webForumDet fria alternativet

Vad har jag gjort för fel?

PHP

30 svar · 596 visningar · startad av septor · sida 2 av 2

Frågan, av septor

Tanken är att scriptet ska bli ett bild galleri. <? if (!isset($id)) { $id = 1132; } $fil ="DSCN" .$id .".jpg"; while (!fileexists($fil) and $id>=1132 and $id<=1173) { $id = $id+$way; $fil = "./DSCN" .$id .".jpg"; } $type = "<IMG SRC=" .$fil ."><BR><BR>"; if($id>1132) { $type.="<A HREF=album.php?id="; $type.=$id-1; $type.="&way=-1>Förra</A>&nbsp;&nbsp;&nbsp;&nbsp;"; } if ($id<11

Läs frågan i sin helhet →
Medlem sedan juli 20033 147 inlägg
#21

Byt ut alla $_GET[id] mot $_GET['id']

EDIT: Så kan de går när man inte uppdaterat på ett tag :)

Medlem sedan apr. 2002830 inlägg
#22

hehe :) Sorry, du kanske hade upphovsrätten på den där ;)

Medlem sedan nov. 2003208 inlägg
#23

Har satt ' inom alla [].
Men det fungerar fortfarande inte, blir som jag beskrev högst upp på sidan.

Medlem sedan juli 20033 147 inlägg
#24

nkrantz skrev:

hehe :) Sorry, du kanske hade upphovsrätten på den där ;)

Haha nej, lugnt ;)

Medlem sedan juli 20033 147 inlägg
#25

Okej, nu ska vi få klarhet i det här.

<?
if (isset($_GET['id'])) {
$id = $_GET['id']; 
} else {
$id = 1132;
}

$fil = "DSCN".$id.".jpg"; 

$type = "<IMG SRC=".$fil."><BR><BR>";

if($id > 1132) {
$back = $id - 1;
$type .= "<A HREF=\"album.php?id=$back\">Förra</A>&nbsp;&nbsp;&nbsp;&nbsp;";
}

if ($id < 1173) {
$forward = $id + 1;
$type .= "<A HREF=\"album.php?id=$forward\">Nästa</A>&nbsp;&nbsp;&nbsp;&nbsp;";
}

echo ($type); 
?>

Om inte detta funkar har du helt enkelt inga poster i databasen mellan id 1132 och 1173.

Medlem sedan nov. 2003208 inlägg
#26

Nu så får jag upp:

Parse error: parse error, unexpected T_IF in c:\inetpub\wwwroot\testfiler\123.php on line 10

Medlem sedan juli 20033 147 inlägg
#27

Kolla redigeringen.

Medlem sedan nov. 2003208 inlägg
#28

Tror att jag ger upp!
Har kollat och testat allt som jag kan komma på, men får det fortfarande inte att fungera.

Man får väll se om jag kan hitta ett färdigt script som passar för ändamålet istället.

Ni ska ha stor tack för Er hjälp!

Medlem sedan dec. 2003153 inlägg
#29

septor skrev:

OK! Nu så är jag med.
Men den hittade iaf den första bilden DSCN1132 som ligger i rooten.
Så rent teoretiskt så borde den väll hitta de andra bilderna också.

Det beror på. Antar att den första bilden finns, då funkar allt som det ska. Men när den stöter på en bild som inte finns kommer den sätta bildens sökväg till "./bild.jpg" (förklaring ovan).

Ny kod:

<?
if (!isset($_GET['id'])) {
  $id = 1132; 
}else{
  $id = $_GET['id'];
}

$way = $_GET['way'];

$fil ="DSCN" .$id .".jpg"; 

while (!file_exists($fil) and $id>=1132 and $id<=1173) { 
  $id = $id+$way;
  $fil = "/DSCN" .$id .".jpg"; 
}

$type = "<IMG SRC=" .$fil ."><BR><BR>";

if($id>1132) {
  $type.="<A HREF=album.php?id="; 
  $type.=$id--;
  $type.="&way=-1>Förra</A>&nbsp;&nbsp;&nbsp;&nbsp;";
}

if ($id<1173) {
  $type.="<A HREF=album.php?id="; 
  $type.=$id++;
  $type.="&way=1>Nästa</A>&nbsp;&nbsp;&nbsp;&nbsp;";
}

echo ($type); 

?>
Medlem sedan nov. 2003208 inlägg
#30

Tro det eller ej nu så har jag fått det att fungera :-)

Skulle även behöva få in i scriptet så att den skriver ut 6st bilder i taget. Även att när bilderna tar slut så ska den endast länka till förra bilden.
Och sedan att den hämtar thumbs som i sin tur länkar vidare till den stora bilden.

Är det något som man kan ordna på ett lätt sätt?

Medlem sedan nov. 2000857 inlägg
#31

Slagit samman alla tre (3!) trådarna om detta script. Var vänlig fortsätt hädanefter alltid på tidigare tråd om frågan gäller samma script, detta underlättar för alla...

269 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)