Autor | Zpráva | ||
---|---|---|---|
8vm8 Profil |
Zdravim,
mohl byste mi někdo napovědět, jak mám svůj skript pro výpis dat z db napsat tak, aby mi vypisoval novinky pouze na hlavní stránce, a aby se výpis novinek neukazoval po kliknutí na nějaký odkaz ze sekce? Výpis mi funguje správně, ale když kliknu na jakýkoliv odkaz ze sekce tak mi tam novinky zůstanou (tím mám na mysli, že když například kliknu na odkaz"hry", tak se mi vypíšou články o hrách ale hned na začátku mám ještě výpis všech novinek). Hledal jsem něco jako smazání původního obsahu a načtení dalšího, ale nic jsem nenašel. if(!isset($_GET['page'], $_GET['id_article'], $_GET['obrazky'])) $objekt_vysledku=mysqli_query($db_spojeni, "SET NAMES 'utf8'"); $objekt_vysledku=mysqli_query($db_spojeni, "SELECT * FROM `articles` ORDER BY `datum`"); while ($odkaz = mysqli_fetch_array($objekt_vysledku)) { echo '<div class="nadpis">', @$odkaz ['title'], '</div>'; echo '<div class="anotace">', @$odkaz ['annotation'], '</div>'; echo '<div class="autor">', 'Autor: ', @$odkaz ['id_autor'], '</div>'; echo '<div class="datum">', 'Datum: ', @$odkaz ['datum'], '</div>'; } ; if(isset($_GET['page'])) { @$_SESSION['page']= $_GET['page']; @$page= $_SESSION['page']; @$objekt_vysledku=mysqli_query($db_spojeni, "SET NAMES 'utf8'"); @$objekt_vysledku=mysqli_query($db_spojeni, "SELECT * FROM `articles` WHERE `id_section`='$page' ORDER BY `datum`"); while (@$odkaz = mysqli_fetch_array($objekt_vysledku)) { echo '<div class="nadpis">', @$odkaz ['title'], '</div>'; echo '<div class="anotace">', @$odkaz ['annotation'], '</div>'; echo '<div class="autor">', 'Autor: ', @$odkaz ['id_autor'], '</div>'; echo '<div class="datum">', 'Datum: ', @$odkaz ['datum'], '</div>'; } ; |
||
mimochodec Profil |
#2 · Zasláno: 19. 9. 2012, 23:52:03
Co se vypíše (resp. co se provede), se řídí dvěma ify. Netuším, co máš v poli $odkaz, navíc používáš dost neobvyklou syntaxi ifů a ještě tam máš tuny zavináčů. Ujasni si, jak funguje ten první řádek a jestli to nevyhovuje potřebám, uprav ho tak, aby to vyhovovalo. A doporučuji místo čárek používat and a or.
|
||
Tori Profil |
#3 · Zasláno: 20. 9. 2012, 00:21:20
8vm8:
První podmínka není vůbec uzávorkovaná, takže se vztahuje jen k prvnímu následujícímu řádku a řádky 2-11 se provedou vždy. Druhá podmínka není uzavřená. Změňte např. takhle: if(!isset($_GET['page'], $_GET['id_article'], $_GET['obrazky'])) { // řádky 2-11 } elseif(isset($_GET['page'])) { // řádky 13-24 } |
||
Časová prodleva: 12 let
|
0