pagina systeem

Status
Niet open voor verdere reacties.

imacbest

Gebruiker
Lid geworden
28 nov 2008
Berichten
227
Hallo ik heb een pagina systeem allen nu kun je als je de heletijd op volgende/vorige drukt steeds verder gaan terwijl er geen berichten meer zijn.
dit is de code:
PHP:
<?php
$db_user = "databese_gerbuikers_naam"; // Gebruikersnaam voor MySQL
$db_pass = "wachtwoord"; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = "database_naam"; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");


/* $query="SELECT * FROM nieuws"; */
$page = isset( $_GET['p'] ) ? $_GET['p'] : 0;
$aantal_per_pagina = 8;
$start = $page * $aantal_per_pagina;
 
$query="SELECT * FROM nieuws LIMIT $start, $aantal_per_pagina";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center><h1>nieuws</h1></center></b><br><br>";



$i=0;
while ($i < $num) {
$tijdstip=mysql_result($result,$i,"tijdstip");
$titel=mysql_result($result,$i,"titel");
$verhaal=mysql_result($result,$i,"verhaal");
$schrijver=mysql_result($result,$i,"schrijver");


echo "<hr>Titel: $titel<p></p>Verhaal:  $verhaal <br />Schrijver:  <h3>$schrijver</h3><br> tijdstip van plaating: $tijdstip";

$i++;
}

?> 
<html>
<head>
<title>Nieuws</title>
</head>
<body bgcolor="#80e862">
<p>
<h3><a href="laatzien2.php?p=<?php echo ( $page - 1 ) ?>">Vorige</a>
<a href="laatzien2.php?p=<?php echo ( $page + 1 ) ?>">Volgende</a></h3>
</p>
</body>
</html>
ik hoop dat iemand eruit komt
 
count alle rijen in je database,
en vergelijk die met $start

dan krijg je iets als volgend code:

PHP:
if ($count > $start){
     echo "hier de link";
}
Elseif ($count <= $start){
     //niks doen
}

weet niet of de code zo zou werken maar het is iets als dit..:evil::thumb:
 
tellen

hoe doe ik dan alle rijen tellen?
en als ik nu linkje doe krijg ik die heel raar:
laatzien3.php?p=<?php%20echo%20(%200%20+%201%20)%20?>

ik hoop dat iemand het kan oplossen!
PHP:
<?php
$db_user = ""; // Gebruikersnaam voor MySQL
$db_pass = ""; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = ""; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");


/* $query="SELECT * FROM nieuws"; */
$page = isset( $_GET['p'] ) ? $_GET['p'] : 0;
$aantal_per_pagina = 2;
$start = $page * $aantal_per_pagina;

if ($page > $start){
?><a href="laatzien3.php?p=<?php echo'$page - 1' ?>">Vorige</a>
<?php
}
Elseif ($page <= $start){
     //niks doen
}
 
$query="SELECT * FROM nieuws LIMIT $start, $aantal_per_pagina";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center><h1>nieuws</h1></center></b><br><br>";



$i=0;
while ($i < $num) {
$tijdstip=mysql_result($result,$i,"tijdstip");
$titel=mysql_result($result,$i,"titel");
$verhaal=mysql_result($result,$i,"verhaal");
$schrijver=mysql_result($result,$i,"schrijver");


echo "<hr>Titel: $titel<p></p>Verhaal:  $verhaal <br />Schrijver:  <h3>$schrijver</h3><br> tijdstip van plaating: $tijdstip";

$i++;
}

?> 
<html>
<head>
<title>Nieuws</title>
</head>
<body bgcolor="#80e862">
<p>
<h3>
<a href='laatzien3.php?p=<?php echo"$page + 1" ?>'>Volgende</a>
</h3>
</p>
</body>
</html>
 
$result = mysql_query("SELECT * FROM tablename");
$num_rows = mysql_num_rows($result);


of

$result = mysql_query("SELECT COUNT(*) FROM tablename");
$num_rows =mysql_fetch_object($result);
 
$result = mysql_query("SELECT * FROM tablename");
$num_rows = mysql_num_rows($result);


of

$result = mysql_query("SELECT COUNT(*) FROM tablename");
$num_rows =mysql_fetch_object($result);

Neem laaste als je database groter is anders verbruik je onnodig veel geheugen
 
kijken

ik probeer het de heletijd maar het werkt niet met de pagina's. de links werken niet goed.
dit is de pagina waar die op staat:
http://thomas-webdesign.nl/laatzien3.php

