neopakování smyčky ?
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
CREATE TABLE blocks ( id int(11) NOT NULL auto_increment, position enum('L','R') NOT NULL default 'L', title varchar(30) default NULL, filename varchar(30) NOT NULL default '', PRIMARY KEY (id), KEY position (position) ) TYPE=MyISAM; # # Dumpuji data pro tabulku `blocks` # INSERT INTO blocks VALUES (1, 'L', 'Menu', 'texty.php'); INSERT INTO blocks VALUES (2, 'R', 'Nejbližší akce', 'kurzy.php'); INSERT INTO blocks VALUES (3, 'R', 'Novinky', 'novinky.php'); function RightBlocks() { $query = mysql_query("SELECT title,filename FROM blocks WHERE position = 'R' ORDER BY id ASC"); $num_blocks = mysql_num_rows($query); echo "Počet bloků: $num_blocks<br>"; $right_block = ""; while($row = mysql_fetch_array($query)) { echo "<table cellspacing=\"0\" width=\"140\" class=\"LeftBoxTable\">\n"; echo "<tr><th class=\"LeftBoxHead\">$row[title]</th></tr>\n"; if(file_exists("blocks/$row[filename]")) { echo "<tr>\n<td valign=\"top\" class=\"LeftBoxContent\">\n</center>"; require("blocks/$row[filename]"); echo "</td></tr>\n"; } else { echo "<span class=\"warning\">Tento blok je momentálně nedostupný</span>\n\n</td></tr>\n"; } echo "<tr><td height=5></td></tr>"; echo "</table><br>\n\n"; } mysql_free_result($query); } Proč se mi ukáže vždy jen jeden blok a to ten, který má nejnižší id a je u něj position R ? Proč se mi jich nevypíše více pod sebou ? $num_blocks přitom vypisuje číslo 2, což je správné, ale druhý už se neukáže...
-
me to fachci jak ma .. ale precejenom zkus <? function RightBlocks() { $query = mysql_query("SELECT `title`,`filename` FROM `blocks` WHERE `position` = 'R' ORDER BY `id` ASC"); $num_blocks = mysql_num_rows($query); echo "Pocet bloku: $num_blocks<BR><BR>"; while($row = mysql_fetch_array($query)) { $soubor = $row["filename"]; $title = $row["title"]; echo "<TABLE cellspacing=\"0\" width=\"140\" class=\"LeftBoxTable\">\n <TR><TD class=\"LeftBoxHead\">$title</TD></TR>\n <TR>"; if (file_exists("blocks/$soubor")) { echo "<TD valign=\"top\" class=\"LeftBoxContent\>blocks/$soubor</TD>"; } else { echo "<TD class=\"warning\">Tento blok je momentálnì nedostupný</TD>"; } echo "</TR>\n <TR><TD></TD></TR> </TABLE><BR>"; } } RightBlocks(); ?>
-
No, já už na to přišel...v jednom z těch includovaných souborů jsem měl použitou proměnnou $query pro výběr dat z databáze do bloku, takže ta mi přepsala tu, která je volána v tom cyklu. Aneb jak může nepozornost zabrat téměř celý den :))