Seite neu laden mit änderung der id und einem variablen textfeld (aus einer php)

jo, kanns mir so in etwa vorstellen. :)

ich würde es so machen:


text.php
PHP:
$text['1'] = "Hier der Text für ID 1";
$text['2'] = "Hier der Text für ID 2";
$text['3'] = "Hier der Text für ID 3";
...
...


seite.php
PHP:
include "text.php";

echo $text['$id'];


Dunsti
 
Ok, genau so habe ich mir das vorgestellt!

Ich habe versucht, die PHP-Skripte in eine normale Seite einzubinden. allerdings klappt das mit den Links nicht. es steht noch ein Teil des Skripts davor, und dann kommt ein Link mit dem Namen "vor"!

Wie implementiere ich die Sachen richtig, so dass es auch funktioniert?

die text.php bekomm ich glaub hin. aber die seite.php nicht! Ich weiss nicht wie ich die Links richtig setze, oder ob die im PHP-Teil schon fertig sind, aber warum gehen sie dann nicht... usw.

und wie ich die dateien aus der text.php so "include", dass sie gehen, bzw. wie ich die an was wür ein Textfeld weitergeben muss... und und und.

ich weiss ich bin schlecht. aber halt auch ein Rookie

Ich kann mir denken, dass ihr Skriptvorkauen nicht mögt, aber ich habs versucht und nicht geschafft!

Helft mir bitte nochmal!

Danke!

zg
 
poste einfach mal die seite.php (was Du bisher hast) und ich sag Dir dann, wo der Fehler ist.
Schliesslich willst/sollst Du ja auch was lernen dabei ;)


Dunsti
 
stimmt schon. aber es fehlt ja schon an den Grundsachen... z.B.: variaben fuer das textfeld

hier die seite mit dem fehler:

PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">


</body>
</html>

<?php
echo "diese Seite hat die ID: " . $id;
if ($id<=1) {
   $id_zurueck=99;
} else {
   $id_zurueck=$id-1;
}
echo "<a href='seite.php?id=" . $id_zurueck . "'>zurück</a>";
if ($id>=99) {
   $id_weiter=1;
} else {
   $id_weiter=$id+1;
}
echo "<a href='seite.php?id=" . $id_weiter . "'>vor</a>";
?>

danke schonmal
 
fast richtig .... aber die tags </body> und </html> müssen NACH dem PHP-Code stehen ;)

anders gesagt: der PHP-Code muss dort stehen, wo er auch angezeigt werden soll. (also z.B. auch zwischen <td> und </td> wenn die Ausgabe in einer Tabelle sein soll.)

PHP:
<html>
<head>
<title>Untitled Document</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<b>diese Seite hat die ID: <?php echo $id; ?></b>

Textfeld: <input type=text>

<?php
if ($id<=1) {
   $id_zurueck=99;
} else {
   $id_zurueck=$id-1;
}
echo "<a href='seite.php?id=" . $id_zurueck . "'>zurück</a>";
if ($id>=99) {
   $id_weiter=1;
} else {
   $id_weiter=$id+1;
}
echo "<a href='seite.php?id=" . $id_weiter . "'>vor</a>";
?>

</body>
</html>

hab den Code mal bisschen abgeändert, damit das mit dem PHP-Einbinden klarer wird.


alles klar???

Dunsti
 
hi Dunst, hatte am WE keine Zeit... aber dafür noch immer das Problem!

wenn ich dass so einfüge, wie es da steht, sieht die geöffnete php-Datei ungefähr so aus:

PHP:
diese Seite hat die ID: Textfeld:  =99) { $id_weiter=1; } else { $id_weiter=$id+1; } echo "vor"; ?>

also es steht teilweise das Skript drin! Wo liegt da der Fehler?

danke schonmal

zg
 
0k, ok, ich hab den Fehler... meinen Fehler entdeckt. scusi, war voreilig gefragt.

ABER: trotzdem weiss ich noch immer nicht, wie dass jetzt mit dem Textfeld löse. Wie kann ich denn den Wert des Textfeldes aus der PHP einlesen?

danke

zg
 
wie weiter oben schon beschrieben hast Du eine Datei, die etwa so aussieht:

PHP:
<?php
$text[1] = "das hier ist text 1";
$text[2] = "das hier ist text 2";
$text[3] = "das hier ist text 3";
$text[4] = "das hier ist text 4";
$text[5] = "das hier ist text 5";
?>

Dieses fügst Du mit include in das Hauptscript am Anfang ein:

PHP:
include "texte.php";

und an der Stelle, wo das Textfeld ist fügst Du dann einfach die Variable aus dem Array mit der entsprechenden ID hinzu.

sieht dann z.B. so aus:

PHP:
<?php
include "texte.php";
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body bgcolor="#FFFFFF" text="#000000">

<b>diese Seite hat die ID: <?php echo $id; ?></b><br>

Textfeld: <input type=text value="<?php echo $text[$id]; ?>"><br>

<?php
if ($id<=1) {
   $id_zurueck=99;
} else {
   $id_zurueck=$id-1;
}
echo "<a href='seite.php?id=" . $id_zurueck . "'>zurück</a>&nbsp;-&nbsp;";
if ($id>=99) {
   $id_weiter=1;
} else {
   $id_weiter=$id+1;
}
echo "<a href='seite.php?id=" . $id_weiter . "'>vor</a>";
?>

</body>
</html>

(habs getestet und geht !!! ;) )


Dunsti
 
Zurück