probleme mit echo $var

Slimie

Erfahrenes Mitglied
hi leute,


sorry wenn ich schon so langsam nerve aber nu weiß ich nich mehr weiter ;) folgendes:
PHP:
<?php

# |                              \\|///
# |                             | ~ ~ |
# |                            (- 0 0 -)
# |--------------------------oOOo-(_)-oOOo--------------------------
# | vergessene helden
# |
# | all content and graphix if not stated otherwise © 2002 by slimie
# | // all rights reserved - rippers will be flamed
# |                          oooO
# |--------------------------(  )-----Oooo--------------------------
# |                           \ (     (  )
# |                            \_)    ) /
# |                                  (_/

// hier kannste noch die nötigen einstellungen treffen
$page_title = "|| vergessene helden || issue 1.0"; // titel der seite
$page_author = "vergessene helden";  // author der seite
$page_copyright = "vergessene helden";  // copyright der die page unterliegt
$page_keywords = "*** keywords ***";  // keywords für suchmaschienen
$page_description = "*** description ***";  // description der seite
$page_stylesheet = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">"; // stylesheet der seite

// hier noch die script die in den code sollen (javascripts)
function scripts()
{
  echo "<script language=\"javascript\">\n";
  echo "<!--\n";
  echo "self.moveTo(0,0)\n";
  echo "self.resizeTo(screen.availWidth,screen.availHeight)\n";
  echo "//-->\n";
  echo "</script>\n\n";
}

// ab hier am besten einfach alles so lassen ;)
function openpage()
{
  echo "<html>\n";
  echo "<head>\n";
  echo "<title>$page_title</title>\n";
  echo "<meta name=\"author\" content=\"$page_author\">\n";
  echo "<meta name=\"copyright\" content=\"$page_copyright\">\n";
  echo "<meta name=\"keywords\" content=\"$page_keywords\">\n";
  echo "<meta name=\"description\" content=\"$page_description\">\n";
  print $page_stylesheet;
  echo "\n\n";
  scripts();
  echo "</head>\n";
alles andere aus dem code ist unwichtig ;) also die $vars werden nich "geechot" (jo total das neue wort *g*)
auch das funzt nich:
PHP:
<?php

# |                              \\|///
# |                             | ~ ~ |
# |                            (- 0 0 -)
# |--------------------------oOOo-(_)-oOOo--------------------------
# | vergessene helden
# |
# | all content and graphix if not stated otherwise © 2002 by slimie
# | // all rights reserved - rippers will be flamed
# |                          oooO
# |--------------------------(  )-----Oooo--------------------------
# |                           \ (     (  )
# |                            \_)    ) /
# |                                  (_/

// hier kannste noch die nötigen einstellungen treffen
$page_title = "|| vergessene helden || issue 1.0"; // titel der seite
$page_author = "vergessene helden";  // author der seite
$page_copyright = "vergessene helden";  // copyright der die page unterliegt
$page_keywords = "*** keywords ***";  // keywords für suchmaschienen
$page_description = "*** description ***";  // description der seite
$page_stylesheet = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\">"; // stylesheet der seite

// hier noch die script die in den code sollen (javascripts)
function scripts()
{
  echo "<script language=\"javascript\">\n";
  echo "<!--\n";
  echo "self.moveTo(0,0)\n";
  echo "self.resizeTo(screen.availWidth,screen.availHeight)\n";
  echo "//-->\n";
  echo "</script>\n\n";
}

// ab hier am besten einfach alles so lassen ;)
function openpage()
{
  echo "<html>\n";
  echo "<head>\n";
  echo "<title>";
  echo "$page_title;
  echo "</title>\n";
...
wer kann mir helfen? :(

thx! slimie
 
also ich würd direkt vor und hinter die variablen einen Punkt machen...
So als verbindungszeichen

also
echo "<HTML>".$variable."<HTML>";

2b
 
Globale Variablen ist hier das Zauberwort. (Eigentlich sind´s ja zwei Wörter, aber egal ;)) Auf Variablen, die du außerhalb einer Funktion definierst, kannst du innerhalb der Funktion nicht so einfach zugreifen. Du musst sie in der Funktion (am besten am Anfang) als global deklarieren. Das sieht dann folgendermaßen aus:
PHP:
function openpage()
{
  global $page_title, $page_author, $page_copyright, $page_keywords, $page_description, $page_stylesheet;  
  echo "<html>\n";
  echo "<head>\n";
  echo "<title>$page_title</title>\n";
[... den Rest so wie in deinem ersten Snippet ...]
Hier wäre es aber vorteilhaft, mit assoziativen Arrays zu arbeiten. Also statt $page_title $page[title], statt $page_author $page[author] usw. Dann musst du in der Funktion nur noch das Array $page als global definieren und fertig. Ist aber Geschmackssache ;)

HTH


reima
 
Zurück