PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vieles in einer Datei ?



Smoker
01.08.2004, 15:58
Komischer Titel, aber besseres viel mir nicht ein :D

Also mir geht es darum, das ich weitere SDeiten im vb3 Stil erstellen will.
Das ist ja soweit einfach.

ich habe folgenden code dafür ...


<?php
error_reporting(E_ALL & ~E_NOTICE);
$globaltemplates = array(
'faq_home'
);
require_once('./global.php');
// Index start


// Index end
eval('print_output("' . fetch_template('faq_home') . '");');
?>

So nun möchte ich aber nicht für alles eine neue .php Datei haben.

Wie kann ich es machen, das wenn ich z.B. 5 sachen habe, das die so aufgerufen werden können.

cdr_faq.php?action=start ( das soll eben das erste "Template" angezeigt werden usw. )

Thxx
Smoker

Christian
01.08.2004, 16:24
Schau mal hier:http://www.vbulletin-germany.com/forum/showthread.php?p=74741#post74741

Gruss
Christian :)

Smoker
01.08.2004, 16:32
Danke, ich schau mal :)

bye
Smoker

Smoker
01.08.2004, 16:43
Leider klappt das bei mir nicht :(

So siet meine Datei aus, aber es k0ommt einfach nur eine leere weise Seite. :(
Die Templates sind aber vorhanden.



<?php

error_reporting(E_ALL & ~E_NOTICE);

$globaltemplates = array(

'faq_home',

'faq_cdr'

);

require_once('./global.php');

if($show=="start"){

eval('print_output("' . fetch_template('faq_home') . '");');

}

if($show=="cdr"){

eval('print_output("' . fetch_template('faq_cdr') . '");');

}

?>



bye
Smoker

martin
01.08.2004, 17:11
benutz $_GET['show']

Hoffi
01.08.2004, 17:24
Fast Richtig.

Du kannst nicht direkt $show benutzen. Du kannst direkt die Globalen $_REQUEST oder $_POST Arrays benutzen (je nachdem wie es geschickt wird) oder du benutzt die vB Funktion globalize um die Umzuwandeln.



globalize($_POST, array(
'show' => STR
));


Bei weiteren Variablen einfach mit Komma dahintersetzen.

Smoker
01.08.2004, 19:10
Danke erstmal :)

Da ich absoluter anfänger bin, kann mir das einer mal in mein oben gepostetes Beispiel einbauen, das ich sehe wie es komplett richtig ist ?
Erweitern kann ich es dann ja selber :)

Danke an alle :)

bye
Smoker

Mystics
01.08.2004, 19:40
<?php
error_reporting(E_ALL & ~E_NOTICE);

$globaltemplates = array(
'faq_home',
'faq_cdr'
);

require_once('./global.php');

// default action
if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'start';
}

if ($_REQUEST['do'] == 'start')
{
eval('print_output("' . fetch_template('faq_home') . '");');
}

if ($_REQUEST['do'] == 'cdr')
{
eval('print_output("' . fetch_template('faq_cdr') . '");');
}
?>Aufruf dann mit cdr_faq.php / cdr_faq.php?do=cdr.

Smoker
01.08.2004, 22:08
DANKE 1000 mal ... hat wunderbar geklapt :)

Thxx
Smoker