Toon posts:

[php] Ergenis aan if / else

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.,

ik heb dus in een directory 101 fotos staan, dit veranderd steeds!
De fotos zijn als volgt genummerd:
foto001.jpg
foto002.jpg
enz enz
foto010.jpg
foto011.jpg
enz enz
foto099.jpg
foto100.jpg
foto101.jpg


Nu vul ik de string $locatie met de locatie naar de map met fotos.
Ik wil dus nu het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
$aantal++;
$f=1;
while ($f < $aantal)
{
if ($f < 10) { $n = 00 . $f; }
elseif ($f > 9 &amp;amp; &amp;amp;$f < 100) { $n = 0 . $f; }
else { $n = $f; }

$genloc = $locatie . "foto" . $n . ".jpg";

mysql_query("INSERT INTO pictures (groep,picture,thumb) VALUES ('$id','$genloc','')");
++$f;
}
?>

Ik snap niet wat ik fout doe, grrr
Help me please!!

Hij moet dus doormiddel van $aantal die locaties genereren, $aantal = 101;
Ik doe iets gegantisch fout, maar wat, help me, thanks


edit:

Wat er dus fout gaat is dat fotos 1 tm 9 als volgt worden:
foto01.jpg
foto02.jpg
dat moet worde:
foto001.jpg
foto002.jpg


foto010.jpg en verder werkt perfect!!

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Kijk eens naar de volgende functie :
http://www.php.net/manual/en/function.number-format.php

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Wat gaat er dan precies mis?

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Waar het fout gaat is hier :
PHP:
1
2
3
<?
  $n = 00 . $f;
?>

Die 00 wordt omgezet naar een int dus dat wordt 0. Vervolgens wordt er een string aangeplakt.
Dus als je 00 vervangt door'00' werkt het.

Verwijderd

Topicstarter
Op zaterdag 29 december 2001 12:02 schreef elnino het volgende:
Wat gaat er dan precies mis?
Wat er dus fout gaat is dat fotos 1 tm 9 als volgt worden:
foto01.jpg
foto02.jpg
dat moet worde:
foto001.jpg
foto002.jpg


foto010.jpg en verder werkt perfect!!

Verwijderd

Topicstarter
Op zaterdag 29 december 2001 12:04 schreef vgouw het volgende:
Waar het fout gaat is hier :
PHP:
1
2
3
<?
  $n = 00 . $f;
?>

Die 00 wordt omgezet naar een int dus dat wordt 0. Vervolgens wordt er een string aangeplakt.
Dus als je 00 vervangt door'00' werkt het.
Thanks, het werkt dus, ik snaphet, bedankt

  • Grum
  • Registratie: Juni 2001
  • Niet online
voor dingen als dit heb je dus (s)prinft :)
PHP:
1
2
3
4
<?
for($i=0;$i<100;$i++) 
   printf("%03d\n", $i);
?>
Pagina: 1