ugrás a tartalomhoz

egy erdekes kerdes php + mysql-el kapcsolatban.

Anonymous · 2004. Dec. 21. (K), 23.44
Sziasztok !

Nyitottam mar par temat, de msot ujra a segitsegetekre szorulok.

Van nekem egy adatbazisom ugyebar, emberek adatait tartalmazza, nevuk, szul. evuk...stb. Van kepfeltoltesi lehetoseg is (regebbi topic :), mar megoldva). Van egy oldal, ahol az osszes ember adatait lehet latni. a lenyeg az az, hogy arra az oldalra nem tennem ki se a mysqlben defaultban beallitott 'nopic.gif' file-t, se a felhasznalo altal feltoltott kepet, hanem egyszeruen csak kiirnam, hogy Van kepe? Igen v Nem

erre jutottam, de ez nem megy:
*********************************
if ($picture == "nopic.gif")
{
$img = "No";
}
else
{
$img = "Yes";
}
*********************************

majd kesobb termesztesen:
print "van kep? $img";

az adatbazishoz jol kapcsolodik a dolog....etc, minden okes, csak valamiert nem mukodik a dolog, mert mindehova azt irja, hogy "No", pedig van olyan ember akinek van kepe es az nem a nopic.gif
 
1

Valahol máshol...

Dualon · 2004. Dec. 21. (K), 23.58
Szerintem valahol máshol lesz ebben a hiba. Nézd meg, a $picture hogyan kapja az értékét.
Viszont - amennyire ennyi infoból megítélhető - szvsz elég lenne neked egy olyan sql lekérés is, ami vagy NULL-t ad vissza, vagy megnézed, hány sornyi találat van.

Egyébként szerintem ez rövidebb, elegánsabb (kinek mi az elegáns, persze...) kiíratás:

$picture == "nopic.gif" ? "No : "Yes"

Avagy:

echo 'Pistike '.($picture == "nopic.gif" ? "beállított" : "nem állított be").' képet.';

("Röptében" írtam, tesztelendő!)
A hangulat tovább fokozható, ha teljesen különválasztod a felület és a "motor" elemeit. ^^