/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Forrige og næste fejl
Fra : Jesper Andersen


Dato : 05-08-03 12:48

Hejsa.
Jeg har et galleri som virker "næsten" lige som jeg gerne vil have
det. Når man klikker på et billede for at se det i stort format kommer
der et vindue frem med billedet i. Her er der mulighed for at vælge
forrige og næste, men når man når det sidste billede, kan man stadig
trykke næste og så kommer der bare en billede fejl. Det er der ikke
hvis man kører "baglæns(forrige)".

Nogen der kan gennemskue fejlen i min kode ???

Index.php (Den ligger i hver galleri mappe)
<?php
include("$DOCUMENT_ROOT/galleri/maintop.php");
include("$DOCUMENT_ROOT/galleri/dbcon.php");

$query = "select * FROM Galleri WHERE gid=$event";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
extract($row);

print "<CENTER><FONT FACE=Verdana
SIZE=3><B>$overskrift</B></FONT></CENTER><BR>";
}

mysql_query("UPDATE Galleri SET vistantal=$vistantal+1 WHERE
gid=$event");

?>

<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=70%>
<table border="0"><tr>
<?php

// Lidt indstillinger
$path = "./";
$handle = opendir($path);
$cells = 4; // Antal celler ved siden af hinanden
$cellcount = 1;
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && substr($fil,-3) == "jpg") {
$images[] = $fil;
}
}
closedir($handle);

foreach ($images AS $key => $value) {
echo "<td valign=\"bottom\" align=\"center\">";
$size = getimagesize($path.$value);
if ($size[0] < $size[1]) {
echo "<a href=\"#\"
onclick=\"popUp('http://www.noddepatruljen.dk/galleri/vispic.php?event=$bib&show=$key');
return false\"><img src=\"thumbs/$value\" alt=\"$value\" border=\"0\"
width=\"66\" height=\"100\"></a>";
} else {
echo "<a href=\"#\"
onclick=\"popUp1('http://www.noddepatruljen.dk/galleri/vispic.php?event=$bib&show=$key');
return false\"><img src=\"thumbs/$value\" alt=\"$value\" border=\"0\"
width=\"100\" height=\"66\"></a>";
}
echo "</td>";

if ($cellcount == $cells) {
$cellcount = 0;
echo "</tr><tr>";
}
$cellcount++;
}
// Udskriver de evt. resterende celler
while ($cellcount <= $cells) {
echo "<td></td>";
$cellcount++;
}
?>
</tr></table>
</TD>
<TD VALIGN=TOP WIDTH=30%>
<?php
$query = "select * FROM Galleri WHERE gid=$event";
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result)){
extract($row);
print "<FONT FACE=Verdana SIZE=1px><b>Beretning til
Galleriet...</B><BR><BR>$galtext</FONT>";
}
?>
</TD>
</TR>
</TABLE>
----------------------------------------------------------------------------------------------------------------------
Vispic.php(Filen som viser billederne)
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/style.css">
<SCRIPT LANGUAGE="JavaScript">
var page = new Array();
function popUp(URL) {
day = new Date();
id = day.getTime();
page[id] = window.open(URL, 'nn' +id ,
'scrollbars=1,width=400,height=500,left=200,top=200');
}
</script>
<title>Galleri Vindue... !</title>
</head>
<body topmargin="0" leftmargin="0">

<center><a href="#" onclick="self.close()">
<?php
$handle = opendir($event);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && substr($fil,-3) == "jpg") {
$images[] = $fil;
}
}
closedir($handle);
echo "<img src=\"/galleri/$event/$images[$show]\" border=\"0\">";

// Opdatering af Databasen for count og comments
$picture = "$images[$show]";
include("dbcon.php");
$query = "select * FROM piccount WHERE picname='$picture'";
$result = mysql_query($query) or die(mysql_error());

