Avatar billede syswatch Novice
06. februar 2003 - 15:23 Der er 7 kommentarer og
2 løsninger

En variabel der indeholder flere 0'er ????

Hejsa.
Jeg har et lille script der skal vise det næste billede i rækken. Jeg har 600 billeder og det første hedder 001.jpg 002.jpg osv...
Mit script ser sådan her ud:

<?php

  print "<IMG SRC=s".$side.".jpg BORDER=0>";
  print "<BR>";

  print "<TABLE WIDTH=30% BORDER=0><TR>";
  print "<TD WIDTH=\"15%\"><CENTER><A HREF=visside.php?side=".(($side)-1)."><IMG SRC=back.gif BORDER=0></A></TD>";
  print "<TD WIDTH=\"15%\"><CENTER><A HREF=visside.php?side=".(($side)+1)."><IMG SRC=next.gif BORDER=0></A></TD>";
  print "</TR></TABLE>";


?>

Problemet ligger i at når man prøver at komme en side frem eller tilbage, smider den de foreste 0'er væk så der fx kun står 5.jpg istedet for 005.jpg.
Nogen der har en hurtig og enkel løsning på dette, uden at skulle rename alle mine billeder ???
Avatar billede barlach Nybegynder
06. februar 2003 - 15:29 #1
kan du ikke bare sætte 00 foran dine $side?

print "<TABLE WIDTH=30% BORDER=0><TR>";
  print "<TD WIDTH=\"15%\"><CENTER><A HREF=visside.php?side=00".(($side)-1)."><IMG SRC=back.gif BORDER=0></A></TD>";
  print "<TD WIDTH=\"15%\"><CENTER><A HREF=visside.php?side=00".(($side)+1)."><IMG SRC=next.gif BORDER=0></A></TD>";
  print "</TR></TABLE>";
Avatar billede syswatch Novice
06. februar 2003 - 15:34 #2
barlach: Det duer jo ikke... hva så når jeg når op omkring side 49 eller side 123`? Så står der jo ligepludselig 00123.jpg og den findes jo ikke..
Avatar billede barlach Nybegynder
06. februar 2003 - 15:34 #3
nææh...så får du nok et problem efter 9.
Så bliver det nok lidt mere kompliceret.

Det er nok hurtigere at lave et script der renamer alle dine billeder...
Avatar billede syswatch Novice
06. februar 2003 - 15:35 #4
Nej, der må da være en løsning.
Avatar billede ztyxx Nybegynder
06. februar 2003 - 15:38 #5
har du navnene (001, 002 osv) på dine billeder liggende i en database??
Avatar billede syswatch Novice
06. februar 2003 - 15:38 #6
ztyxx: Nej, desværre de ligger i et bibliotek.
Avatar billede barlach Nybegynder
06. februar 2003 - 15:39 #7
noget ala det her ?

if($side<10){$side="00".$side;}
elseif($side>10 && $side<100){$side="0".$side;}
Avatar billede avminarm Juniormester
06. februar 2003 - 15:39 #8
er $side her lig med f.eks "005" <IMG SRC=s".$side.".jpg BORDER=0>"; ?? - kan du så ikke bruge strlen til at finde længden på $side og så noget if(strlen($side)< 3) .....
Avatar billede miraculix Nybegynder
06. februar 2003 - 17:34 #9
eller udskifte:
<A HREF=visside.php?side=".(($side)-1).">
med:
<A HREF=visside.php?side=".sprintf("%03d",($side)-1).">

osv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester