variable = if

goto;

Erfahrenes Mitglied
Hallo Ihrs,
kleines Problem, Habe folgende Variable "$menu_box_content" diese soll jetzt eine if-anweisung erhalten, aber ich bekommt nur fehler zurück.

PHP:
        $menu_box_content = if(basename($_SERVER['HTTP_REFERER']) == "selling,page,closed,section,members_area")
{
		$template->process('header_members_menu.tpl.php');
		}
Auf grund von schlafmangel bestimmt wieder was vergessen. :(
 
Hallo Ihrs,
kleines Problem, Habe folgende Variable "$menu_box_content" diese soll jetzt eine if-anweisung erhalten, aber ich bekommt nur fehler zurück.

PHP:
        $menu_box_content = if(basename($_SERVER['HTTP_REFERER']) == "selling,page,closed,section,members_area")
{
		$template->process('header_members_menu.tpl.php');
		}
Auf grund von schlafmangel bestimmt wieder was vergessen. :(

Jop. Und zwar das Kontrollstrukturen keinen Rückgabewert haben. Lass nur das "if" mal weg. Der nachfolgende Block in den geschweiften Klammern ist selbstverständlich Nonsens.

Und: Steht so etwas wirklich irgendwann mal im Referer?
 
Zuletzt bearbeitet:
leider kommen weiterhin fehler.
Er meint das in Zeile 138 also bei "{" ein parse fehler stecken soll.
Ich bewundere das Problem.

PHP:
                }
                $template->set('announcement_content', $announcement_content);

                $announcements_box_content = $template->process('header_announcements_box.tpl.php');
                $template->set('announcements_box_content', $announcements_box_content);

        }
## Hier soll die Kontrolle beginnen
        $menu_box_content = (basename($_SERVER['HTTP_REFERER']) == "selling,page,closed,section,members_area")
{
        $template->set('header_members_menu.tpl.php');
}
## Hier Enden
		
        $template->set('menu_box_content', $menu_box_content);
}

Kann es daran liegen das die Anweisung schon in einer "if-anweisung" läuft?
 
Oh mein Gott.
Code:
if (Bedingung)
{
  Variable = Wert;
}

Das meintest du?

Deine Überschrift deutet auf so etwas:
Code:
Variable = (Bedingung);
 
Überschrift ist schon richtig.
If (Bedingung)
{
...
}
else
{
..
$Variable = (Bedingung)
...
}
ist ziemlich umständlich :S
 
Ah Ok, es funktioniert.
Jedoch mach ich es nun doch anders, wie Du vorhin schon erwähnt hast.
PHP:
## Hier soll die Kontrolle beginnen
        
		if (basename($_SERVER['HTTP_REFERER']) == "selling,page,closed,section,members_area")
		{
       echo "$menu_box_content = $template->process('header_members_menu.tpl.php')";
		}
## Hier Enden
So ist die Sache einfacher ;) Vielen Dank für deine Zeit und Hilfe
 
Dir ist aber klar, dass die Bedingung nur wahr ist, wenn die Datei wirklich:
Code:
selling,page,closed,section,members_area
heißt?

Also z. B.:
Code:
http://www.beispiel.de/selling,page,closed,section,members_area
 
Soll es auch, Wenn diese Option des Benutzer Menüs aufgerufen wird. Soll ein extra Menü für Powerseller erscheinen das damit aufgerufen wird.

Richtig muss es so aussehen Sorry
PHP:
## Hier soll die Kontrolle beginnen
        
        if (basename($_SERVER['HTTP_REFERER']) == "selling,page,closed,section,members_area")
        {
       echo $menu_box_content = $template->process('header_members_menu.tpl.php');
        }
...
## Hier Enden
Danke dir
 
Sicher dass das echo an der Stelle einen Sinn hat?
Das sieht irgendwie..komisch aus. ;)


*edit*
Wobei ich auch bedenken habe, dass ein Referrer so aussehen kann. :confused:
 
Zurück