Forenindex » Programmierung/Entwicklung » PHP und MySQL » while schleife -> nur 30 einträge

while schleife -> nur 30 einträge

pat87
Beiträge gesamt: 581

7. Feb 2005, 20:40
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
hallo zusammen,

ich habe ein script geschrieben, das mir ein index liefert, was in einem bestehenden ordner ist.

jetzt möchte ich aber nur 30 einträge anzeiegn lassen.
das problem ist, dass das ganze ohne db funzt...

hier der code:

<?php

$handle = opendir('./temp');

while (false != ($file = readdir ($handle))) {

if (preg_match("/jpg/i", "$file")) {
echo "<img src=\"pic.php?file=".$file."\" /><br />";
}
}

closedir($handle);

?>

mfg p@
---
so einfach wie möglich, aber nicht einfacher! (albert einstein)

while schleife -> nur 30 einträge

oesi50
  
Beiträge gesamt: 2315

7. Feb 2005, 20:59
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
hi Pat,

zähl die Dinger doch einfach mit

<?php

$handle = opendir('./temp');

$i = 30;

while (($file = readdir ($handle)) and $i--) {

if (preg_match("/jpg/i", "$file")) {
echo "<img src=\"pic.php?file=".$file."\" /><br />";
}
}

closedir($handle);

?>


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

(Dieser Beitrag wurde von oesi50 am 7. Feb 2005, 21:05 geändert)

while schleife -> nur 30 einträge

pat87
Beiträge gesamt: 581

7. Feb 2005, 21:40
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
und wie kann ich jetzt z.b. erst mit dem 60ten eintrag oder mit dem 90ten anfangen (pagebar)?

mfg p@
---
so einfach wie möglich, aber nicht einfacher! (albert einstein)

while schleife -> nur 30 einträge

oesi50
  
Beiträge gesamt: 2315

7. Feb 2005, 22:02
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
was hältst du denn davon?


<?php

$von = 60;
$bis = 90;

$i = 0;

while($i++ < $bis){
if($i<$von){
continue;
}
echo "$i\n";
}


?>

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

while schleife -> nur 30 einträge

pat87
Beiträge gesamt: 581

7. Feb 2005, 22:05
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
aber ich habe dort ja schon eine abfrage

mfg p@
---
so einfach wie möglich, aber nicht einfacher! (albert einstein)

while schleife -> nur 30 einträge

oesi50
  
Beiträge gesamt: 2315

7. Feb 2005, 22:15
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
so?

<?php

$handle = opendir('./temp');

$von = 60;
$bis = 90;

$i = 0;

while (($file = readdir ($handle)) and ($i++ < $bis) ) {
if (preg_match("/jpg/i", "$file")) {
if($i<$von){
continue;
}
echo "<img src=\"pic.php?file=".$file."\" /><br />";
}
}

closedir($handle);

?>


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

while schleife -> nur 30 einträge

oesi50
  
Beiträge gesamt: 2315

7. Feb 2005, 22:17
Bewertung:

gelesen: 1011

Beitrag als Lesezeichen
Nebenmerkung:

Dein Script greift auch bei "jpg.txt".

besser wäre

/\.jpg$/i

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)

(Dieser Beitrag wurde von oesi50 am 7. Feb 2005, 22:18 geändert)