Autor | Zpráva | ||
---|---|---|---|
Stormu Profil * |
#1 · Zasláno: 7. 5. 2012, 13:48:46
Zdravím. Po delší době jsem se rozhodl udělat nový web. Měl by obsahovat články + nějaké informace. Ovšem se mi nedaří pomocí PHP uspořádat text, který se má zobrazit.
<? $clanky = MySQL_Query("SELECT * FROM clanek ORDER BY id DESC",$connection); ?> <?php if($_GET[b]=="2"):?> info1 <? while ($zaz = MySQL_Fetch_row($clanky)){ ?> <?php elseif($_GET[c]=="$zaz[0]"): ?> Usporadany clanek <? } ?> <?php elseif($_GET[b]=="3"): ?> info2 <?php elseif($_GET[b]=="4"): ?> info3 <?php elseif($_GET[b]=="5"): ?> info4 <?php elseif($_GET[b]=="6"): ?> info5 <?php elseif($_GET[b]=="7"): ?> info6 <?php else: ?> <?include 'home.php'; ?> <?php endif; ?> |
||
gogy27 Profil |
#2 · Zasláno: 7. 5. 2012, 13:51:33
za while nemozes dat elseif hned, najprv musis zacat s if
|
||
Stormu Profil * |
#3 · Zasláno: 7. 5. 2012, 14:20:51
gogy27:
Super, díky moc. Tak jsem se v tom trochu povrtal a vzniklo mi ?> <? while ($zaz = MySQL_Fetch_row($clanky)) if($_GET[c]=="$zaz[0]"){ ?> <? echo("Usporadany clanek"); ?> <? }else{ ?> <?php if($_GET[b]=="2"):?> info1 <?php elseif($_GET[b]=="3"): ?> info2 <?php elseif($_GET[b]=="4"): ?> info3 <?php elseif($_GET[b]=="5"): ?> info4 <?php elseif($_GET[b]=="6"): ?> info5 <?php elseif($_GET[b]=="7"): ?> info6 <?php else: ?> <?include 'home.php'; endif; } ?> |
||
gogy27 Profil |
#4 · Zasláno: 7. 5. 2012, 14:24:47
Stormu:
No, neviem či to takto bude správne. Za while potrebuješ zložené zátvorky "{ }" ešte ich tam si doplň. |
||
Časová prodleva: 4 dny
|
|||
Stormu Profil * |
#5 · Zasláno: 11. 5. 2012, 21:44:35
Tak závorky jsem potřeboval doplnit a na světě je další error.
/home/...../text.php on line 13 <? while ($zaz = MySQL_Fetch_row($clanky)){ if($_GET[c]=="$zaz[0]"){ ?> <? echo("tabulka"); ?> <? }}else{ ?> <?php if($_GET[b]=="2"):?> info1 <?php elseif($_GET[b]=="3"): ?> info2 <?php elseif($_GET[b]=="4"): ?> info3 <?php elseif($_GET[b]=="5"): ?> info4 <?php elseif($_GET[b]=="6"): ?> info5 <?php elseif($_GET[b]=="7"): ?> info6 <?php else: ?> <?include_once 'home.php'; endif; } ?> |
||
Bertram Profil |
#6 · Zasláno: 11. 5. 2012, 22:05:40
Stormu:
Ahoj, pokud chceš cyklus ukončovat až po projití všech podmínek, tak musíš potom jednu z těch dvou ukončovacích složených závorek přemístit z řádku 5 k závorce na řádku 20. |
||
Stormu Profil * |
#7 · Zasláno: 11. 5. 2012, 22:21:54
Bertram:
Ahoj, to právě že ne. Budu se snažit ti vysvětlit jak jsem to myslel. while chci vyřešit to, že každý článek s id $zaz[0] má svou stránku. Tzn např na index.php?c=5 bude článek s ID 5 kam se podle předepsané formy doplní informace z MySQL jako např nadpis a text. Kdyby se while vztahovalo i na ostatní prvky, vše by se najedou na stránce zobrazilo tolikrát, kolik je článků v databázi. <?php else: ?> <?include_once 'home.php'; |
||
Bertram Profil |
#8 · Zasláno: 11. 5. 2012, 22:36:36
Abych pravdu řekl, tak jsem to moc nepochopil, proč z databáze nenačteš jen ten článek, který má id dle $_GET['c']?
A co se skrývá pod $_GET['b'] a také proč je nenazveš trochu intuitivněji? |
||
Stormu Profil * |
#9 · Zasláno: 11. 5. 2012, 22:56:41
Tento script je umístěný v divu, kde se má zobrazovat text. $_GET['b'] jsou buttony v horní části webu, které odkazují na index.php?b=2až7 . $_GET['c'] jsou tedy články, které ovšem přibývají, takže přidávat je do vyjímky manuálně by byla blbost. Jak jsem povídal, poslední else má za úkol zobrazit hlavní text v úvodu webu, pokud $_GET[] je prázdné.
|
||
Časová prodleva: 12 let
|
0