Hallo Leute
Ich hab ein kleines Problem.
Ich hatte mir für eine "Seiten-Blätter-Funktion" ein wenig im Web schlau gemacht und was schönes gefunden. PHP downgeloadet, ein wenig was daran rumgeschraubt und den Quelltext auch (100%) verstanden - soweit so gut.
Jetzt kommts:
Meine Start-URL lautet ...info.php?info1=text2&info2=text2
Zunächst hol ich mir via einer Funktion die aktuelle URL "info.php?info1=text2&info2=text2"
Jetzt schnapp ich mir die Funktion, die mir das Blättern erlaubt.
Tja, auch bis hier her soweit so gut. Jetzt nur noch die Funktion in die Website einpassen und aufrufen
und noch weiter unten vom Quelltext nach der MYSQL-Abfrage
Es funzt zwar im Ergebnis ganz gut, die Seite macht was sie soll!
Aber leider wird jetzt von der jeweils neu generierten URL stetig der Variablenwert &var1=wert1&var2=wert2 hinzuaddiert. nach der ersten Abfrage lautet die URL
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2
und nach der Zeiten Abfragen eben
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2&var1=wert1&var2=wert2
3. Abfrage
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2&var1=wert1&var2=wert2&var1=wert1&var2=wert2
und so weiter.
Ich zermartere mir grad mein Hirn.
Wie kann ich das lösen.
So ein misst!
Ich hab ein kleines Problem.
Ich hatte mir für eine "Seiten-Blätter-Funktion" ein wenig im Web schlau gemacht und was schönes gefunden. PHP downgeloadet, ein wenig was daran rumgeschraubt und den Quelltext auch (100%) verstanden - soweit so gut.
Jetzt kommts:
Meine Start-URL lautet ...info.php?info1=text2&info2=text2
Zunächst hol ich mir via einer Funktion die aktuelle URL "info.php?info1=text2&info2=text2"
PHP-Code:
include("./inc/url_check.inc.php"); //einlesen der Funktion getCurrentUrl()
$url = getCurrentUrl();
$pieces = parse_url($url);
$scheme = $pieces['scheme']; // enthält "http"
$host = $pieces['host']; // enthält "www.example.com"
$path = $pieces['path']; // enthält "/dir/dir/file.php"
$query_url = $pieces['query']; // enthält "arg1=foo&arg2=bar"
$fragment = $pieces['fragment']; // ist leer, da getCurrentUrl() diesen Wert nicht zurückgibt
$filename = substr(strrchr($path, "/"), 1); //schneidet aus der Zeichenkette $path ab dem Zeichen "/" den Rest Weg
PHP-Code:
function navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables,$query_url){
// Die Menge der angezeigten Links für die Seiten werden errechnet
$NavCeil = floor(NAV_LEISTE / 2);
// Eine Seite zurück oder zum Anfang nur anzeigen, wenn mindestens eine Seite zurück
// geblättert werden kann
if($seiteAktuell > 1){
$string .= '<a href="?'.$query_url.'&site=1'.$extVariables.'"><<</a> ';
$string .= '<a href="?'.$query_url.'&site='.($seiteAktuell-1).$extVariables.'"><</a> ';
}
// Baut die Seitennavigation aúf (1 2 3 4 5 6 ... n)
for($x=$seiteAktuell-$NavCeil;$x<=$seiteAktuell+$NavCeil;$x++){
// Alle Seitenzahlen vor und nach der aktuellen Seite verlinken
if(($x>0 && $x<$seiteAktuell) || ($x>$seiteAktuell && $x<=$SitesComplete))
$string .= '<a href="?'.$query_url.'&site='.$x.$extVariables.'">'.$x.'</a> ';
// Die Seitenzahl der aktuellen Seite nicht verlinken
if($x==$seiteAktuell)
$string .= $x . ' ';
}
// Eine Seite vor oder zum Ende nur anzeigen, wenn mindestens eine Seite weiter
// geblättert werden kann
if($seiteAktuell < $SitesComplete){
$string .= '<a href="?'.$query_url.'&site='.($seiteAktuell+1).$extVariables.'">></a> ';
$string .= '<a href="?'.$query_url.'&site='.$SitesComplete.$extVariables.'">>></a> ';
}
return $string;
PHP-Code:
// Die aktuell angeforderte Seite
$seiteAktuell = $_GET['site'] + 0;
// Falls noch keine Seitenzahl übergeben wurde, den Wert auf die erste Seite setzen
if(empty($seiteAktuell))
{
$seiteAktuell = 1;
}
// Berechnet die nächsten Eintraege aus MAX_EINTRAEGE
$start = $seiteAktuell * MAX_EINTRAEGE - MAX_EINTRAEGE;
PHP-Code:
$contentWeb .= '<div align="center">';
// Errechnet die kompletten Seiten
$SitesComplete = ceil($count_tabellenrequest / MAX_EINTRAEGE);
// Ergebnisseite x von y anzeigen
$contentWeb .= 'Ergebnisseite ' . $seiteAktuell . ' von ' . $SitesComplete . '<br>';
// Weitere Variablen den Seitenzahlem mit übergeben in Form:
// &var1=wert1&var2=wert2
$extVariables = '&var1=wert1&var2=wert2';
// Navigation mit in Ausgabe einfügen
$contentWeb .= navigationsLeiste($SitesComplete,$seiteAktuell,$extVariables,$query_url);
$contentWeb .= '</div>';
echo $contentWeb;
Aber leider wird jetzt von der jeweils neu generierten URL stetig der Variablenwert &var1=wert1&var2=wert2 hinzuaddiert. nach der ersten Abfrage lautet die URL
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2
und nach der Zeiten Abfragen eben
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2&var1=wert1&var2=wert2
3. Abfrage
info.php?info1=text2&info2=text2&var1=wert1&var2=w ert2&var1=wert1&var2=wert2&var1=wert1&var2=wert2
und so weiter.
Ich zermartere mir grad mein Hirn.
Wie kann ich das lösen.
So ein misst!
Kommentar