door een MySQL tabel bladeren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

28/05/2004 19:19:00
Quote Anchor link
Hoi
Ik heb nu een simpel gatenboek gemaakt met een MySQL tabel er achter. Ik heb er een kolom id in staan dit is met Auto-increment. Als ik er soms ongewenste invoers wis gaat de Auto-increment gewoon verder.
bv.
id=9
id=10 (Wissen)
id=11 (de volgende invoer weer.) Het probleem is dat ik in het begin gewwon van het id nummer uitging om dan 5 berichten per keer te laten zien. Maar nu er getallen missen bij id. Lukt dit niet meer. Wie weet hoe ik nu 5 berichten per keer kan laten zien?
mvgr Bram
 
PHP hulp

PHP hulp

26/11/2024 09:36:08
 
Arend a

Arend a

28/05/2004 21:39:00
Quote Anchor link
de LIMIT functie van SQL.

SELECT * FROM GASTENBOEK LIMIT [start],[aantal].

Plaats even het gedeelte van je code wat je nu gebruikt voor het limiten.

Grtz,

Arend
 

29/05/2004 12:16:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$max
=$_GET['max']
$min=$max-5;

$berichten_query = mysql_query ("
SELECT afzender, datum, bericht, mail, url
FROM gastenboek
WHERE id>$max AND id<$min
ORDER by id desc
"
);

while ($record=mysql_fetch_assoc($berichten_query)) {
//laat gastenboek zien
}
?>

Zoiets zag mijn code er uit voor het limiteren ik weet het niet precies meer want ik ben er mee aan het prusten geweest.
Gr bram
 
Arend a

Arend a

29/05/2004 13:08:00
Quote Anchor link
Zoiets zou het worden..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$aantal
= 5;
$max=$_GET['max'];
$offset = $max-$aantal;

$berichten_query = mysql_query ("
SELECT afzender, datum, bericht, mail, url
FROM gastenboek
ORDER by DATUM desc
LIMIT $offset, $aantal
"
);
 

30/05/2004 16:03:00
Quote Anchor link
Het is wel een mooie oplossing maar de pagina moet eigenlijk eerst de laatse invoers geven. De code die ik nu heb ziet er zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$begin
=$_GET['begin'];
if ($begin=="") {
                 $begin="0";
}

else {      }

$berichten_query = mysql_query("
SELECT id, afzender, datum, bericht, mail, url
FROM gastenboek
ORDER by id desc
LIMIT $begin, 3;
"
);

while ($record = mysql_fetch_assoc($berichten_query)) {
// laat gastenboek zien
$begin=$record[id]; // onthoeud de laatste row
} //einde while

//begin gastenboek

if ($begin>0) {
               echo "<a href=\"index.php?page=gboek&begin=$begin\">Volgende berichten.</a>";
}

?>

Dit laat allen de drie "verste" invoers zien.
Wie weet mischien hoe ik dit kan oplossen?
mvgr bram
 
B a s
Beheerder

B a s

30/05/2004 16:05:00
Quote Anchor link
desc weghalen?
 

30/05/2004 16:12:00
Quote Anchor link
Dit werkt wel maar dan krijg ik de oudste berichten boven aan. En de script is voor een gastenboek.
Gr bram
 
B a s
Beheerder

B a s

30/05/2004 16:29:00
Quote Anchor link
ja, desc weghalen :)

SELECT id, afzender, datum, bericht, mail, url
FROM gastenboek
ORDER by id desc
LIMIT $begin, 3

wordt dan dus:

SELECT id, afzender, datum, bericht, mail, url
FROM gastenboek
ORDER by id
LIMIT $begin, 3
 

30/05/2004 16:43:00
Quote Anchor link
Hoi
Sorry hoor maar hij doet nog steeds niet :'(
http://members.lycos.nl/sjitstam/index.php?page=gboek
Dit is de url voor mijn gatenboek. Het getal achter volgende berichten geeft de $begin=$record[id]; aan. Ik kan ook wel even mijn hele script laten zien, mischien is dat wat duidlijker.
Gr bram
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.