• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Php Blätterfunktion

Chris24

Neues Mitglied
Hallo,

ich würde auf meiner Seite gerne eine Blätterfunktion einbauen. Leider funktioniert das ganze noch nicht so richtig. Hoffe jemand könnte mir kurz etwas helfen.

Soweit habe ich es bis jetzt:
PHP:
<?php
    
                $host="host";
                $user="user";
                $password="password";
                $database="database";
                $selectfrom="db";
    
$seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist

if(!isset($seite))
   {
   $seite = 1;
   }
    
            $conn=mysql_connect($host,$user,$password);
            if($conn==false)
                {
                die ("Leider ist der Service momentan nicht verfügbar!");
                }
$eintraege_pro_seite = 15;    
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;

                $h1 = "SELECT xx,xx,xx,xx FROM user.db WHERE Category LIKE '%asdf%' ORDER BY xxx LIMIT $start, $eintraege_pro_seite" OR die(mysql_error());

                $p1 = mysql_query($h1);
    
?>

Und hier ist die Ausgabe dazu:
PHP:
<?php
while($row = mysql_fetch_array($p1))
{
echo "<table width=\"920\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
echo "<tr>";
echo "<td width=\"100\" height=\"80\" style=\"padding:10px 10px 10px 10px; border-bottom:1px solid #666666; border-left:1px solid #666666; border-top:1px solid #666666;\"><a href=\"javaerror.html\" name=\"$selectfrom&id=$row[0]\" onClick=\"return blank(this.name);\" target=\"_blank\"><img src=\"$row[1]\" border=\"0\" alt=\"\" width=\"70\" height=\"70\"></a></td>";
echo "<td width=\"440\" valign=\"top\" style=\"padding:10px 10px 10px 10px; border:1px solid #666666;\"><a href=\"javaerror.html\" name=\"$selectfrom&id=$row[0]\" onClick=\"return blank(this.name);\" target=\"_blank\" style=\"text-decoration:none; color:#666666\"><font class=\"desclong\"><b>$row[8]</b></font><br><font class=\"descshort\">$row[7]</font><font class=\"descshort\">$row[2]</font><font class=\"desclong\"><br>$row[3]</font></a></td>";
echo "<td width=\"310\" valign=\"top\" style=\"padding:10px 10px 10px 10px; border-bottom:1px solid #666666; border-right:1px solid #666666; border-top:1px solid #666666;\"><a href=\"javaerror.html\" name=\"$selectfrom&id=$row[0]\" onClick=\"return blank(this.name);\" target=\"_blank\" style=\"text-decoration:none; color:#666666\"><font class=\"desclong\"><br>$row[5] $row[4]</font></a></td>";
echo "</tr>";
echo "</table>";
echo "<table width=\"920\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">";
echo "<tr>";
echo "<td width=\"920\" height=\"5\" bgcolor=\"#ffffff\"></td>";
echo "</tr>";
echo "</table>";

}
?>

Ich weiß nun nicht wie ich die Ausgabe umändern muss. Auch das mit den Seitenzahlen kann ich mir nicht so richtig vorstellen. Hier mal der Code vom Tutorial den ich dazu verwenden möchte:
PHP:
for($a=0; $a < $wieviel_seiten; $a++)
   {
   $b = $a + 1;

   //Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
   if($seite == $b)
      {
      echo "  <b>$b</b> ";
      }

   //Aus dieser Seite ist der User nicht, also einen Link ausgeben
   else
      {
      echo "  <a href=\"?seite=$b\">$b</a> ";
      }


   }
echo "</div>";
?>

