Wenn Variable leer, diese bestimmen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
administration
code
einstellung
halben code
header
hilfe
modul
ober
page
parameter
problem
schleife
show
sonderfall
start
url
verzeichnis
webseite
zeigen
-
Hallo zusammen,
ich hänge zur Zeit an einem kleinen Problem. Ich möchte gerne, dass wenn die Variable "$sidebar" leer ist, diese bestimmt bzw. gefüllt wird.
Mir ist diese Idee schon gekommen:
if (empty($sidebar)) { $sidebar = "start"; //VARIABLE SIDEBAR DARF NICHT LEER SEIN! }
Diese funktioniert aber leider nicht ganz so, wie ich das will.
Vielen Dank für eure Hilfe!
Gruß,
mps
Beitrag zuletzt geändert: 17.4.2014 15:18:24 von mpsftp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo mpsftp,
eine Lösung für dein Problem wäre zum Beispiel:
if($sidebar == ""){ //Wenn Inhalt leer, wird er ersetzt $sidebar = "start"; }
oder die zweite Variante wäre:
if(!isset $sidebar){ //Wenn keine Variable $sidebar gefunden/gesetzt wurde, wird eine erstellt $sidebar = "start"; }
Eine von beiden sollte funktionieren.
PS: mit einem "!" vor einer Variablen in einer If, While, oder For Schleife kannst du überprüfen, ob das Gegenteil der Fall ist. -
Hi,
ist ja lustig. Auf der Seite war ich eben auch schon, jedoch hat die mir nicht sonderlich weitergeholfen, außer den halben Code geliefert.
Die Variable "$sidebar" wird via GET übernommen und soll, wenn sie nicht gegeben wird, mit dem Wert "start" automatisch befüllt werden.
Gruß,
mps
Edit:dunkeltuten schrieb: Bitte vollständigen Sourcecode zeigen...
Ich habe das Gefühl ich spamme dann das Board voll, aber ok:
<?php /* Entwickelt von Raphael Priebe * * (c) by Raphael Priebe 2014 * * iGEHEIMe * * Webseite: wGEHEIMk * * CGEHEIMt! * */ //includes include ('includes/database.php'); include ('includes/common.php'); //GET & POST $sf = $_GET['sf']; //Show-Footer? $sh = $_GET['sh']; //Show-Header? $sidebar = $_GET['sidebar']; //Welche_(Ober)Seite? $page = $_GET['page']; //Welche_Seite? // Variabeln $page_title = "Administration"; $sidebar_template_name_half = "sidebar_"; $include_sidebar = "$template_path_acp$sidebar_template_name_half$sidebar$type_html"; if (empty($sidebar)) { $sidebar = "start"; //VARIABLE SIDEBAR DARF NICHT LEER SEIN! } //ACHTUNG! PAGE_TITLE NICHT VERGESSEN! //ACHTUNG! EINIGE VARIABELN SIND SCHON INCLUDIERT! //Anzeigender Bereich (via include) //Templates im Verzeichnis: /temp/ include ('temp/acp/overall_header_code.html'); //HEADER if($sh == "0") { } elseif($sh == "simple") { include ('temp/acp/simple_header.html'); } else { include ('temp/acp/overall_header.html'); } //MAIN_PAGE include ('temp/acp/index_body.html'); //FOOTER if($sf == "0") { } elseif($sf == "simple") { include ('temp/acp/simple_footer.html'); } else { include ('temp/acp/overall_footer.html'); } include ('temp/acp/overall_footer_code.html'); ?>
Braucht ihr auch die includes?
Nein, es kommt keine Fehlermeldung. Wichtig könnte noch der Teil sein, was ich mit der Variable vorhabe:
Datei: index_body.html
<table border="2" style="border-color: #808080;" cellpadding="5" summary=""> <tr> <td style="text-align: left; vertical-align: middle; width: 100px;"><?php echo "<img height=\"154px\" width=\"200px\" src=\"$wmp_logo\" alt=\"$software_name $title_trennzeichen Logo\" title=\"$software_name\" />"; ?></td> <td style="text-align: left; vertical-align: middle; width: 100%;"> <table border="0" summary="" width="100%"> <tr> <td onclick="self.location.href='?sidebar=start'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/start.png" alt="icon" /> <a title="Startseite der Administration" style="color: #FFFFFF;">Startseite</a><br /> </td> <td onclick="self.location.href='?sidebar=overview'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/overview.png" alt="icon" /> <a title="Übersicht der Webseite" style="color: #FFFFFF;">Übersicht</a><br /> </td> <td onclick="self.location.href='?sidebar=forms'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/forms.png" alt="icon" /> <a title="Abgesendete Formular-Informationen" style="color: #FFFFFF;">Formulare</a><br /> </td> </tr> <tr> <td onclick="self.location.href='?sidebar=site'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/sites.png" alt="icon" /> <a title="Webseite bearbeiten" style="color: #FFFFFF;">Webseite</a><br /> </td> <td onclick="self.location.href='?sidebar=moduls'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/module.png" alt="icon" /> <a title="Module konfigurieren" style="color: #FFFFFF;">Module</a><br /> </td> <td onclick="self.location.href='?sidebar=settings'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/settings.png" alt="icon" /> <a title="Allgemeine Einstellungen vornehmen" style="color: #FFFFFF;">Einstellungen</a><br /> </td> </tr> <tr> <td onclick="self.location.href='?sidebar=update'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/update.png" alt="icon" /> <a title="Update der Software" style="color: #FFFFFF;">Update</a><br /> </td> <td onclick="self.location.href='?sidebar=help'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/help.png" alt="icon" /> <a title="Hilfe über die Software" style="color: #FFFFFF;">Hilfe</a><br /> </td> <td onclick="self.location.href='?sidebar=info'" class="sitebar_change_button" height="100%" width="33%" style="text-align: center; vertical-align: top;"><br /><img src="images/icons/acp/info.png" alt="icon" /> <a title="Informationen über die Software" style="color: #FFFFFF;">Information</a><br /> </td> </tr> </table> </td> </tr> <tr> <td style="text-align: left; vertical-align: middle; width: 100px;"><?php include ($include_sidebar); ?></td> <td style="text-align: left; vertical-align: middle; width: 100px;">PAGE</td> </tr> </table> <br />
EditEdit:
@robert-giebel:
Erstmal danke für den Tipp am Ende deines Beitrags :D
Dann habe ich beide Varianten getestet:
1: Das gleiche wie mit meinem Code im ersten Beitrag.
2:Parse error: syntax error, unexpected '$sidebar' (T_VARIABLE), expecting '(' in /home/webpages/lima-city/mpsftp/webmaster/acp.php on line 35
-
kann es sein das hin unterschiedliche Zustände durcheinander geschmissen werden?
1) $Variable = überhaupt noch nicht definiert/zugewiesen
2) $Variable = leer, also ""
3) $Variable = gefüllt, also "hallo"
-
Hä? Das verstehe ich nicht....
-
Wie wär es vllt so?
$sidebar = isset($_GET['sidebar']) ? $_GET['sidebar'] : 'start';
Dadurch wird, falls der Parameter
weggelassen wird die Variable mitsidebar
initialisiert, andernfalls wird der Wert des GET-Parameters übernommen. Der Sonderfall vonstart
, also einem leeren Parameter, wird nicht behandelt. Oder soll das auch behandelt werden? Dann wär vllt noch zusätzlich sowas ganz hilfreich:&sidebar=
$sidebar = trim($sidebar) == '' ? 'start' : $sidebar;
-
Cool! Es funktioniert! Vielen Dank für die Hilfe. Werde ich wohl bei meinem Projekt noch öfters brauchen, aber es geht voran :D
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage