WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP funktion -> Hilfe (http://www.wcm.at/forum/showthread.php?t=155991)

Nightman 15.01.2005 17:03

PHP funktion -> Hilfe
 
hi an alle

bin gerade dabei ein script in meine page zu integrieren und stoße auf folgendes prob

ich schreibe die gesamte HP in eine variable mit dem namen "$body"

doch das neue script übergibt in der bearbeitung des scriptes den html code einfach nur mit echo ......

jetzt hab ich natürlich das prob das das script den text ned dort hin schreibt wo es eigentlich sein sollte

der kleine grosse nightman hat natürlich geglaub alles null problemo und hat das echo so umgeschrieben das ich es mit $body.= "bla bla bla" einfach in die body variable übergeben kann und dann kann mein blaues wunder

variable body ist nich definiert shit

ok daher meine frage wie kann ich das prob lösen?

da ein testsorce

PHP-Code:

<?
$var1
.= "10";

getuptime("in","01");

  function 
getuptime($var11$var22) {
        
$var1.= $var11 $var22;
  }

echo 
var1
?>

------------------------------
Notice: Undefined variable: var1 in Z:\Homepage\Nightman\v1.1\test.php on line 2

Notice: Undefined variable: var1 in Z:\Homepage\Nightman\v1.1\test.php on line 7

Notice: Use of undefined constant var1 - assumed 'var1' in Z:\Homepage\Nightman\v1.1\test.php on line 13
var1
------------------------------

THX für hilfe

cg32 15.01.2005 17:17

Zum Verständnis warum das nicht geht:

http://php3.de/manual/de/language.variables.scope.php


Die Variante, welche ohne globale Variable auskommt und schöner ist:

PHP-Code:

<?
$var1
.= "10";

$var1 $var1 getuptime("in","01");

  function 
getuptime($var11$var22) {
        
$var1.= $var11 $var22;
                 return 
$var1
  
}

echo 
$var1
?>


Nightman 16.01.2005 01:30

thx super der link hat mir weitergeholfen

jetzt passt alles wieder juhu

T.dot 16.01.2005 12:42

falls es dich interessiert: :)

nachdem es imho nicht nicht sehr "schön" ist all seinen html-text in php zu erstellen (da das besonders bei änderungen sehr nervtötend ist) würd ich dir Templates ans herz legen - sehr gutes wäre für php zb. Smarty (http://smarty.php.net)

Hier schreibst du eine Templatedatei und eine PHP-Datei, im Template steht der ganze HTML-Code und Platzhalter für Variablen, etc. in PHP übergibst du dann die Variablen.
Natürlich sind auch so Dinge wie Schleifen mit verschachtelten Arrays, etc. möglich. ;)

Nachdem ichs selber verwend find ichs recht praktisch, da mir dieses "html-code im source zambasteln" ziemlich auf den nerv ging ;)

mfg T.


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag