WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP 4 Dummies (http://www.wcm.at/forum/showthread.php?t=97021)

blauesau 15.05.2003 17:20

PHP 4 Dummies
 
Hi!

Gibt es eine einfache Möglichkeit mit PHP Seiten zu erstellen, deren Header und Footer immer gleich, der Body jedoch dynamisch ist? Vergleichbar mit einem Forum/Board.

Ansonsten wäre ich über Links zu guter Einsteigerliteratur dankbar, da ich mir PHP langsam aber sicher mal beibringen möchte. (Wenn ich nur mehr Zeit hätte... :rolleyes: )

Danke jedenfalls!

mfg,
bs

RaistlinMajere 15.05.2003 17:34

sicher ist das möglich, so ähnlich werden seiten erstellt, die den anschein haben, daß sie frames verwenden würden. tatsächlich werden die seiten jedoch jedesmal neu aufgebaut (merkt man eh am reload), die informationen, wo man sich befand (z.b. für die navi) werden dabei serverseitig abgespeichert.

als einsteigerbuch kann ich dir das bhv-taschenbuch "php4" empfehlen, da steht für den anfang wirklich alles drin, was du brauchst. es geht zwar nicht sehr tief in die materie, aber dafür kannst du dir ja danach noch andere literatur zulegen bzw. hier nachschauen. ;)

sagi 15.05.2003 17:57

Es gab vor einiger Zeit hier eine Diskussion ueber ein Programm (sogar in PHP) das genau das tut. evtl bemuehst du einmal die Forumsuche. Falls dir kein Suchbegriff einfaellt versuch mal Template.

mfg

c.

blauesau 16.05.2003 20:41

Danke, da werde ich mich mal einlesen...

Vorerst hätte ich eine kleine, eher einfache Frage:

Ich möchte eine php-Datei aufrufen und ihr einen String übergeben; dieser soll dann ausgegeben werden. Wie mache ich das...

So in etwa stelle ich mir das vor:

PHP-Code:

<?php include('header.php?Ein String');?>


Und header.php Soll dann irgendwas wie "Der String lautet: %Übergebener String%" ausspucken:

PHP-Code:

<?php echo('String : ' ........);?>


Vielen Dank im Vorhinein!

RaistlinMajere 16.05.2003 20:55

wenn du eine php-datei aufrufst, dann tust du das üblicherweise über irgendeine art von url-aufruf, sei es mit javascript oder html.

nehmen wir als bsp mal einen normalen html-link, dann funzt das so:

Code:

<a href="header.php?ein_string='dies ist ein string'>header</a>
somit wurde eine variable mit dem namen "ein_string" und dem inhalt "dies ist ein string" an die datei header.php übergeben.
dort kannst du sie einfach über

Code:

echo($ein_string);
ausgeben, oder aber du machst das irgendwo innerhalb des html-codes über

Code:

<?= $einstring ?>

pong 16.05.2003 20:56

warum erledigst du das ganze nicht über eine switch Anweisung?

PHP-Code:

@$action=$_REQUEST['action'];

switch(
$action)
{
case 
'index':
default
include(
"index.php");
break;

case 
'detail':
include(
"detail.php");
break;



pong

blauesau 16.05.2003 20:59

Vielen Dank!

Bin gerade selbst draufgekommen und hab es mit $_GET['variable'] gelöst...

Hätte euch also gar nicht nerven müssen mit solchen Peanuts... :D

Wird echt Zeit, dass ich mich da mal einarbeite...:rolleyes:

blauesau 16.05.2003 21:22

:mad:

Oder doch nicht...

Anscheinend kann man bei dem "include" keine Variablen übergeben? :confused:

PHP-Code:

<?php include('header.php?var=test');?>

führt leider hierzu:

Code:

Warning: Failed opening 'header.php?var=test' for inclusion (include_path='.:/usr/share/pear') in ...
Ohne "?var=test" funktioniert es reibungslos.

blauesau 16.05.2003 22:01

Zitat:

Original geschrieben von RaistlinMajere
wenn du eine php-datei aufrufst, dann tust du das üblicherweise über irgendeine art von url-aufruf, sei es mit javascript oder html.


Also in meinem Fall ist die PHP-Datei eigentlich fast reines HTML. Sie enthält lediglich eine Variable, die auch ausgegeben werden soll.

Das ganze soll als Header dienen. In all meinen Seiten würde ich diesen Header über Include einbinden. Das würde auch super funktionieren, wenn da nicht die Sache mit der Variable wäre (der Header soll den übergebenen Text anzeigen, damit man weiß, wo man sich befindet).

Ich habe mittlerweile herausgefunden, dass man beim include() keine Variable mitübergeben kann. Doch wie könnte ich das sonst angehen? :confused:

käptn 16.05.2003 22:05

include.php
PHP-Code:

<?php echo $include ?>

index.php
PHP-Code:

<?php $include 'hallo';
include 
'include.php' ?>

~


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:22 Uhr.

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