Autor | Zpráva | ||
---|---|---|---|
Fergi Profil |
#1 · Zasláno: 6. 4. 2008, 13:17:45
Ahoj
mam udelany komentare a nevim kde v metrixu nastala chyba (delam to tam jak na celym webu) ale vypise se mi jen posledni pridany komentar a nic vic..... (chtel bych vypsat vsechny....) tady je muj php kod {$Pocet2++; echo "<div class='koment'>$idkom<br> $nick<div class='descr'>$datumkoment</div> $icq$obsahkoment</div>";} ?> jeste to neni hotovy jde mi zatim jen o to aby se mi vypsaly vsechny samzrejme mam pred tim mysql_query("SELECT .... ale to cely jsem se nepsal a v tom chyba urcite (snad) nebude .... A jeste kdyz se ptam tak uz to vezmu dohoromady do jednoho topicu: Kdyz mam soubor napr clanky.php a ze nej se generuje napr clanky.php?id=1 tak by me zajimalo jak udelat aby se uzivatel nemohl na stanku clanky.php dostat ale aby se mohl dostat jen na clanky.php?id=1(napr) jde to nejak?? za vsechny vase odpovedi vam predem moc dekuji |
||
zooner Profil |
#2 · Zasláno: 6. 4. 2008, 14:34:03
Fergi
$icq$obsahkoment neexistuje, má to být rozdělný $icq $obsahkoment |
||
Adam Zábranský Profil |
#3 · Zasláno: 6. 4. 2008, 15:44:07
zooner
myslím si, že $icq $obsahkoment také neexistuje Fergi skus to spojit tečkou ($icq.$obsahkoment) |
||
Mike8748 Profil |
#4 · Zasláno: 6. 4. 2008, 15:53:05
Fergi
ukaz celej kod, i s nacitanim z DB to co si dem dal je vypis neceho, promeny buhvi kde se vzali. z toho nikdo nic nepozna |
||
Fergi Profil |
#5 · Zasláno: 6. 4. 2008, 16:40:01 · Upravil/a: Fergi
zooner a Adam Zábranský
mezi tim ma byt carka nevim proc se mi to sem nenapsalo.... ale o tohle mi nejde Mike8748 kod je tady(je to ale mega dlouhy: <? require "db.php"; $id+=0; // dotaz na databázi $nacti=mysql_query("SELECT id, jmeno, nazev, datum, img, obsah FROM clanky WHERE id=$id"); if(!$nacti): echo "došlo k poruše v komunikaci s databází"; MySQL_Close($spojeni); die(); endif; $zaznam=mysql_fetch_array($nacti); $idcl=$zaznam["id"]; $jmeno=$zaznam["jmeno"]; $nazev=$zaznam["nazev"]; $datum=$zaznam["datum"]; $img=$zaznam["img"]; $obsah=$zaznam["obsah"]; header("<title>$nazev</title>"); {$Pocet++; echo "<h1 class='decay'>$nazev</h1><div class='descr'>$datum od $jmeno</div><img src='$img' width='120' height='90' alt='sample image' class='left border'>$obsah";} // dotaz na databázi $url=$idcl; $nacti2=mysql_query("SELECT * FROM komentare WHERE url='$url' ORDER BY idkom DESC"); if(!$nacti2): echo "došlo k poruše v komunikaci s databází<br>"; echo mysql_errno() . ": " . mysql_error() . MySQL_Close($spojeni); die(); endif; $zaznam2=mysql_fetch_array($nacti2); $idkom=$zaznam2["idkom"]; $nick=$zaznam2["jmeno"]; $email=$zaznam2["email"]; $icq=$zaznam2["icq"]; $datumkoment=$zaznam2["datum"]; $obsahkoment=$zaznam2["text"]; $pocetradku = mysql_num_rows($nacti2); if($pocetradku < 1): echo "žádny komentář nebyl přidán"; else: while($zaznam2 = mysql_fetch_array($nacti2)): {$Pocet++; echo "<div class='koment'>$idkom,<br> $nick<div class='descr'>$datumkoment</div> $icq,$obsahkoment</div>";} endwhile; endif; ?> vlastne u vseho ostatniho mi to funguje jen u tech komentaru ne.... |
||
zooner Profil |
#6 · Zasláno: 6. 4. 2008, 17:30:10
no pokud načítáš data z databáze do pole (mysql_fetch_array) tak musíš dát while pokud se nemýlim
while ($zaznam2=mysql_fetch_array($nacti2)){ $idkom=$zaznam2["idkom"]; $nick=$zaznam2["jmeno"]; $email=$zaznam2["email"]; $icq=$zaznam2["icq"]; $datumkoment=$zaznam2["datum"]; $obsahkoment=$zaznam2["text"]; } |
||
Fergi Profil |
#7 · Zasláno: 6. 4. 2008, 17:46:47 · Upravil/a: Fergi
ok zkusim to ;-)
edit: tak to nefunguje porad se mi vypisuje jen posledni komentar :-( edit2:mozna uz jsem na to prisel prohodil sem echo s Pocet2++tak nic no.... a nevedel by nekdo odpoved na moji druhou otazku?? |
||
Medvídek Profil |
#8 · Zasláno: 6. 4. 2008, 19:11:19 · Upravil/a: Medvídek
Mužeš dát podmínku a využít proměnné $_SERVER.
Něco jako if($_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']=="clanky.php") header location ....... nebo chyba |
||
Fergi Profil |
#9 · Zasláno: 6. 4. 2008, 19:33:47
jj diky :)
|
||
Fergi Profil |
#10 · Zasláno: 6. 4. 2008, 19:34:23
jj diky :)
|
||
Časová prodleva: 16 let
|
0