brauche hilfe

vipey

Erfahrenes Mitglied
also folgendes im newsscript:
der link zu den vollen news heißt
PHP:
/news/index.php?action=more&id=$data[id]
da von langen news nur 250 zeichen angezeigt werden
so wenn ich nun aber in der normalen index ein case | switch einbaue
PHP:
<?phpswitch($fastex){case "bla": include("bla"); break;default: include("news.php");}?>
so nun folgendes problem
ich änder den link zu "more" in
PHP:
index.php?fastex=newsmore&action=more&id=$data[id]
sieht der case so aus:
PHP:
case "newsmore": include("/news/index.php?action=more&id=$data[id]"); break;
klappt irgendwie nich so wie ich das will ... plz help
 
hmm,

du kannst an include Dateien nichts übergeben weil die Variablen des Scriptes gelten das den includebefehl enthält.

php versucht hier die Datei :

index.php?action=more&id=$data[id] zu includieren ! Also als ein Name nicht als index.php mit den Parametern action=more&id=$data[id]
 
hmm,

wieso ?

einfach
PHP:
$action = "more";
include("index.php");

und in der index.php ist $action = more .
 
hmm,

was kann man da noch weiter erklären ?
incude bedeutet das das Script das du includest quasi in das Script, von dem es included wird, reinkopiert wird. Es wird quasi verschmolzen. Als beispiel =>

du hast diese zwei scripte =>
a1.php
PHP:
<?php
   $i = 10;
   include("a2.php");
?>
a2.php
PHP:
<?php
   echo $i;
?>

dann wirst du eine 10 ausgegeben bekommen. Denn diese Scripte sind genau dasselbe(fast) wie einfach dieses eine Script =>
a3.php = a1.php + a2.php
PHP:
<?php
     $i = 10;
     echo $i;
?>
genauso macht es auch der php Interpreter intern, er läd die Scripte zusammen.
 
ich weis schon was include bedeutet, doch weis ich nich was ich mit

PHP:
$action = "more";
include("index.php");

anfangen soll .. wo rein usw. da brauch ich ne erklärung :\ sry bin dumm
 
Original geschrieben von ph4b
PHP:
case "newsmore": include("/news/index.php?action=more&id=$data[id]"); break;

klappt irgendwie nich so wie ich das will ... plz help

anstatt diesem Code verwende diesen =>

PHP:
case "newsmore": 
$action = "more";
$id = $data[id];
include("/news/index.php"); 
break;
 
Zurück