URL: https://www.overclockers.at/coding-stuff/php_warum_kommt_da_nix_22081/page_1 - zur Vollversion wechseln!
ich bastel grad an einem script und hab dabei eine unlogische "entdeckung" gemacht
eine schleife:
wenn ich $date ausgebe, wird das datum richtig angezeigtCode: PHPif($id == "1") { setlocale("LC_ALL","de_DE"); $date = strftime("%A, %d. %m. %Y", $temp_time); } elseif($id == "2") { $date = strftime("%A, %B %d %Y", $temp_time); } else {}
wenn ich $kommentar ausgebe, wird nichts angezeigtCode: PHPif($id == "1") { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Kommentare</a> [$anzahl]"; } elseif($id == "2") { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Comments</a> [$anzahl]"; } else {}
so gehts glaub i:
"<a href=\'main.php?page=comments&id=$id\'>Kommentare</a> [$anzahl]";
du darfst ned " und ' verwechseln weil sonst wäre dein string schon bei $id\" wegen dem " aus...
Zitat von pirate manZitat von radioNaja ich hab da auch miranda gefunden(bei tucows.chello.at)
Braucht bei mir 1.3MB....
Is auch net überladen... bietet aber alles was ich brauch!
----------------
Mir gfallt das Trillian net... viel zu überladen und zu viel Grafik-schnickschnack...
cya
in der adresszeile steht aber immer entweder id=1 oder id=2
bei der ersten abfrage (ok, nicht schleife ) funzts ja auch, das kapier ich nicht
btw:
$string = "\"\"";
print($string);
liefert schlicht und einfach ""
\" ist einfach die "umschreibung" für ", ähnlich wie in html statt < und > einfach < sowie > verwendet werden.
"else if" nicht zusammenschreiben
das is es nicht, die erste abfrage geht jaZitat von Tex"else if" nicht zusammenschreiben
und was willst du mir damit sagen?Zitat von manalishibtw:
$string = "\"\"";
print($string);
liefert schlicht und einfach ""
\" ist einfach die "umschreibung" für ", ähnlich wie in html statt < und > einfach < sowie > verwendet werden.
ah... ich sollte oben lesen beginnen...
du musst die \" einfach gegen ' tauschen im inneren der string-zuweisung also ca. so:
Code: PHP$kommentar = "<a href='main.php?page=comments&id=$id'>Comments</a> [$anzahl]";
verdammt so gehts auch ned
füg mal ein paar echo "debug"; in die if-zweige ein um zu sehen obs daran liegt....
die zuweisung schaut ansich recht gut aus ....
Ähmmm - frage:
Soll $id ein String oder ein Int sein?
Wenn $id ein int ist, dann stimmt die überprüfung nicht,
und wenn $id ein String is, dann funzt des auch ned....
Bei int:
Code: PHPif($id == 1) { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Kommentare</a> [$anzahl]"; } elseif($id == 2) { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Comments</a> [$anzahl]"; }
Code: PHPif(!strcasecmp($id,"1")) { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Kommentare</a> [$anzahl]"; } elseif(!strcasecmp($id,"2")) { $kommentar = "<a href=\"main.php?page=comments&id=$id\">Comments</a> [$anzahl]"; }
@Virus: in PHP funken operationen normalerweise typenübergreifend
d.h.
Code: PHPif( 1 != "1") echo "hell just freezed over";
Zitat von .deRElict.@Virus: in PHP funken operationen normalerweise typenübergreifend
d.h.Code: PHPif( 1 != "1") echo "hell just freezed over";
btw: bin ich der einzige der in der if-konstruktion ein sicherheitsloch vermutet
Meine Vermutung ist, dass Pirate Man irgendwo vorher im script $id auf einen wert ungleich 1 und 2 setzt.
ned nur theoretisch sondern auch praktisch - probiers aus.
Code: PHP$id = 1; echo "Type of \$id is: ".gettype($id); if( $id != "1") echo "hell just freezed over"; if( $id == "1") echo "php 0wnage";
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025