| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 09.04.08 Prihlásený: 05.06.10 Príspevky: 30 Témy: 7 |
Ahojte, keďže som stále ešte len taký amatér, mám problém takýto:
Chcem načítať obrázky z databázy do tabulky. Robím to asi takto:
Kód: $dotaz = "SELECT * FROM foto_dna ORDER BY ID DESC "; $vysledok = @mysql_query ($dotaz); echo ' <tr>'; while($zaznam=mysql_fetch_array($vysledok)) { echo ' <td> <img src="obrazky/'.$zaznam["subor"].'" width="120" height="90" border="1" alt="'.$zaznam["nazov"].'"> </td> ';} echo '</tr>';
Toto mi vytvorí jeden dlhý riadok obrázkov.
Keby som dal do toho cyklu aj tie <tr> </tr> urobilo by mi to stĺpec obrázkov.
Ako to urobiť, aby boli v riadkoch po štyroch?
Ale tak, aby bol každý iný.
Poradí mi niekto?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
napr si urcis jednu premennu, ktora sa bude v cykle inkrementovat a na zaklade jej hodnoty (ak bude delitelna 4) vytvoris vzdy novy riadok... budes vsak musiet vyriesit pripad, ak na poslednom riadku bude menej ako 4 obrazky - bud budu prazdne zvysne bunky, alebo pouzijes colspan...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.04.08 Prihlásený: 05.06.10 Príspevky: 30 Témy: 7 | Napísal autor témy peter555: 19.12.2008 11:09 | |
|
Diky stenley, nemám to v tejto chvíli ako odskúšať, ale takto nejak by to mohlo fungovať?
Kód: $dotaz = "SELECT * FROM foto_dna ORDER BY ID DESC "; $vysledok = @mysql_query ($dotaz); $cislo = 0; echo '<tr>'; while($zaznam=mysql_fetch_array($vysledok)) { echo ' <td> <img src="obrazky/'.$zaznam["subor"].'" width="120" height="90" border="1" alt="'.$zaznam["nazov"].'"> </td>'; if($cislo %4 = 0) { echo '</tr><tr>'; } $cislo++ ';} echo '</tr>';
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 19.12.2008 11:16 | |
|
Poznám aj lepšie riešenie, využiť funkciu array_chunk():
Kód: $dotaz = "SELECT * FROM foto_dna ORDER BY ID DESC "; $vysledok = @mysql_query ($dotaz); while($zaznam=mysql_fetch_array($vysledok)) { $obrazky[] = $zaznam; } $obrazky = array_chunk($obrazky, 4); if (count($obrazky) > 0) { foreach ($obrazky as $riadok) { echo "<tr>"; if (count($riadok) > 0) { foreach ($riadok as $zaznam) { echo ' <td> <img src="obrazky/'.$zaznam["subor"].'" width="120" height="90" border="1" alt="'.$zaznam["nazov"].'"> </td> '; } } echo "</tr>"; } }
//imho je to komplikovanejsie (stenley)
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 19.12.2008 11:27 | |
|
peter555: nie if($cislo %4 = 0), ale if($cislo %4 == 0).
|
|
Registrovaný: 09.04.08 Prihlásený: 05.06.10 Príspevky: 30 Témy: 7 | Napísal autor témy peter555: 19.12.2008 12:23 | |
|
Diky aj tebe p360t, clovek sa tu nauci kopu veci, tu funkciu nepoznam, ale zhruba to chapem. Hej, vyzera to elegantne.
Duri, diky za upozornenie, Ja som tam aj povodne mal dve tie rovnitka, neviem, kde mi potom to jedno zmizlo...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Nacitanie hodnot z tabulky do inputov v JavaScript, VBScript, Ajax | 0 | 369 | 19.03.2010 23:38 wolf14 | | Nacitanie obrazkov v HTML, XHTML, XML, CSS | 10 | 1249 | 03.01.2010 13:20 xyz | | Nacitanie obrazkov v JavaScript, VBScript, Ajax | 4 | 760 | 25.01.2011 14:31 newboy1 | | Existencia databazy, tabulky, zaznamu v Databázy | 3 | 963 | 23.06.2008 16:15 p360t | | tabulky s udajmi z databazy v Redakčné systémy | 0 | 359 | 13.12.2011 14:13 niqueo | | Nacitanie obrazkov do divu v JavaScript, VBScript, Ajax | 1 | 335 | 14.11.2010 0:22 walther | | načitanie dát z databazy do javascriptu v JavaScript, VBScript, Ajax | 15 | 927 | 05.09.2011 21:20 Pablo Montero | | rychlejsie nacitanie viacerych obrazkov naraz v HTML, XHTML, XML, CSS | 21 | 1204 | 03.08.2010 17:32 shaggy | | Nacitanie udajov z databazy do <input> a <textarea& v PHP, ASP | 5 | 698 | 03.11.2007 21:46 Matho | | tabuľky v HTML, XHTML, XML, CSS | 7 | 705 | 22.09.2009 10:12 Patkoo | | tabulky v HTML, XHTML, XML, CSS | 8 | 800 | 22.08.2007 11:38 tommy70777 | | tabulky v PHP, ASP | 6 | 666 | 05.03.2008 13:45 KaktusBR | | tabulky v HTML, XHTML, XML, CSS | 1 | 888 | 30.01.2007 20:31 javo | | Tabuľky v HTML, XHTML, XML, CSS | 3 | 399 | 16.02.2016 17:29 BX | | HTML- tabulky v HTML, XHTML, XML, CSS | 10 | 834 | 02.03.2008 16:42 Fortune | | Farba tabulky v Redakčné systémy | 4 | 572 | 10.02.2007 12:05 koudy |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|