Jemand eine Idee wie ich das schreiben muss? Ich steh grad total auf dem Schlauch :-(

Danke und Grüße
 
Was klappt bei dir denn nicht? Hab genau dasselbe mal benutzt und es funktionierte...^^. Ggf. kann ich dir helfen...
 
Zuletzt bearbeitet:
Ich würde gerne dort wo der PHP Code ausgegeben wird diese Div Spalte mit den Seiten anzeigen. Also dann 15 Datensätze, auf der nächsten Seite die nächsten 15 usw. Ich steig aber beim Syntax nicht durch und bekomme immer nur eine leere Seite angezeigt. Muss die for-schleife in die 2te while mit rein?

Wenn ich den Code vom Tutorial genauso einbaue, noch DB, PW und User ändern, klar. Bekomme ich einen $ not valid Fehler in dieser Zeile
PHP:
while($row = mysql_fetch_array($p1))
angezeigt.
 
Hmm , hab mal den code von mir gekürzt und ein paar Einträge zensiert... Ich hatte so eine Seite mit einer zusätzlichen sortierfunktion, deshlab sind da n paar Variablen die nicht gebraucht werden.. aber Vom aufbau sieht meins so aus und es funktioniert... . Vergleichs mal vlt findest du deine Fehler. Hab grad leider nicht soviel Zeit. Nein dir For muss nicht in die while. Glaub am ende fehlt dir was...
PHP:
<?php 
$seite = $_GET["seite"];  //Abfrage auf welcher Seite man ist
$varir = $_GET["richtung"];
$varif = $_GET["feld"];
$status = $_GET["status"];
//Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
if(!isset($seite))
{
$seite = 1;
}
//Einträge pro Seite
$eintraege_pro_seite = 20;
//Ausrechen welche Spalte man zuerst ausgeben muss:
$start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<div id=""> 
<div id="">
<img src=".">
<h3>Startseite</h3>
</div>
<div id="">
<h1></h1>
</div>
<div id="">    
<?php        
$sql = "SELECT zeile, spalte,  FROM * where *='*' order by $strfeld $strsort LIMIT $start, $eintraege_pro_seite";
$adressen_query = mysql_query($sql) or die("Anfrage....");
<table cellpadding="1" cellspacing="3" border="1" align="center">
<colgroup>
 <col width="">
<col width="">
 </colgroup>
<tr>
<th><a href="<?php echo $_SERVER['PHP_SELF']?>?sort=<?php echo $ordnen ?>&feld=spalte&<?echo "status=$status";?>">Spalte1<?php echo $linktext ?></a></th>        
<th><a href="<?php echo $_SERVER['PHP_SELF']?>?sort=<?php echo $ordnen ?>&feld=zeile&<?echo "status=$status";?>">Zeile<?php echo $linktext ?></a></th>
  </tr>
<?php
while ($adr = mysql_fetch_array($adressen_query)){
?>
<tr>  
<td><?=$adr['spalte']?></td>   
<td><?=$adr['zeile']?></td>                                     
</tr>
<?php
}
?>
</table>                                
<?php 
$result = mysql_query("SELECT spalte FROM * where Status='$status'");
$menge = mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div>";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
 $b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo "  <b>$b</b> ";
 }
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
 else
{
 echo "  <a href=\"?seite=$b&richtung=$strsort&feld=$strfeld&status=$status\">$b</a> ";
}
}
?>    
</div>
<div id="">
</div>
</div>
</body>
</html>
Schau dir den Teil an da fehlt doch bei dir was? Seh ich es richtig?
PHP:
$result = mysql_query("SELECT spalte FROM * where Status='$status'");
$menge = mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten = $menge / $eintraege_pro_seite;

//Ausgabe der Seitenlinks:
echo "<div>";
echo "<b>Seite:</b> ";
//Ausgabe der Links zu den Seiten
for($a=0; $a < $wieviel_seiten; $a++)
{
 $b = $a + 1;
//Wenn der User sich auf dieser Seite befindet, keinen Link ausgeben
if($seite == $b)
{
echo "  <b>$b</b> ";
 }
//Aus dieser Seite ist der User nicht, also einen Link ausgeben
 else
{
 echo "  <a  href=\"?seite=$b&richtung=$strsort&feld=$strfeld&status=$status\">$b</a>  ";
}
}
?>    
</div>
<div id="">
</div>
</div>
</body>
</html>
 
Zurück
Oben