Er det fordi der skrives row???
$row fungere i det her tilfælde som et array.
$row er en form for link til en tabel i din database hvor der er det data du gerne vil hente ud.
Et sted i din kode har du noget der ligner det her
- $query = mysql_query("SELECT * FROM tabel");
- while ($row = mysql_fetch_array($query)) {
- }
Det der sker er at $query varibalen gemmer på alt hvad der bliver fundet i databasen udfra det der bliver skrevet i mysql_query funktionen.
Dernæst bruges der en while løkke til at løbe $query variablen igennem, med funktionen mysql_fetch_array.
I while løkken gemmes der et array over data der er blevet fundet i hver række i tabellen der er blevet kigget igennem af mysql_query funktionen i $row variablen.
Dette betyder at $row fungere som en variabel, hvilket er hvorfor du kan skrive $row['Billede'] for at få data der findes i til et billede i tabellen.
Men hvor og hvordan står der her hvad den skal sortere efter?
Det er måden if() fungere på.
Inde i if()'en bliver der tjekket om det der står i den er sand eller falsk.
F.eks.
- $var = "";
- if($var){
- echo "sand";
- } else {
- echo "falsk";
- }
Her vil if-else sætningen siger udskrive falsk, fordi det der er i if()'en er en tom streng og ikke indeholder noget.
Men hvis man skriver noget i $var variablen og får if()'en til at tjekke den igen udskriver den sand.
- $var = "test";
- var_dump(isset($var));
- if($var){
- echo "true";
- } else {
- echo "false";
- }
Det vil sige at med if($row['Billede']) tjekkes der om der er værdi i der hvor der hentes billeder fra. Hvis $row['Billede'] indeholder en værdi, så er if()'en sand, men hvis der ikke er en værdi er den falsk.
Håber at det er til at forstå
Indlæg senest redigeret d. 29.06.2013 13:51 af Bruger #13363