Hilfe mit ?op=

TheNightIsMy

Grünschnabel
Hallo tutorials

Hab ein Problem und hoffe ihr könnt mir helfen? :(

Habe vor ca 2 Tagen angefangen mir eine Blätterfunktion einzubauen es geht "aber nur per Farme!

In meiner index.php hab ich den code benutzt

PHP:
<?PHP 
if (isset($_GET['write'])) {
	$argv = explode('-',$_GET['write']);
	settype($argv,'array'); 
	$_GET['op'] = @$argv[0];
	$_GET['url'] = @$argv[1];
	$_GET['do'] = @$argv[2];
	$_GET['key'] = @$argv[3];
}
$op = !isset($_GET['op']) ? home : $_GET['op'] ;

   if (is_file("system/pages/".$op.".php")) {
   		include("system/pages/".$op.".php");
	
   } else {	
		include ('system/pages/home.php'); 
   }
?>

Nun ja das Problem ist wen ich jetzt index.php?op=infos/bot den auf die 2 Seite zu kommen index.php?op=infos/bot=2 komme ich wieder auf meiner Start seite!:(

Kann mir da einer bitte helfen ? :rolleyes:
 
Laut deinem Code müsste folgende URL dich zu deiner 2. Seite bringen:
Code:
index.php?write=2-x-x-x
Sofern $op die Seitenzahl speichern soll.
 
Ich schreib mal die Index + die Blätterfunktion mit hin ob ich da ein Fehler gemacht hab?!

Index
PHP:
<?PHP 
if (isset($_GET['write'])) {
	$argv = explode('-',$_GET['write']);
	settype($argv,'array'); 
	$_GET['op'] = @$argv[0];
	$_GET['seite'] = @$argv[1];
	$_GET['url'] = @$argv[2];
	$_GET['do'] = @$argv[3];
	$_GET['key'] = @$argv[4];
}
$op = !isset($_GET['op']) ? home : $_GET['op'] ;

   if (is_file("system/pages/".$op.".php")) {
   		include("system/pages/".$op.".php");
	
   } else {	
		include ('system/pages/home.php'); 
   }
?>

Blätter Seite


PHP:
<?php
$videopage = $_GET["seite"];
if(!isset($videopage))
   {
   $videopage = 1;
   }

$link = mysql_connect("******","******","******") or die ("Es konnte keine Verbindung zur Datenbank.<br /><br /> Bitte versuchen sie es Später erneut<br /><br />Unable to connect to the database. <br />Please try again later");
mysql_select_db("******") or die ("Die Datenbank existiert nicht");

$eintraege_pro_seite = 3;
$start = $videopage * $eintraege_pro_seite - $eintraege_pro_seite;

$abfrage = "SELECT * FROM bots ORDER BY id DESC LIMIT $start, $eintraege_pro_seite";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
    {
    $titel = $row->titel;
	$name = $row->name;
    $datum = date("d.m.Y H:i", $row->datum);
	$beschreibung = $row->beschreibung;
	$link = $row->link;
    $videoid = $row->id;
    if ($beschreibung == "")
    {
    $beschreibung = "Keine Beschreibung vorhanden";
    }
echo "$titel $datum $beschreibung $name $link  ";
    
   }
$result = mysql_query("SELECT id FROM bots WHERE aktiv = '1'");
$menge = mysql_num_rows($result);

$wieviel_seiten = $menge / $eintraege_pro_seite;

echo "<div align=\"center\">";
echo "<b>Seite:</b> ";

for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;
   if($videopage == $b)
      {
      echo "  <b>$b</b> ";
      }
   else
      {
      echo "  <a href=\"?seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?>
 
Welche Dateien existieren denn im Verzeichnis "system/pages/"?
Willst du für jede Seite eine neue php-Datei anlegen?
In welcher Datei steht denn der Pagination-Teil?
 
Was mir aufgefallen ist:

1.) Du prüfst, ob $videopage gesetzt ist, was eigentlich sinnlos ist, da du $videopage mit $_GET['seite'] belegst.
Du müsstest die GET-Variable testen:

Außerdem würde ich diese Variable zu einem Integer umwandeln:
PHP:
$videopage = 1;
if ( isset($_GET['seite']) )  /* Wenn $_GET['seite'] gesetzt... */
{
  $videopage = intval($_GET['seite']);  /* Konvertiere String zu Zahl */
  if ($videopage == 0)  /* Wenn ein Fehler auftrat (keine Zahl) oder 0, dann setze 1 */
    $videopage == 1;
}


2.) Wie ruft man denn jetzt genau eine Seite auf?
In deinem Blätter-Skript werden solche Links ausgegeben: ?seite=x.
Aber in deinem Hauptskript werden einzelne Skripte eingebunden: system/pages/x.php
Oder hast du eine .htaccess konfiguriert, die die Seitenaufrufe umleitet?

Übrigens brauchst du kein [phpf]settype[/phpf] in deinem ersten Skript, da [phpf]explode[/phpf] bereits ein Array zurückgibt.
 
Hallo erik s.

Also in Verzeichnis "system/pages/" sind alle links b.z alle Seiten die man aufrufen kann also home.php usw!
Nein ich will keine neue php-Datei anlegen , sondern nur mit der Blätter Seite zur nächsten seite kommen!
Geht ja nicht weil ja ?op da ist !
Und alles was nicht da ist, wird nicht angezeigt wird, z.B index.php?op=seite10
 
Zuletzt bearbeitet:
Index:
PHP:
$argv = explode('-', urldecode($_GET['write']));

Blätterseite:
PHP:
echo "  <a href=\"?write=info%2Fbot&seite=$b\">$b</a> ";
 
hmm schade geht leider auch nicht, komme wieder zur Startseite also home.php!
Warum geht das nur mit iframe?
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück