Hi,
ich probiere nun schon seit ca. 4 Monaten meine Homepage (im speziellen meine Gallery & News Sektionen) mit einer Seitenweise Blättern Funktion auszustatten, aber leider will mir das einfach nicht gelingen, zumindest nicht so wie ich mir das Ganze dann vorstelle.
Ich habe ein vorgefertigtes Blättern-Script aus dem NET, das in allen Punkten (Funktionalität, Design) exakt meinen Wunschvorstellungen entspricht.
Ich muss noch bemerken, dass ich ein absoluter Neuling auf dem Gebiet PHP bin (dies ist mein "erster" Versuch mit PHP, ansonsten kenne mich lediglich mit HTML einigermaßen gut aus) und deswegen bitte ich hier jetzt auch um eine PHP Starthilfe.
Ich habe die Daten, von allen meinen Gallery & News Seiten, mit folg. Inhalten: URL, URLNAME und Beschreibung in einer Datenbank (mysql) erstellt/angelegt.
Jetzt zum Kern von meinem eigentlichen Problem:
Es geht darum, das meine HP stetig wächst u. wächst, sprich ständig kommen neue Seiten hinzu, u. bei jeder neu hinzugefügten Seite habe ich ja das Problem, dass ich ebenfalls "alle" anderen bisherigen Seiten halt auch entsprechend, bezüglich des Seiten-Navigation-(Wechseln)-Menüs, abändern muss. Bislang tat ich das immer von Hand , aber das ist bei der Seitenvielzahl mittlerweile Streß pur.
Also ich schaffe es via dem vorgefertigten Blättern-Script die einzelnen Daten (URL, URLNAME u. Beschreibung) aus meiner Datenbank auslesen u. anzeigen zu lassen (Offline, via XAMPP). Das ist dann aber auch schon alles was ich selber hinbekomme, aber es ist halt NICHT das was ich eigentlich benötige!
Eine Datensatz-Ausgabe benötige ich nämlich gar nicht!
Vielmehr möchte ich, das die einzelnen Seitenzahlen (1, 2, 3, etc.) dieser Blättern-Funktion (sie soll später in alle meine Gallery/News Seiten "includiert" werden) verbunden sind mit meinen entsprechenden Gallery/News Seiten (sprich deren "URL´s" und die ja bereits in meiner Datenbank drinstehen) und das jene Seiten dann eben wiederum beim klick auf eine entsprechende Seitenzahl des Blättern-Menüs aufgerufen werden und folglich auch für den Besucher in Folge erscheinen. <-- und genau das zu realisieren, daran alleine scheitere ich!
Habe in den letzten Monaten, beinahe täglich u. oft mehrere Stunden lang, Forum für Forum abgeklappert um einen Lösungsansatz zu finden, habe allg. PHP Tutorials, als auch spezifische "Seitenweise Blättern" Tutorials studiert, aber immer OHNE jeglichen Erfolg. Es wird dort immer nur erklärt wie man die "Datensatz-Ausgabe" realisiert (also das halt die Inhalte der Datenbank, in schriftlicher Form ausgegeben/angezeigt werden/erscheinen), jedoch NICHT wie man es realisieren kann lediglich die LINKS (URL´s) mit der jeweilig ausgegebenen Menü-Seitenzahlennummerierungen zu verknüpfen...
Hm, irgendwie denke ich, ist wohl jedes PHP Blättern-Script auch irgendwie ein UNIKAT für sich, oder? Weil: ich habe bestimmt mittlerweile so um die ca. 20-30 Blättern-Scripts aus dem NET ausprobiert, u. es bei einem davon sogar geschafft das da plötzlich die Verlinkung zu meinen Gallery Seiten so wie ich das möchte hinbekommen (allerdings u. unglücklicherweise war es das primitivste Script von allen denn es konnte weder "Eine Seite vorwärts"/"zur letzten Seite", noch "eine Seite rückwärst"/"zur Erste Seite" blättern, deshalb nützt es mir leider nichts), die Verbindung ging u.a. via diesem Code-Teil:
echo " <a href=\"".$row["url"]."\">$b</a> "; // url als link ausgeben
(Da wurde mir logischerweise in der Browser Adresszeile auch die jeweils richtige Online-Adresse zu eine meiner Seiten angezeigt, ansonsten bekomme ich näml. immer nur ausnahmslos das hier zu sehen: http:// localhost / TEST_blaettern/blaettern1 (bzw 2,3,4 etc.).php)
Nun dachte ich OK, dann muß genau dieser Code ja auch in allen anderen Blättern-Scripten integrierbar sein u. funktionieren, aber nein, das geht nicht mal im Ansatz. Im nächsten Script hieß so ziemlich jeder Befehl gänzlichst anders... *grml*
Ich hoffe ihr werdet aus meinen Schilderungen, bezügl. was ich eben konkret realisieren möchte, einigermaßen schlau(!?), weil es ist halt bißchen kompliziert das Ganze lediglich schriftlich, detailiert erläutern zu können...
Zum noch besseren Verständnis hänge ich noch ein Pic mit an (siehe unten).
So und abschließend natürlich noch das Wichtigste, näml. das Script das ich entsprechend umgebaut haben möchte. Es wäre echt cool wenn mir jemand dabei behilflich sein könnte.
Noch eine kleine Bitte: etwaige Erklärungen bitte so einfach wie möglich schildern, so das ich als gänzliche Anfängerin das dann auch halbwegs verstehen kann.
PS:
Hier im Forum ist übrigens nahezu die gleiche Blätterfunktion integriert sehe ich gerade...
Und auch hier habe ich wohl in den letzten Monaten so ziemlich alle Beiträge (~100-140 lol) zum Thema Blättern bereits studiert, u.a. auch diese beiden Tuts:
http://www.tutorials.de/forum/php-tutorials/257602-blaetterfunktion.html
http://www.tutorials.de/forum/php-t...on-mit-button-navigator-und-suchfunktion.html
Aber auch hier fand ich keinen Lösungsansatz wie ich meine Seitennummerierungen dazu bewegen kann sich mit den URL´s meiner einzelnen Seiten zu verknüpfen - oder verstehe ich das Ganze viell. nur nicht
Bitte helft mir
ich probiere nun schon seit ca. 4 Monaten meine Homepage (im speziellen meine Gallery & News Sektionen) mit einer Seitenweise Blättern Funktion auszustatten, aber leider will mir das einfach nicht gelingen, zumindest nicht so wie ich mir das Ganze dann vorstelle.
Ich habe ein vorgefertigtes Blättern-Script aus dem NET, das in allen Punkten (Funktionalität, Design) exakt meinen Wunschvorstellungen entspricht.
Ich muss noch bemerken, dass ich ein absoluter Neuling auf dem Gebiet PHP bin (dies ist mein "erster" Versuch mit PHP, ansonsten kenne mich lediglich mit HTML einigermaßen gut aus) und deswegen bitte ich hier jetzt auch um eine PHP Starthilfe.
Ich habe die Daten, von allen meinen Gallery & News Seiten, mit folg. Inhalten: URL, URLNAME und Beschreibung in einer Datenbank (mysql) erstellt/angelegt.
Jetzt zum Kern von meinem eigentlichen Problem:
Es geht darum, das meine HP stetig wächst u. wächst, sprich ständig kommen neue Seiten hinzu, u. bei jeder neu hinzugefügten Seite habe ich ja das Problem, dass ich ebenfalls "alle" anderen bisherigen Seiten halt auch entsprechend, bezüglich des Seiten-Navigation-(Wechseln)-Menüs, abändern muss. Bislang tat ich das immer von Hand , aber das ist bei der Seitenvielzahl mittlerweile Streß pur.
Also ich schaffe es via dem vorgefertigten Blättern-Script die einzelnen Daten (URL, URLNAME u. Beschreibung) aus meiner Datenbank auslesen u. anzeigen zu lassen (Offline, via XAMPP). Das ist dann aber auch schon alles was ich selber hinbekomme, aber es ist halt NICHT das was ich eigentlich benötige!
Eine Datensatz-Ausgabe benötige ich nämlich gar nicht!
Vielmehr möchte ich, das die einzelnen Seitenzahlen (1, 2, 3, etc.) dieser Blättern-Funktion (sie soll später in alle meine Gallery/News Seiten "includiert" werden) verbunden sind mit meinen entsprechenden Gallery/News Seiten (sprich deren "URL´s" und die ja bereits in meiner Datenbank drinstehen) und das jene Seiten dann eben wiederum beim klick auf eine entsprechende Seitenzahl des Blättern-Menüs aufgerufen werden und folglich auch für den Besucher in Folge erscheinen. <-- und genau das zu realisieren, daran alleine scheitere ich!
Habe in den letzten Monaten, beinahe täglich u. oft mehrere Stunden lang, Forum für Forum abgeklappert um einen Lösungsansatz zu finden, habe allg. PHP Tutorials, als auch spezifische "Seitenweise Blättern" Tutorials studiert, aber immer OHNE jeglichen Erfolg. Es wird dort immer nur erklärt wie man die "Datensatz-Ausgabe" realisiert (also das halt die Inhalte der Datenbank, in schriftlicher Form ausgegeben/angezeigt werden/erscheinen), jedoch NICHT wie man es realisieren kann lediglich die LINKS (URL´s) mit der jeweilig ausgegebenen Menü-Seitenzahlennummerierungen zu verknüpfen...
Hm, irgendwie denke ich, ist wohl jedes PHP Blättern-Script auch irgendwie ein UNIKAT für sich, oder? Weil: ich habe bestimmt mittlerweile so um die ca. 20-30 Blättern-Scripts aus dem NET ausprobiert, u. es bei einem davon sogar geschafft das da plötzlich die Verlinkung zu meinen Gallery Seiten so wie ich das möchte hinbekommen (allerdings u. unglücklicherweise war es das primitivste Script von allen denn es konnte weder "Eine Seite vorwärts"/"zur letzten Seite", noch "eine Seite rückwärst"/"zur Erste Seite" blättern, deshalb nützt es mir leider nichts), die Verbindung ging u.a. via diesem Code-Teil:
echo " <a href=\"".$row["url"]."\">$b</a> "; // url als link ausgeben
(Da wurde mir logischerweise in der Browser Adresszeile auch die jeweils richtige Online-Adresse zu eine meiner Seiten angezeigt, ansonsten bekomme ich näml. immer nur ausnahmslos das hier zu sehen: http:// localhost / TEST_blaettern/blaettern1 (bzw 2,3,4 etc.).php)
Nun dachte ich OK, dann muß genau dieser Code ja auch in allen anderen Blättern-Scripten integrierbar sein u. funktionieren, aber nein, das geht nicht mal im Ansatz. Im nächsten Script hieß so ziemlich jeder Befehl gänzlichst anders... *grml*
Ich hoffe ihr werdet aus meinen Schilderungen, bezügl. was ich eben konkret realisieren möchte, einigermaßen schlau(!?), weil es ist halt bißchen kompliziert das Ganze lediglich schriftlich, detailiert erläutern zu können...
Zum noch besseren Verständnis hänge ich noch ein Pic mit an (siehe unten).
So und abschließend natürlich noch das Wichtigste, näml. das Script das ich entsprechend umgebaut haben möchte. Es wäre echt cool wenn mir jemand dabei behilflich sein könnte.
Noch eine kleine Bitte: etwaige Erklärungen bitte so einfach wie möglich schildern, so das ich als gänzliche Anfängerin das dann auch halbwegs verstehen kann.
Code:
<?php
$progname = "blaettern.php";
$daten_per_site = 1;
if(isset($_GET['seite'])) {
$seite = preg_replace ("/[^0-9]/", "", $_GET['seite']);
}
// Startzahl
if(!isset($seite) || $seite == '') {
$seite = 1;
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Datenbankdaten und Verbindung zur DB herstellen
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
# Datenbank
include("datenbank.php")
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Seitenweise Anzeige von Daten</title>
<style type="text/css">
body {
background-color: #f7f7f7;
font-family: Verdana, Arial;
font-size: 11px;
color: #000000;
}
.sitenav {
background-color: #000066;
}
.sitenav td {
background-color: #e9ebef;
padding: 3px;
font-size: 11px;
text-align: center;
}
.sitenav td a {
color: #990000;
text-decoration: none;
}
.sitenav td a:hover {
color: #000066;
text-decoration: none;
}
</style>
</head>
<body>
<?php
# Limit fuer Query erstellen - Eintraege pro Seite
$anz = ($seite-1) * $daten_per_site;
$resultliste = mysql_query("SELECT SQL_CALC_FOUND_ROWS *, url FROM gallery_links LIMIT $anz, $daten_per_site");
$erg = mysql_query("SELECT FOUND_ROWS()");
$zeilen = mysql_fetch_row($erg);
if ($zeilen[0] > 0) {
$navigationslinks = sitenavi($zeilen[0], $seite, $daten_per_site, $progname);
echo "$navigationslinks\n";
echo "<ul>\n";
while($daten= mysql_fetch_row ($resultliste)) {
echo "<li>$daten[0] - $daten[1]</li>\n";
}
echo "</ul>\n";
echo "$navigationslinks\n";
} else {
echo "Keine Daten gefunden!\n";
}
echo "</body>\n</html>\n";
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
// Seitennavigation
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
function sitenavi($zeilen, $seite, $pro_seite, $url) {
$max_ausgabe = $pro_seite;
$gesamtseiten = ceil(($zeilen - 1) / $pro_seite+1);
$aktuelle_seite = $seite ? $seite : 1;
$linkanzahlausgabe = 2;
$letzte = $linkanzahlausgabe + $aktuelle_seite;
if ($letzte > $gesamtseiten) {
$letzte = $gesamtseiten;
}
$startback = $aktuelle_seite - $linkanzahlausgabe;
if ($startback < 1) {
$startback = 1;
}
$navigationslinks = " ";
if ($gesamtseiten != 1 && $zeilen) {
$seitenlink = "TEST:";
if ($startback > 1) {
$prevbl = $aktuelle_seite - 1;
$seitenlink .= "<td><a href=\"$url?seite=1\">« Erste Seite</a></td><td width=\"20\"> <a href=\"$url?seite=$prevbl\"><</a> </td>";
}
for ($i = $startback; $i <= $letzte; $i++) {
if ($aktuelle_seite == "$i") {
$seitenlink .= "<td width=\"20\" style=\"background-color: #ffffff\"><b>$i</b></td>";
} else {
$seitenlink .= "<td width=\"20\"><a href=\"$url?seite=$i\">$i</a></td>";
}
}
if ($letzte < $gesamtseiten) {
$nextbl = $aktuelle_seite + 1;
$seitenlink .= "<td width=\"20\"> <a href=\"$url?seite=$nextbl\">></a> </td><td><a href=\"$url?seite=$gesamtseiten\">Letzte Seite »</a></td>";
}
$navigationslinks = "<table cellspacing=\"1\" cellpadding=\"0\" border=\"0\" class=\"sitenav\"><tr><td>Seite: $aktuelle_seite von $gesamtseiten</td> $seitenlink</tr></table>";
}
return $navigationslinks;
}
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
?>
PS:
Hier im Forum ist übrigens nahezu die gleiche Blätterfunktion integriert sehe ich gerade...
Und auch hier habe ich wohl in den letzten Monaten so ziemlich alle Beiträge (~100-140 lol) zum Thema Blättern bereits studiert, u.a. auch diese beiden Tuts:
http://www.tutorials.de/forum/php-tutorials/257602-blaetterfunktion.html
http://www.tutorials.de/forum/php-t...on-mit-button-navigator-und-suchfunktion.html
Aber auch hier fand ich keinen Lösungsansatz wie ich meine Seitennummerierungen dazu bewegen kann sich mit den URL´s meiner einzelnen Seiten zu verknüpfen - oder verstehe ich das Ganze viell. nur nicht
Bitte helft mir