Blätterfunktion

vodka

Mitglied
Hallo also ich hab eine Blätterfunktion in meinem News Script eingebaut!
Geht alles aber ich will noch das es anzeigt auf welcher Seite sich man befindet also z.b. so

[1] 2 3 4

Das heisst das man auf der Seite 1 ist!

PHP:
<?php
// Verbindung mit der Datenbank erstellen //
$db = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db ($db_name) or die ("Cannot connect to database");


//Blättern
$proseite = "5";
$seiten_s = "SELECT * FROM $tabellenews";
$seiten_r = mysql_query($seiten_s);
$number = mysql_num_rows($seiten_r);
$seiten = floor($number/$proseite);
$start = $page * $proseite;

$query = "SELECT *, DATE_FORMAT(datum,'%d.%m.%Y') AS datum_de FROM $tabellenews ORDER BY id DESC LIMIT $start,$proseite";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$linkname=$r["linkname"];
$name=$r["name"];
$titel=$r["titel"];
$news=$r["news"];
$email=$r["email"];
$link=$r["link"];
$datum=$r["datum_de"];
$id=$r["id"];


$s1 = "SELECT  * FROM $tabellecomments WHERE newsid = '$id'" ;
$q1 = mysql_query($s1) ;
$c = mysql_num_rows($q1) ;


echo "<table width=450 border=1 cellpadding=0 cellspacing=0 bordercolor=#000000>
  <tr>
    <td width=262><span class=Stil7><strong>$titel</strong></span></td>
    <td width=297><div align=right><span class=Stil3><em><a href=mailto:$email>$name</a> @ $datum</em></span></div></td>
  </tr>
  <tr>
    <td colspan=2>$news </td>
  </tr>
  <tr>
    <td><strong>Quelle: </strong><a href=$link target=_blank>$linkname</a></td>
    <td><div align=right><a href=?action=comments&id=$id>comments($c)</a></div></td>
  </tr>
</table>
<p>";
}
?>
<p>
<?
  echo "Seite: " ;
for($i=0; $i<=$seiten; $i++) {
        echo "<A HREF=\"?action=news&page=$i\">$i</A>  ";

    }
?>
 
PHP:
for($i=0; $i<=$seiten; $i++) { 
        if ($_GET['page'] == $i) {
            echo "[".$i."]"; 
        } else {
            echo "<A HREF=\"?action=news&page=$i\">$i</A>  "; 
        }
}
?!
 
Möglicherweise lässt sich dein Skript noch vereinfachen bzw zusammenfassen:
PHP:
<?php
// Verbindung mit der Datenbank erstellen //
  $db = mysql_connect($db_host, $db_user, $db_pass);
  mysql_select_db($db_name) or die ("Cannot connect to database");

// Blättern
  $proseite = 5;
  $seiten_anzahl = 0;
  $query = "
	SELECT
	        `".$tabellenews."`.`id`,
	        `".$tabellenews."`.`titel`,
	        `".$tabellenews."`.`news`,
	        `".$tabellenews."`.`name`,
	        `".$tabellenews."`.`email`,
	        `".$tabellenews."`.`linkname`,
	        `".$tabellenews."`.`link`,
	        DATE_FORMAT(`".$tabellenews."`.`datum`, '%d.%m.%Y') AS `datum_de`,
	        FLOOR(COUNT(`".$tabellenews."`.*)/".$proseite.") AS `seiten_anzahl`,
	        COUNT(`".$tabellencomments."`.*) AS `kommentare_anzahl`
	  FROM
	        `".$tabellenews."`,
	        `".$tabellecomments."`
	  WHERE
	        `".$tabellecomments."`.`newsid` = `".$tabellenews."`.`id`
	  ORDER BY
	        `".$tabellenews."`.`id` DESC
	  LIMIT
	        ".$start.", ".$proseite."
	";
  $result = mysql_query($query);
  while( $row = mysql_fetch_array($result, MYSQL_ASSOC) ) {
    echo("<table width=\"450\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-color:#000\">
  <tr>
    <td width=\"262\"><span class=\"Stil7\"><strong>".$row['titel']."</strong></span></td>
    <td width=\"297\"><div align=\"right\"><span class=\"Stil3\"><em><a href=\"mailto:".$row['email']."\">".$row['name']."</a> @ ".$row['datum']."</em></span></div></td>
  </tr>
  <tr>
    <td colspan=\"2\">".$row['news']."</td>
  </tr>
  <tr>
    <td><strong>Quelle:</strong> <a href=\"".$row['link']."\" target=\"_blank\">".$row['linkname']."</a></td>
    <td><div align=\"right\"><a href=\"?action=comments&id=".$row['id']."\">comments(".$row['kommentare_anzahl'].")</a></div></td>
  </tr>
</table>
<p></p>");
  $seiten_anzahl = $row['seiten_anzahl'];
  }
?>
<p></p>
<?php
  echo("Seite: ");
  for($i=0; $i<=$seiten_anzahl; $i++) {
    if($_GET['page'] == $i) {
      echo("[".$i."]");
    } else {
      echo("<a href=\"?action=news&page=".$i."\">".$i."</a>  ");
    }
  }
?>
 
Zurück