Array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Zackat

zackat

31/08/2006 20:02:00
Quote Anchor link
Hiermee doorloop ik het resultaat van een query en wil van de 3e array alles weergeven.
Hoe kan ik dat vanaf bijvoorbeeld de 3e rij doen?

while($rij = mysql_fetch_array($resultaat))
{
$id = $rij['ID'];
$titel = $rij['titel'];
$datum = $rij['datum'];
$bericht = $rij['bericht'];

//echo vanaf 3e rij
}
 
PHP hulp

PHP hulp

15/03/2025 02:24:00
 
Jan Koehoorn

Jan Koehoorn

31/08/2006 20:04:00
Quote Anchor link
Dat hangt nogal van je query af. Hoe ziet die er uit?
 
Frank -

Frank -

31/08/2006 20:05:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$id
    = $rij['ID'];
$titel = $rij['titel'];
$datum    = $rij['datum'];
$bericht    = $rij['bericht'];
?>

Dit stukje is natuurlijk redelijk zinloos, zo kun je nog wel een stuk of tig variabelen gaan aanmaken met dezelfde inhoud. Niet doen dus, het vreet alleen maar extra geheugen en kost dus onnodig extra tijd.

En wanneer jij de 1e 2 resultaten niet wilt hebben, waarom vraag je ze dan op? Met een LIMIT kun je precies aangeven wat je hebben wilt. Duik eens in de MySQL-handleiding en probeer eens wat.
 
Zackat

zackat

31/08/2006 20:05:00
Quote Anchor link
vrij standaard, een select * met een order by op datum
 
Zim Zim

Zim Zim

31/08/2006 20:06:00
Quote Anchor link
Je wilt alleen alles echo'en vanaf de 3e rij?

Ik denk dat je dan het beste gewoon kan tellen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$i
=1;
while($rij = mysql_fetch_array($resultaat))
{

if($i >= 3){
   $id = $rij['ID'];
   $titel = $rij['titel'];
   $datum = $rij['datum'];
   $bericht = $rij['bericht'];
}

$i++;
}

?>
 
Zackat

zackat

31/08/2006 20:14:00
Quote Anchor link
@frank, tuurlijk je hebt gelijk, maar dit is alleen ter illustratie
Ik dacht dat LIMIT een limiet aangaf, tot dus en niet vanaf...


@Zim, thanks
 
Zackat

zackat

31/08/2006 20:33:00
Quote Anchor link
@frank
The LIMIT clause can be used to constrain the number of rows returned by the SELECT statement. LIMIT takes one or two numeric arguments, which must both be non-negative integer constants (except when using prepared statements).

With two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return. The offset of the initial row is 0 (not 1):

SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

...weer wat geleerd
thanks
 
Jan Koehoorn

Jan Koehoorn

31/08/2006 20:39:00
Quote Anchor link
Het zou dus ook zo kunnen:
SELECT *
FROM tabel
ORDER BY id
LIMIT 2 , 1000000
 
Zackat

zackat

31/08/2006 20:45:00
Quote Anchor link
:-) ja dat zou ook kunnen.

maar jou forum is dat aantal toch al lang voorbij Jan :-)
 



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.