PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eigentlich leichte if abfrage


akasa
30.03.2005, 01:14:57
Ich hab mir nen news script gebaut zum blättern !
da wärn wir auch schon beim problem, blättern...

// die variablen die eine rolle spielen
$next = $get + 1;
$nextt = $get + 2;
$last = $get - 1;
$von = $get * 5;
$sql1 = "SELECT
COUNT(NewsID) AS news
FROM
News ";

$result1 = mysql_query($sql1) or die(mysql_error());
$row1 = mysql_fetch_assoc($result1);
$limit = $row1['news'] / 5;
$round = floor($limit);
//if abfrage
if ($get="0")
{
echo'<div align="center">';
}
if ($get >= "1")
{
echo'<a href="link.php?id=news&&get='.$last.'">Previous</a>
<a href="link.php?id=news&&get='.$last.'">'.$site.'</a>';
}
echo'<b>'.$next.'</b>';
if ($get == "'.$round.'"){
echo' <a href="link.php?id=news&&get='.$next.'">'.$nextt.'</a>
<a href="link.php?id=news&&get='.$next.'">Next</a>
<a href="link.php?id=news&&get='.$round.'">Last</a>';
}
echo '</div>';

kurze erklärung!
$get ist die seite auf der geblättert ist 1. seite ist 0 usw
es soll Previous geben, die vorherige seite dann die jezzige seite,dann nechste seite und next und last.
wenn $get < 1 ist soll previous und die vorherige seite net angezeigt werden und wenn $get = letzte seite ist also $round,dann soll last nd next netmehr angezeigt werden!
ich bin mir außerdem net sicher wie es aussehen muss wenn bei einer ifabfrage auf beiden seiten eine variable ist !

akasa
30.03.2005, 01:53:58
habs gelöst kann gelöscht werden !

|Coding
30.03.2005, 08:42:45
Lösungsansatz bitte posten, damit auch andere was davon haben.

akasa
30.03.2005, 12:27:58
jaja und mein script klaun ;)

<?
//variablen
$next = $get + 1;
$nextt = $get + 2;
$last = $get - 1;
$von = $get * 5;
// Beitragszähler um heraus zufinden in wievielen Seiten es dargestellt
// werden muss
$sql1 = "SELECT
COUNT(NewsID) AS news
FROM
News ";

$result1 = mysql_query($sql1) or die(mysql_error());
$row1 = mysql_fetch_assoc($result1);
// der gezählte wert wird durch die beiträge pro Seite geteilt und dann
//gerundet um eine ganze Zahl zu bekommen
$limit = $row1['news'] / 5;
$round = floor($limit);
// Jetzt kommt hier eigentlich Datenbankabfrage und die Ausgabe!
//--------------------------------------------------------------

// Und hier die Ausgabe der Blätterfunktion
echo'<div align="center">';

if ($get >= "1")
{
echo' <a href="link.php?id=news&&get=0">First</a> |
<a href="link.php?id=news&&get='.$last.'">Previous</a> |';
}
echo'<b> '.$next.'</b>';
if ($get < $round)
{
echo' | <a href="link.php?id=news&&get='.$next.'">Next</a> |
<a href="link.php?id=news&&get='.$round.'">Last</a>';
}
echo '</div>';
?>
sieht jetzt so aus
First | Previous | 2 | Next | Last
Gruß akasa

|Coding
30.03.2005, 12:30:51
"Klauen" will Dir nimand was, wenn Du den Code nicht posten willst, dann lass es, zwingen kann Dich da keiner.

Ist halt nur ne nette Geste, wenn Du verstehst.

akasa
30.03.2005, 13:46:34
war auch eigentlich mehr ironie....

Judith
10.02.2006, 19:28:43
Habe gerade beim Suchen diesen Beitrag entdeckt.

Die Reihe $sql1 = "SELECT id AS id FROM 'jos_content' "; so geändert. Und die php-Code in mein index.php eingefügt, es kommt immer nur "1" raus.

Was ist eigentlich mit der Datenbankabfrage, in der Mitte habe ich zwar noch mal global $database eingesetzt, aber mehr scheint da nicht zu passieren. Woran kann das liegen?