kostenloser Webspace werbefrei: lima-city


Wenn Variable leer, diese bestimmen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mpsftp

    mpsftp hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    mpsftp schrieb:
    Diese funktioniert aber leider nicht ganz so, wie ich das will.
    Wie willst du es und wie tut es denn?

    Hat das eventuell mit den Eigenheiten von empty() zu tun?
  4. Hallo mps,

    die Codezeilen die Du uns zeigst sind OK :thumb:
    Der Fehler muss woanders sein. :wink:

    Wo liegt genau das Problem? :wazzup:
    Kommt eine Fehlemeldung :confused:
    Bitte vollständigen Sourcecode zeigen... :spammer:

    Gruss
  5. robert-giebel

    Kostenloser Webspace von robert-giebel

    robert-giebel hat kostenlosen Webspace.

    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.
  6. Autor dieses Themas

    mpsftp

    mpsftp hat kostenlosen Webspace.

    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" />&nbsp;<a title="Startseite der Administration" style="color: #FFFFFF;">Startseite</a><br />&nbsp;</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" />&nbsp;<a title="&Uuml;bersicht der Webseite" style="color: #FFFFFF;">&Uuml;bersicht</a><br />&nbsp;</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" />&nbsp;<a title="Abgesendete Formular-Informationen" style="color: #FFFFFF;">Formulare</a><br />&nbsp;</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" />&nbsp;<a title="Webseite bearbeiten" style="color: #FFFFFF;">Webseite</a><br />&nbsp;</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" />&nbsp;<a title="Module konfigurieren" style="color: #FFFFFF;">Module</a><br />&nbsp;</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" />&nbsp;<a title="Allgemeine Einstellungen vornehmen" style="color: #FFFFFF;">Einstellungen</a><br />&nbsp;</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" />&nbsp;<a title="Update der Software" style="color: #FFFFFF;">Update</a><br />&nbsp;</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" />&nbsp;<a title="Hilfe &uuml;ber die Software" style="color: #FFFFFF;">Hilfe</a><br />&nbsp;</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" />&nbsp;<a title="Informationen &uuml;ber die Software" style="color: #FFFFFF;">Information</a><br />&nbsp;</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
  7. 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"

    :confused:
  8. Autor dieses Themas

    mpsftp

    mpsftp hat kostenlosen Webspace.

    Hä? Das verstehe ich nicht....:confused:
  9. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Wie wär es vllt so?
    $sidebar = isset($_GET['sidebar']) ? $_GET['sidebar'] : 'start';
    Dadurch wird, falls der Parameter
    sidebar
    weggelassen wird die Variable mit
    start
    initialisiert, andernfalls wird der Wert des GET-Parameters übernommen. Der Sonderfall von
    &sidebar=
    , also einem leeren Parameter, wird nicht behandelt. Oder soll das auch behandelt werden? Dann wär vllt noch zusätzlich sowas ganz hilfreich:
    $sidebar = trim($sidebar) == '' ? 'start' : $sidebar;
  10. Autor dieses Themas

    mpsftp

    mpsftp hat kostenlosen Webspace.

    Cool! Es funktioniert! Vielen Dank für die Hilfe. Werde ich wohl bei meinem Projekt noch öfters brauchen, aber es geht voran :D
  11. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!