WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » variablen vergleichung » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von soulless
üps jup war ein schreibfehler von mit meinte natürlich == :D

& big thx wieder was gelernt :D
von HG
Um den obigen Fehler zu vermeiden, kann man den Vergleich auch einfach umdrehen:
1: 
2: 
3:
if(0 == $news)

wenn man sich hier einmal vertippt, und statt dem doppelten Gleichheitszeichen nur ein einfaches schreibt, passiert nicht so viel wie in diesem Fall:
1: 
2: 
3:
if ($news = 0)

Letzteres ist ja immer "True" und der entsprechende Block wird ausgeführt.

Sollte man oben den Tippfehler begehen, wird der Block nicht ausgeführt, weil man einer Zahl ja keine beliebige andere Zahl zuordnen kann.

Und schon wieder ein Weltproblem gelöst
von ladylinda
Hallo,

sollte es nicht eher
1:
if($news == 0)

statt if($news = 0) heißen?

Schöne Grüße,
Linda
von alexhaid
Die eckigen Klammern sind zum ansprechen von Array-Elementen.
Wenn $news ein Array ist, dann ist $news[0] das erste Element dieses Arrays.

Deine Abfrage überprüft, ob $news[0] einen Wert zugewiesen hat:
1: 
2: 
3: 
4: 
5: 
6: 
7:
if($news[0]) {
   blabla
} else { 
   blabla 
}


Wenn du mehr über array wissen willst, dann lies hier nach:
http://dclp-faq.de/ch/ch-arrays.html
http://at2.php.net/manual/de/language.types.array.php

God bless, alex
von soulless
Hi, hab mal eine frage.
Bis jetzt hab immer so gecodet:

if($news = 0){ blabla
}else{ blabla }

kann mans auch so schreiben ?

if($news[0]){ blabla
}else{ blabla }

oder wofür steht die zahl/variable oft in einer eckigen klammer?

Nach oben