php include: index.php?page=1 includen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
anschauen
argument
ausgabe
datei
datum
einbinden
einsetzen
fehler
funktion
header
http
index
jemand
lust
page
parameter
schritt
tabelle
verarbeiten
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. Ein neues Thema hätte gereicht 4 sind wirklich nicht notwendig
2. Die include() Anweisung bindet die angegebene Datei ein und wertet diese aus.
es gibt keine Datei Endung: .php?page=1
das ?page=1 ist nur für URLs, und wird dann mit $_GET ausgelesen in PHP -
Tut mir leid dass ich das tema ein paar mal eröffnet hab....war keine absicht!
Wie kann ich dann eine datei mit php?page=inhalt als inhalt includen?
Gibts da eine möglichkeit...kann die datei nämlich leider nicht ändern!
Lg -
Hi,
also wenn du weißt dass die Variable in der anderen Datei die eingebunden werden soll.
"$page" heißt dann kannst du auch einfach vorher in deinem Script "$page = "1";" setzen
und dann danach die Datei einbinden.
Das funktioniert allerdings nur dann, wenn die Variable "$page" nicht in der Datei, die du einbinden möchtest, neu oder anderes definiert wird.
Das Script muss also dafür vorgesehen sein, dass ihm eine Variable überreicht wird, denn sonst kann es leicht passieren, dass sie am Anfang des Scripts direkt überschrieben wird oder änliches.
Gruß -
Du kannst auch auf die index.php?page=1 weiterleiten mit
header("Location: index.php?page=1")
aber pass auf das vorher keine ausgabe da ist, dann geht es nicht, weil dann schon ein Header erstellt wurde.
Und das immer je nach Switch Variable. mfg andy
Beitrag geändert: 18.11.2007 18:01:14 von andy2309 -
Das Script ist vom Syntax her korrekt. Wie sollen wir da bitte einen Fehler feststellen? Gebe uns a) die Fehlermessage und b) den gesamten Codeausschnitt auf den sich der Fehler beziehen kann.
-
case '1':
Du musst die Anführungsstriche [ ' ] entfernen, zumindest wenn du es als INT verarbeiten willst. -
http://skiff.redio.de/index.php?page=2
und bei http://skiff.redio.de/index.php?page=gb wenn man unten auf 2 drücken möchte tritt halt dieses problem aug!
Lg
Beitrag geändert: 18.11.2007 19:28:53 von aut229er -
Warning: include(gbook/index.php?page=2): failed to open stream: No such file or directory in /home/www-data/htdocs/s/skiff/index.php on line 385
Die Fehlermeldung bedeutet dass die Datei nicht existiert. Überprüf mal ob du das richtige Verzeichnis angegben hast. -
http://skiff.redio.de/gbook/index.php?page=2
gibts ja....was ist dann der fehler?
Lg -
Dann sind warscheinlich die Rechte falsch. Setz mal die CHMOD auf 777.
-
include kann einfach keine ARGUMENTE VERARBEITEN!
Das wurde am Anfang doch cshoneinmal gesagt.
Man kann nicht schreiben include('seite.php?argument=1');
Die Funktion übergibt keine parameter, weil sie keinen neuen request absendet. Er sucht einfach nach der Datei seite.php?argument=1 und wenn er sie nicht findet gibbet einen Fehler. -
Und wie kann ich das dann machen!
Bin leider nicht so bewandert auf dem Gebiet....bitte erklärt es darum schön verständlich!
Danke
Lg -
Die einzige Möglichkeit, die es gäbe ein Script aufzurufen und gleichzeitg GET Variablen mitzugeben, die mir einfällt wäre wahrscheinlich per fsocketopen().
Such per Google oder befrag php.net
-
Ganz ehrlich blicke ich auch nicht so richtig durch deinen Quelltext durch.
Was genau möchtest du denn erreichen? ... Willst du einfach einer weiteren Seite, falls mehr Einträge vorhanden sind als auf eine Seite passen?
Falls ja, dann könnte ich dir einen Scriptschnipsel geben der dir das ganze per Schleife und limitiertem SQL Query ausliest ... dann fällt das Problem was du momentan hast komplett weg.
Gruß -
JA genau das will ich !
Ich hab das gb script nur von jemanden bekommen, leider hab ich selbst nicht so viel ahnung von php...zum includen reichts halt grad:P
Ich möchte halt, dass ich für meine seite die neue Seite includen kann!
Vielleicht hat ja jemand Lust, sich das script mal anzuschauen, dann schick ich ihm mal die Daten für meinen webspace, damit er sich das mal anschauen kann, wenn jemand Lust hätte!
Lg -
Du musst halt den GET Parameter abfragen und entsprechend in der SQL Anweisung einbinden.
Kannst dir dazu ja das Tutorial hier auf Lima zum Seitenblättern anschauen. Dann wird es vielleicht klarer. http://www.lima-city.de/tutorials/show/1939 -
Mag das nicht schnell einer mal anschauen?
Lg -
Ich kram dir mal eben das alte Script raus und versuche es etwas zu kommentieren,
damit du einigermaßen nachvollziehen kannst was passiert und wie du es einbauen musst.
Gruß
____________________________________________________________________________________
EDIT:
So... also das Script ist nicht getestet, sollte aber generell funktionieren.
Voraussetzungen ist natürlich Zugriff auf die Datenbank.
<?php // Hier wird festgelegt wie viele Beiträge pro Seite gezeigt werden sollen. $schritt = 10; // Für "tabelle" bitte den Tabellennamen deiner Tabelle einsetzen $sql = "SELECT COUNT(*) AS number FROM tabelle"; $result = mysql_query($sql) OR die(mysql_error()); $row = mysql_fetch_array($result); $count = $row['number']; if(empty($_GET['anfang'])){ $anfang = "0"; } else { $anfang = $_GET['anfang']; } if(empty($_GET['num'])){ $num = $count; } else { $num = $_GET['num']; } if(!isset($anfang)){ $anfang=0; } if(!isset($num)){ $num = $count; } // Für "tabelle" bitte den Tabellennamen deiner Tabelle einsetzen // Für "datum" bitte die Spalte einsetzen nach der geordnet werden soll $sql = "SELECT * FROM tabelle ORDER BY datum ASC LIMIT $anfang,$schritt"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ // Hier kommt dann deine Ausgabe der Beiträge hin } $seiten = ceil ($num / $schritt); for($n=1; $n <= $seiten; $n++){ $start = ($n * $schritt) - $schritt; if($anfang == $start){ echo "$n"; } else { // Für "seitenname.php" bitte den Namen der PHP-Datei einsetzen echo "<a href='seitenname.php?anfang=".$start."&num=".$num."'>[".$n."]</a>"; } } ?>
Beitrag geändert: 22.11.2007 18:48:19 von xsnifferdogx -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage