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 






