Ahoj mám takový problém se kterým si nevím rady. Vypisuji data z db do divu, který má omezenou výšku. Já předem nevím kolik ten jeden záznam bude mít řádků, takže nevím jak nastavit limit. Jde to nějak udělat aby byl limit podle velikosti toho divu?
Fórum › PHP
Vypis z DB podle výšky divu
To Figa : Jedině ajax, ale to je špatné řešení. Prostě musíš omezovat buď velikost výpisu z DB nebo výšku DIVu.
Sleduj mě na twitteru – @lukaschury.
To Figa : nepotřebuješ počet řádků, ale omezíš každý komentář na počet znaků (což +- lze vypočítat počet řádků).
if(strlen($komentar)>30):
$komentar = substr($komentar,0,30)."…"; // zkrátí komentář na 30 zn.
endif;
Sleduj mě na twitteru – @lukaschury.
<p>Mega.Lama: Pokud dobře rozumím, výška divu je omezená.</p><p>Figa: Tak ale pak chceš nereálné řešení, když nechceš změnit výšku divu, nechceš zkrátit komentáře a nemůžeš ovlivňovat délku komentáře, s čím ti máme pomoci?</p>
Sleduj mě na twitteru – @lukaschury.
No tak potom je to kravina...buď sa bude meniť výška/šírka alebo zmenšiť písmo a natrepať tam nejaký úvodný text resp. odkukať koľko sa tam do toho divu vtrepe.
Inak si myslím že height: auto je oveľa lepšia voľba ako skript cez php.
Ten div proste musi mit jedny rozmery pres to vlak nejede. MYslel jsme to nejak takhle: Zjistim pocet znaku komentare. Vim kolk znaku se vejde na radek spocitam radky ze vsech komentaru a ty co se vejdou vypisi s tim ze vim kolik sem jich vypsal kvuli strankovani. Pokud to tedy nejde budu muset udelat rozklikavaci komentare.
Takovéhle problémy jsem měl sice jen omezeně, avšak myslím, že s troškou důvtipu se dá udělat vzorec:
width = (((delka_retezce_zaznamu_n/vyrazu na radku)*vyska_radku)^pocet_retezcu)+(pocet_radku*bonus)
Jednoduše sečteš delků všech znaků (strlen), vydělíš ji odhadovaným max. počtem znaků na řádek (k tomuto výrazu bych doporučoval zaokrouhlit) a to následně vynásobíš šířkou řádku (cca by mělo odpovídat hodnotě height, ale tím si teď nejsem jist) a to opakuješ dokud nebudeš na konci řady. Pak k tomu přičteš bonus vynásobený počtem záznamů (např. 2px na řádek kvůli odsazením či příp. nepřesnostem v počítaní (i a w mají různou délku).
Píšu to teď z rukávu, takže se to určitě dá vylepšit. Nad tím bych ovšem musel přemýšlet a po Eurorebusu mám přemýšlení dost xD
Edit: n je pořadí řetězce ($fetch[$n])
No dobre takze dostanu vysku zaznamu pokud to dobre chapu. Dam to do cyklu a budu odecitat vysky zaznamu z vysky az se nedostanu k nule nebo k zapornemu cislu. Podle toho kolikrat se cyklus provede udelam znova vyber jiz s limitem.
<p>Tak snad vyřešeno ku spokojenosti :).</p>
Sleduj mě na twitteru – @lukaschury.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Dynamická výška DIVu dle výšky stránky — založil Yixi
Javascript výpis do divu — založil Abraaka
Výpis z databaze podle ID + a href — založil Kapy
Vypis souboru z podadresaru podle masky — založil rainbof
Vypis dat z databaze podle mesice — založil tribalcz
Moderátoři diskuze