Gästebucheinträge auf mehrere Seiten verteilen

Hallo,

wie kann ich festestellen ob die Variabel übermittelt wird ?

Irgendwie muss das doch funktionieren.

Sitze seid 3 Tagen an dieser Kleinigkeit.

Vielen Dank

euer SaTaN
 
Hi

Am besten einfach eine neue PHP-Datei mit folgendem Inhalt erstellen:
PHP:
<?php
echo $page;
echo $_POST["page"];
?>
Wenn beide Male nichts angezeigt wird bzw. eine Fehlermeldung erscheint, würde ich dir empfehlen, den Formularquelltext hier zu posten.
 
Hallo SilentWarrior,

siehe bitte weiter oben, da ist der ganze Code von dem Script.
Das war mein erster Post in diesem Thread.

Vielen Dank

euer SaTaN

P.S. werde es mal ausprobieren mit der echo ausgabe.
 
Das hier?
PHP:
<form method="post" action="<?php echo basename ($_SERVER['PHP_SELF'])
?>?links=raus">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="90%">  
 <tr>
  <td align="center" valign="top"> 
    <select name="kat_1" size="5">
     <optgroup label="Kategorie auswählen">
      <option value="hardware">Hardware</option>
      <option value="software">Software</option>
      <option value="tools">Tools</option>
      <option value="linux">Linux</option>
      <option value="windows">Windows</option>
      <option value="music">Music</option>
      <option value="video">Video</option>
      <option value="spiele">Spiele</option>        
      <option value="sonstiges">sonstiges</option>
     </optgroup>
    </select>       
  </td> 
  <td align="center" valign="top">
  <font color="#000000" size="-1" face="Verdana, sans-serif">
  Wählen Sie Ihre Link - Kategorie<br>
<u>aus und drücken Sie auf anzeigen !</u><br><br>
Es bleiben den Admins überlassen<br>welche Links und Beschreibungen im<br>
Linksystem online bleiben !
  </font>
  </td>
 </tr>
 <tr>
  <td align="center"><input type="submit" name="abfrage" value="Anzeige">
<input type="hidden" name="ab" value="1"></td>
    <td align="center" colspan="2"><a href="links.php?links=rein">
<img src="image/eintrag.gif" border="0" width="100" height="25"></a></td>
 </tr>
</table>
</form>
Da seh ich aber weit und breit keine $page-Variable, die übertragen werden soll.
P.S. werde es mal ausprobieren mit der echo ausgabe.
Das hättest du auch machen können, bevor du gepostet hast. :rolleyes:
 
Hallo SilentWarrior,

ja schon klar. Hatte nur nicht daran gedacht es so zu testen.

Laut der Aussage von alive :
Original geschrieben von alive
lese dir meinen post gut durch :-) page wird per Url weitergegeben!

Nur das die über die URL weitergegeben wird schnall ich halt nicht.

Das was du gepostet hast ist das Formular von dem die Kategorien ausgegeben werden sollen.

Das Ausgabe script liegt ebenfalls dabei im oberen Post.


vielen Dank



euer SaTaN
 
Hier mein Script:

$offs und $num kann man ins MySQL Query einbauen "LIMIT $offs, $num"

Mit der Ausgabe:
Seite: << 1 2 3 4 5 >>

Bei mehr als 10 Seiten erscheint ein "..."
Kann man auf jeden Fall noch variieren.

PHP:
$offs = $_GET["offs"];
$num = $_GET["num"];

$actual_page = ($offs / $num) + 1;
// Navigationsleiste << 1 2 .... >>
echo "Seite: ";
if ($actual_page != 1)
{
	$foo = $offs - $num;
	echo "<a href='?num=$num&offs=$foo'>&lt;&lt;</a>&nbsp;";
} else {
	echo "&nbsp;&nbsp;&nbsp;&nbsp;";
}

if (ceil ($all / $num) > 10)
{
	$min = $actual_page - 10;
	if ($min <= 0)
	{
		$min = 0;
	} else {
		echo "<a href='?num=$num&offs=0' class='link'>1</a>&nbsp;...";
	}
	$max = $actual_page + 10;
	if ($max > ceil ($all / $num) )
	{
		$max = ceil ($all / $num);
	}
} else {
	$min = 0;
	$max = ceil ($all / $num);
}
for ($i = $min; $i < $max; $i++)
{
	$foo = $i + 1;
	$offsfoo = $i * $num;
	if ($actual_page != $i + 1)
	{
		echo "<a href='?num=$num&offs=$offsfoo'>$foo</a>&nbsp;";
	} else {
		echo "<u>$foo</u>&nbsp;";
	}
}
if (ceil ($all / $num) > 10 && $actual_page + 10 < ceil ($all / $num) )
{
	$offsfoo = (ceil ($all / $num) - 1) * $num;
	$foo = ceil ($all / $num);
	echo "...<a href='?num=$num&offs=$offsfoo'>$foo</a>&nbsp;";
}
if ($actual_page < ceil ($all / $num) )
{
	$foo = $offs + $num;
	echo "<a href='?num=$num&offs=$foo'>&gt;&gt;</a>&nbsp;";
} else { 
	echo "&nbsp;&nbsp;&nbsp;&nbsp;";
}
// ENDE der Navigationsleiste
 
Zuletzt bearbeitet:
Hallo ich bins mal wieder. Auch ich hab versucht, die Einträge auf mehrere Seiten zu verteilen.

Die entsprechenden Zeilen des Gästebuchs:

PHP:
#--------Neue Seite nach 10 Einträgen-----------

$proseite = 10 ; // Anzahl Einträge pro Seite
$seiten_a = "SELECT * FROM gaestebuch";
$seiten_b = mysql_query($seiten_a);
$number = mysql_num_rows($seiten_b);
$seiten = floor($number/$proseite);
$start = $page * $proseite;

dann kommt die Ausgabe der Einträge und dann sollen Links zu den anderen Seiten des Gästebuchs folgen:
PHP:
if($page>0)
	{
    $i = $page-1;
    echo "<A HREF=\"?page=$i\">Vorherige Seite</A>";
	}
for($i=0; $i<=$seiten; $i++)
	{
    if ($i==$page)
	{
    echo $i."&nbsp;";
    }
    else
	{
    echo "<A HREF=\"?page=$i\">$i</A>&nbsp;";
    }
	}
if($page<$seiten)
	{
    $i = $page+1;
   echo "<A HREF=\"?page=$i\">Nächste Seite</A>";
	}

Nun mein Problem: Es werden NUR noch die 10 neuesten Einträge angezeigt, auch wenn ich auf die Links zu Seite 2 usw. drücken.

Ich habe es sowohl mit dem Tut von dunsti wie auch mit dem was in diesem Thread steht probiert. Was mache ich falsch?

Danke
 
verstehe nicht ganz was Du machst!
Du holst ALLE daten aus der DB und zählst dann die ersten 10 ab.
Was soll das?
stelle dir vor du hast 1000 daten und liest erstmal alle ein.

Arbeite doch mit LIMIT
und die werte kannst Du per Link (get) übergeben, so kannst Du dynamische Links erzeugen und der user kann blättern.
 
Das habe ich dann danach:

PHP:
$abfrage = "SELECT * FROM gaestebuch ORDER BY id DESC LIMIT $start, $proseite";
$abfragen = mysql_query($abfrage);
 
Zurück