if($row1 = mysql_fetch_array($result)) {
extract($row1);
mysql_query("UPDATE piccount SET shown=(($shown)+1) WHERE
picname='$picture'") or die(mysql_error());
} else {
$query1 = "INSERT INTO piccount (id, picname, shown, mappe)
VALUES('', '$picture', '1', '$event')";
$result1 = mysql_query($query1) or die(mysql_error());
}

?>
</a></center>


<TABLE WIDTH=100% BORDER=0>
<TR>
<TD WIDTH=15%><CENTER>
<?php
if ($show != 0) {
$forrige = $show-1;
echo "<a href=\"?event=$event&show=$forrige\"><FONT
SIZE=2><B>Forrige</B></FONT></a> ";
}
?>
</TD><TD WIDTH=70%>
<?php
print "<CENTER>Billedet er vist: <b>$shown</b> gange. - <a href=\"#\"
onclick=\"popUp('vispiccom.php?sti=$event&picname=$picture'); return
false\">Se Kommentarer</A> - <a href=\"#\"
onclick=\"popUp('addpiccom.php?sti=$event&picname=$picture'); return
false\">Tilføj Kommentarer</A>";
?>
</TD><TD WIDTH=15%><CENTER>
<?php
if (count($billeder)-1 != $show) {
$naeste = $show+1;
echo "<a href=\"?event=$event&show=$naeste\"><FONT
SIZE=2><B>Næste</B></FONT></a>";
}
?>

</body>
</html>

 
 
Johan Holst Nielsen (05-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 05-08-03 13:02

Jesper Andersen wrote:
> Hejsa.
> Jeg har et galleri som virker "næsten" lige som jeg gerne vil have
> det. Når man klikker på et billede for at se det i stort format kommer
> der et vindue frem med billedet i. Her er der mulighed for at vælge
> forrige og næste, men når man når det sidste billede, kan man stadig
> trykke næste og så kommer der bare en billede fejl. Det er der ikke
> hvis man kører "baglæns(forrige)".

Tjek
<http://groups.google.com/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&threadm=bgg3e4%24129%241%40sunsite.dk&rnum=1&prev=/groups%3Fie%3DUTF-8%26oe%3DUTF-8%26as_umsgid%3Dbgg3e4%2524129%25241%40sunsite.dk%26lr%3D%26hl%3Dda>

Faktisk samme problemstilling som din.

mvh
Johan


Jesper Andersen (05-08-2003)
Kommentar
Fra : Jesper Andersen


Dato : 05-08-03 13:15

Tja... det får jeg desværre ikke så meget ud af.....
Ellers tak for linket...

>Jesper Andersen wrote:
>> Hejsa.
>> Jeg har et galleri som virker "næsten" lige som jeg gerne vil have
>> det. Når man klikker på et billede for at se det i stort format kommer
>> der et vindue frem med billedet i. Her er der mulighed for at vælge
>> forrige og næste, men når man når det sidste billede, kan man stadig
>> trykke næste og så kommer der bare en billede fejl. Det er der ikke
>> hvis man kører "baglæns(forrige)".
>
>Tjek
><http://groups.google.com/groups?hl=da&lr=&ie=UTF-8&oe=UTF-8&threadm=bgg3e4%24129%241%40sunsite.dk&rnum=1&prev=/groups%3Fie%3DUTF-8%26oe%3DUTF-8%26as_umsgid%3Dbgg3e4%2524129%25241%40sunsite.dk%26lr%3D%26hl%3Dda>
>
>Faktisk samme problemstilling som din.
>
>mvh
>Johan


Johan Holst Nielsen (05-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 05-08-03 13:17

Jesper Andersen wrote:
> Tja... det får jeg desværre ikke så meget ud af.....
> Ellers tak for linket...
>

Hmm hvilken del af det forstår du ikke? :) Så er det lidt nemmere at
hjælpe...

Man kan ikke bruge en 100 linier lang posting af kode til noget - er
umuligt at overskue...

mvh
Johan

PS. Skriv venligst UNDER det du svarer på :)


Jesper Andersen (05-08-2003)
Kommentar
Fra : Jesper Andersen


Dato : 05-08-03 13:25

On Tue, 05 Aug 2003 14:17:10 +0200, Johan Holst Nielsen
<johan@weknowthewayout.com> wrote:

>Jesper Andersen wrote:
>> Tja... det får jeg desværre ikke så meget ud af.....
>> Ellers tak for linket...
>>
>
>Hmm hvilken del af det forstår du ikke? :) Så er det lidt nemmere at
>hjælpe...
>
>Man kan ikke bruge en 100 linier lang posting af kode til noget - er
>umuligt at overskue...
>
>mvh
>Johan
>
>PS. Skriv venligst UNDER det du svarer på :)


Det eksempel du henviser til benytter en mysql database med billede
informationer. Det gør jeg ikke.
index filen lister alle filer i en mappe.....

Johan Holst Nielsen (05-08-2003)
Kommentar
Fra : Johan Holst Nielsen


Dato : 05-08-03 13:28

Jesper Andersen wrote:
> Det eksempel du henviser til benytter en mysql database med billede
> informationer. Det gør jeg ikke.
> index filen lister alle filer i en mappe.....

Gider du smide din kode ud i en phps fil eller en showsource ting?
Således der kommer lidt mere overskuelig kode med syntax highlighting...
gider ikke bruge hjerneceller lige nu på at gennemskue din kode i plain
tekst :D

mvh
Johan


Benny Nissen (05-08-2003)
Kommentar
Fra : Benny Nissen


Dato : 05-08-03 13:50


> $images[] = $fil;
Her bruger du $images

> if (count($billeder)-1 != $show) {
Her tæller du på en var der hedder $billeder. Burde det ikke være $images ?


--
Benny Nissen



Jesper Andersen (05-08-2003)
Kommentar
Fra : Jesper Andersen


Dato : 05-08-03 14:03

Jeg har fundet en måde at løse mit problem på, tak for hjælpen alle
sammen.
Jeg gjorde det at jeg lavede en sammentælling af filer i den
pågældende mappe og sammen lignede den med den viste fil.

Jesper A

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste