Ik weet dat ik het hier ergens gelezen heb, maak kan het niet meer vinden (op zich geen slecht teken, betekend dus dat er goed gepost wordt(Y)!)

Maar ik wil in een forum/gastenboek/o.i.d. een volgende/vorige pagina, zodat er maar 10 berichten per pagina worden weer gegeven...

weet iemand waar ik dat kan vinden of kan iemand dat uiteggen?

ik heb mijn berichten onder een nr op geslagen zo dus:

---bestand: id.php----
<?

$id = 15;

?>
---map: berichten---
alle bestanden staan er in...

nou goed, ik denk dat ik alleen maar onduidelijker word...

ik hoop dat iemand mij kan helpen al vast bedankt!

Boaz
goed rekenen..

open het bestand en kijk welk getal erin staat..

deel dit getal door 10.. 15 / 10 kan dus niet, dus dat wordt 1,25 ofzo..

Pak alles voor de komma:

<?
$gedeelde_getal = $getal_uit_bestand / 10;

$getal = explode("," $gedeelde_getal);

$getal[0] = dus het getal voor de komma
$getal[1] = dus het getal na de komma

// begin met de pagina nummering
echo "| ";
for ($i = 0; $i <= $getal[0]; $i++)
{
echo "<a href=\"pagina.php?getal=$i\">pagina $i</a> | ";

$laatste_getal = $i;
}

$extra_getal = $laatste_getal + 1;

// kijk of extra getal moet toegevoegd worden
if ($getal[1])
echo "<a href=\"pagina.php?getal=$extra_getal\">pagina $extra_getal</a> |";
?>

Dan zet je dit in 'pagina.php':

<?
// getal is dus, 1, 2, 3, 4 etc.
if ($getal)
{
$open_getal = $getal * 10;
$totaal_getal = $open_getal + 10;

/*
open de bestanden vanaf $open_getal t/m $totaal_getal en laat ze zien
*/
}
else
{
/*
open de bestanden 1 (of 0) t/m 10.
*/
}
?>
thnx ik zal kijken of t lukt!, en het wordt geen 1,25 maar 1,5 :P
Probleem:

Er zaten een paar kleine schoonheids foutjes in :)
Dat is toch wel gelukt, nu heb ik het volgende probleem:

Als ik op bv |pagina 0| klik worden de laatste 10 berichten weer gegeven en als ik op |pagina 1| klik ook ???, | pagina 2| idem enz enz

ik wil graag dat als ik op pagina 0 klik 10 andere berichten verscijnen dan als ik op pagina 2 klik :P
ik ben nog steeds van mening dat je het moet doen zoals ik het er heb neergezet bij: pagina.php.

dus zoiets:

<?
if ($HTTP_GET_VARS["getal"])
{
$open_getal = $HTTP_GET_VARS[getal] * 10;
$laatste_getal = $open_getal + 10;

for ($i = $open_getal; $i <= $laatste_getal; $i++)
{
$bestand = $open_getal_bericht.txt

if (file_exists($bestand))
{
$file = fopen($bestand, r);
fgets($file, 4096);
fclose($file);
}
}
}
else
{
echo "open bestanden 0 t/m 10";
}
?>
Ik heb de fout o.i.d. ook niet kunnnen vinden maar ik vind het wel vaag, ik heb nu dit:

***!kort!stukjePHP***

<?

include("codes.php");
include("lol_id.php");

?>

<?
$gedeelde_getal = $id / 10;

$getal = explode(",",$gedeelde_getal);

$getal[0];
$getal[1];

// begin met de pagina nummering
echo "| ";
for ($i = 0; $i <= $getal[0]; $i++)
{
echo "<a href=\"pagina.php?getal=$i\">pagina $i</a> | ";

$laatste_getal = $i;
}

$extra_getal = $laatste_getal + 1;

// kijk of extra getal moet toegevoegd worden
if ($getal[1])
echo "<a href=\"pagina.php?getal=$extra_getal\">pagina $extra_getal</a> |";
?>

<?
// getal is dus, 1, 2, 3, 4 etc.
if ($getal)
{
$open_getal = $getal[0] * 10;
$totaal_getal = $open_getal + 10;

echo "<font size='5'>LOL:</font><br><br>";
echo "<a href='lol_plaats.php'>Plaats Nieuw</a><br><br>";
echo "
<center><table border='1' cellpadding='2' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='500' id='AutoNumber1'>";

for ($var = $open_getal; $var < $totaal_getal; $var++ )
{
//PASSWORD conterole

if (file_exists("members/$log[0].php"))
{
include("members/$log[0].php");

if ($log[1] !== $pass)
{
echo "Onjuist wachtwoord!";
session_destroy();
}
else
{
$del_tab = "<td><a href='lol_del.php?id=$var&p=wijzig'>wijzig</a><br><br><a href='lol_del.php?id=$var&p=del'>delete</a></td>";
}
}
//***
if(file_exists("lol/$var.php"))
{
include("lol/$var.php");
if ($door == "gast")
{
$profiel = $door;
$moh[0] = "";
}
else
{
include("members/$door.php");
$profiel = "<a href='vieuw_profiel.php?id=$door'>$door</a>";
}
if ($moh[0] == "" OR $moh[0] == "http://" OR $moh[0] == "zeg ik niet" OR $moh[0] == "nog niet ingevuld")
{
$moh[0] = "";
}
else
{
$moh[0] = "<br><img width='60' heigth='60' src='$moh[0]'>";
}
$bericht = codes($bericht);
$bericht = stripslashes($bericht);
$bericht = nl2br($bericht);
echo "<tr><td width='150' valign='top'>Geplaatst door:<br>$profiel<br>$moh[0]<br><font size='1'>$datum</font></td><td valign='top'>$bericht</td>$del_tab</tr>";
}
}

echo "</table></center>";

}
else
{
echo "<font size='5'>LOL:</font><br><br>";
echo "<a href='lol_plaats.php'>Plaats Nieuw</a><br><br>";
echo "
<center><table border='1' cellpadding='2' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='500' id='AutoNumber1'>";

for ($var = 0; $var < 11; $var++ )
{
//PASSWORD conterole

if (file_exists("members/$log[0].php"))
{
include("members/$log[0].php");

if ($log[1] !== $pass)
{
echo "Onjuist wachtwoord!";
session_destroy();
}
else
{
$del_tab = "<td><a href='lol_del.php?id=$var&p=wijzig'>wijzig</a><br><br><a href='lol_del.php?id=$var&p=del'>delete</a></td>";
}
}
//***
if(file_exists("lol/$var.php"))
{
include("lol/$var.php");
if ($door == "gast")
{
$profiel = $door;
$moh[0] = "";
}
else
{
include("members/$door.php");
$profiel = "<a href='vieuw_profiel.php?id=$door'>$door</a>";
}
if ($moh[0] == "" OR $moh[0] == "http://" OR $moh[0] == "zeg ik niet" OR $moh[0] == "nog niet ingevuld")
{
$moh[0] = "";
}
else
{
$moh[0] = "<br><img width='60' heigth='60' src='$moh[0]'>";
}
$bericht = codes($bericht);
$bericht = stripslashes($bericht);
$bericht = nl2br($bericht);
echo "<tr><td width='150' valign='top'>Geplaatst door:<br>$profiel<br>$moh[0]<br><font size='1'>$datum</font></td><td valign='top'>$bericht</td>$del_tab</tr>";
}
}

echo "</table></center>";
}
?>

Je zal er wel niet wijzer van worden, maar toch....
$open_getal = $getal[0] * 10;

je moet ff

$open_getal = $HTTP_GET_VARS[getal] * 10;

doen..

en if ($getal)

veranderen in:

if ($HTTP_GET_VARS["getal"])
Heeeeeeeeeeeeeeeeeeeeee,

(ja ik ben blij)

Hij doet het!!!

Bedankt Bas!!!!!

Reageren