Php - A mindent elnyelő while ciklus
Sziasztok Ezzel az a baj hogy csak az utolsot olvassa sort olvassa be:( használok order by-t DESC-et
■
include "config.php";
$nick= "".$_SESSION['nick'];
$result = mysql_query("SELECT * FROM emails where cimzett='$nick' ");
while($row = mysql_fetch_assoc($result))
{
if($row['megnezte'] == "0" AND $row['cimzettdel'] =="0")
{
$eleres = '<img border="0" src="/ikon/new_message.png" title="Olvasatlan Üzeneted van!!!" alt="Sorry!!" />';
}else{
$eleres = '<img border="0" src="/ikon/message.png" title="Üzenet" alt="Sorry!!" />';
}
}
Miből?
Azért mert ugye küldök pl 3
minek kéne még lefutnia , mert nem jövökrá while-t mindig igy használtam:(
Változó
$k
-nak ez az utolsó értéke. Amikor$i
értéke eléri a 0-t akkor már nem fut le még egyszer awhile
ciklus.Mivel te az $eleres változót mindig felülírod, ezért csak az utolsó értéke fog jelentkezni a ciklus végén. Amennyiben hozzá akarod fűzni az előzőhöz akkor használni kellene a string összefűzés operátort, vagy más típusú változót kellene használni.
Például:
Használj PDO-t, akkor talán
De akár úgy is írhatnám az előző példát, hogy
Ha csak egy sort akarsz megnézni, akkor order by meg limit kell az sql-be.
Szerintem egyelőre rajtad kívül senki nem érti, hogy mit kéne csinálnia a kódodnak.
A lényeg, hogy mindig
Hozzá kell fűzni > ".="
akkor el magyarázom
és ha megnézi akkor ezt küldöm fel az adatbázisnak.
és az a baj ha elsöt meg nézem akkor vissza változika kép normálra:(
hát probálkozom de nem jön sajan össze:(
Amúgy elolvasod néha amiket
hát igen és probálom
.= nél az a baj hogy a hány új üzenetet annyi kép:(
A ciklusok arra valók, hogy
pl:
Ezt az ellenőrzést egyébként meg lehet oldani sql-el is, teljesen felesleges hozzá lekérni a teljes listát, és php-vel végigmenni rajta.
igen mert??:D
Látszik :D
na sikerült össze hoznom:D