Variableninhalt doppelt nutzen

hi all,#
auf meiner site übergebe ich beim aufruf der seiten immer eine variable die ermittelt, welcher inhalt geladen werden soll:

index.php?content=homecont

diese variable homecont benötige ich jedoch für bilder laden nochmals allerdings unbedingt als $content2

wenn ich jetzt jedoch folgendes am anfang menier seiten definiere

if ($content) {$content = $content2} ?>

dann erhalte ich fehlermeldungen, was könnte da falsch sein???

vielen danke für hilfe
meth

sorry ; fehlt, hab ich aber drinnen und fehler gibts trotzdem…

Hi meth,

Dir fehlt in dieser Zeile der Vergleich, den Du mit if ja durchführen möchtest. Willst Du z.B. überprüfen, ob die Variable $content nicht leer ist, mußt Du die Zeile wie folgt abändern:

if (!empty($content)) $content = $content2; ?>

Die Fehlermeldungen sollten jetzt nicht mehr auftreten. Du kannst aber die Variable $content im ganzen Script nutzen, sie verfällt nicht nach einmaligem Gebrauch.

Bis denn dann,

Felix

hey danke, das mit dem empty kannte ich nicht, ich hatte das zuvor mal so getestet:

if (!$content)) { $content = $content2;} ?>

aber ich versuch mal deinen vorschlag, komisch, du lässt ja einfach die geschweiften klammern weg??? das mit doppelpunkt und endif; kannte ich aber du lässt sie ja total weg :smile:

thanx man
meth

Hi meth

aber ich versuch mal deinen vorschlag, komisch, du lässt ja
einfach die geschweiften klammern weg??? das mit doppelpunkt
und endif; kannte ich aber du lässt sie ja total weg :smile:

Solange Du nur einen einzigen Befehl ausführst, ist das auch erlaubt. Du mußt natürlich dann ein Semikolon hinten eingeben. Ähnlich zu emtpy ist auch noch isset. Schau Dir einfach mal das Handbuch bei http://www.php.net an.

Bis denn dann,

Felix

danke :smile:

ne kleine frage noch wenn wir schon dabei sidn, ich bekomm es einfach nicht gebacken obwohl ich schon schwierigere sachen gemacht habe :frowning:

if ($content == „mailokcont“ || „mailerrorcont“) ) {$content2 = „formcont“;}

ich wollte das so zusammenfassen

if ($content == „mailokcont“ || „mailerrorcont“) ) {$content2 = „formcont“;}

warum geht das denn nicht mit || ???

ich werd doch postbote…

cya

hi,

if ($content == „mailokcont“ || „mailerrorcont“) ) {$content2
= „formcont“;}

geht nicht.
der vergleicht jetzt, ob $content == ‚mailokcont‘ oder ob der string ‚mailerrorcont‘ irgendwas ist.
du moechtest aber bestimmt wissen, ob $content == das ein oder andere ist?

if ($content == "mailokcont" || $content == "mailerrorcont" ) $content2 = "formcont";

falls du noch mehr alternativen hast, bietet sich auch ein switch an.

gruss, stefan

endlich, jetzt kapier ich es, bei javaScript ist das anders, deshalb hab ich mich verirrt…danke, switch? das muss ich mir mal gernauer anschauen, ich brauch immern nen tritt in den hintern.

thanx cya!
meth

hi,

switch ($content) {
 case "mailokcont":
 echo "alles ok";
 break;
 case "mailerrorcont":
 echo "nichts geht mehr";
 break;
 case "was anderes":
 echo "blabla";
 break;
 default:
 echo "fuer alle anderen alternativen;
 break;
 }

beachte, dass nach dem ‚case „wert“‘ ein doppelpunkt steht.

gruss, stefan

hi stefan
danke nochmal, sieht eleganter aus, kann ich case auch für zwei variablen nutzen??? bekomm ich nicht hin.

danke für tripps
meth

hi,

danke nochmal, sieht eleganter aus, kann ich case auch für
zwei variablen nutzen??? bekomm ich nicht hin.

nicht dass ich wuesste.
da muesstest du schon irgendwas konstruieren.

gruss, stefan