het script dat ik nu heb:
PHP:
<?php
$db_user = ""; // Gebruikersnaam voor MySQL
$db_pass = ""; // Wachtwoord voor MySQL
$db_host = "localhost"; // Host voor MySQL (standaard localhost(als dit niet zo is vermeld je host dat))
$db_db = ""; // Databasenaam

mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_db) or die( "Unable to select database");


/* $query="SELECT * FROM nieuws"; */
$page = isset( $_GET['p'] ) ? $_GET['p'] : 0;
$aantal_per_pagina = 2;
$start = $page * $aantal_per_pagina;

$result2 = mysql_query("SELECT COUNT(*) FROM nieuws");
$num_rows=mysql_fetch_object($result2);

if ($num_rows > $start){
echo "<a href='laatzien3.php?p=$page - 1?>'>Vorige</a>";
}
Elseif ($num_rows <= $start){
     //niks doen
}
 
$query="SELECT * FROM nieuws LIMIT $start, $aantal_per_pagina";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

echo "<b><center><h1>nieuws</h1></center></b><br><br>";



$i=0;
while ($i < $num) {
$tijdstip=mysql_result($result,$i,"tijdstip");
$titel=mysql_result($result,$i,"titel");
$verhaal=mysql_result($result,$i,"verhaal");
$schrijver=mysql_result($result,$i,"schrijver");


echo "<hr>Titel: $titel<p></p>Verhaal:  $verhaal <br />Schrijver:  <h3>$schrijver</h3><br> tijdstip van plaating: $tijdstip";

$i++;
}

?> 
<html>
<head>
<title>Nieuws</title>
</head>
<body bgcolor="#80e862">
<p>
<h3>
<a href="laatzien3.php?p=<?php echo'$page + 1' ?>">Volgende</a>
</h3>
</p>
</body>
</html>
 
Je bouwt beide a hrefs gewoon verkeerd op. Je wilt PHP gaan aflsuiten in je link, terwijl je daarna PHP code hebt? Anyways, dit zou moeten werken;

PHP:
echo '<a href="laatzien3.php?p="' . $page - 1 . '">Vorige</a>';

Als er een get variabele op dezelfde pagina toegevoegd moet worden, kan het eigen bestand uitgesloten worden in de a href. laatzien3.php is dus een beetje overbodig.
 
Je bouwt beide a hrefs gewoon verkeerd op. Je wilt PHP gaan aflsuiten in je link, terwijl je daarna PHP code hebt? Anyways, dit zou moeten werken;

PHP:
echo '<a href="laatzien3.php?p="' . $page - 1 . '">Vorige</a>';

Als er een get variabele op dezelfde pagina toegevoegd moet worden, kan het eigen bestand uitgesloten worden in de a href. laatzien3.php is dus een beetje overbodig.
die fout kon ik toch niet laten staan page = 10

<a href="laatzien3.php?p="9">Vorige</a>
wordt
page = 10
PHP:
echo '<a href="laatzien3.php?p=' . $page - 1 . '">Vorige</a>';
<a href="laatzien3.php?p=9">Vorige</a>


En sorry maar hij was juist
 
Laatst bewerkt:
einde berichten

Hoe doe je dan als je aan het einde van alle berichten bent en er dus geen meer hebt?
vorige haalt ie weg maar volgende lukt niet...
 
voorbeeld van paginator

PHP:
  // een connectie naar de database
  mysql_connect("your.domain.com", "yourname", "yourpassword") or die(mysql_error()); 
  mysql_select_db("address") or die(mysql_error()); 
   //Hieronder wordt gecontroleert of er een paginanr is opgevraagd.Bij het niet bestaan word de eerste gekozen
  if (!(isset($pagenum)))  { 
        $pagenum = 1; 
  } 
   //Hier gaan we het aantal resultaten tellen
  //Edit $data to be your query 
  $data = mysql_query("SELECT * FROM topsites") or die(mysql_error()); 
  $rows = mysql_num_rows($data); 
  $page_rows = 4;  //het aantal getoonde resultaten
  $last = ceil($rows/$page_rows);  //Dit is een berekening om de laaste paginanr te berekenen
  //Deze constructie maakt dan dat we niet onder het eerst pagina kunnen gaan en niet boven de laaste pagina
  if ($pagenum < 1)  { 
       $pagenum = 1; 
  }  elseif ($pagenum > $last)  { 
       $pagenum = $last; 
  } 
  //Dit zet de range van de bezichten resultaten in een query
  $max = 'limit ' .($pagenum - 1) * $page_rows .',' .$page_rows;

Gelieve uw omgebouw resultaat hieronder te posten zonder wachtwoord en user
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan