Plaatjes sorteren in fotoalbum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

30/05/2004 13:31:00
Quote Anchor link
Dit is een script voor een fotoalbum met commentaar, alleen wil ik de bestanden gesorteerd hebben. Overal heb ik al gekeken, maar nergens heb ik de oplossing gevonden die ik kon implementeren in dit script, wie zou mij kunnen helpen?!

By the way, dit script werkt helemaal, alleen heb ik in mysql nog een table met daarin het foto commentaar en de filename. Op die mannier kun je dus onder iedere foto commentaar plaatsen. Voor de geïnteresseerden onder ons kan ik ook nog wel het uploadscript plaatsen.

Nou, ik ben benieuwd!







Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

// Configuratie


$gallery="fotoalbum";

$woord="fotoalbum"; // naam vd php file

$path2 = "upload/images/"; // dir waar thumbnails in staan

$path = "upload/images/"; // dir waar foto's in staan

$title = "Pagina: ". ($page + 1);



// Configuratie



$clm = "5"; // Aantal kolommen

$rows = "4"; // aantal rijen

$t_w = "120";

$t_h = "90";



?>


<div align="center">

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php

echo "<br><br><center><b>$title</b><br><br>";

$min = (1+($page * 20));

$max = (($page +1) * 20);

$number = $clm * $rows;

$break = (($page * 20) + $clm);

echo "<table border=0 cellpadding=0 cellspacing=0><tr>";

$d = dir("$path2");

$count = -1;

while($entry=$d->read()) {


    if (($count >= $min) AND ($count <= $max)){

            if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){

                ClearStatCache();

                $size = GetImageSize("$path/$entry");

                

                $size[0] = $size[0] + 20;

                $size[1] = $size[1] + 25;

                

                $file_size=fileSize("$path/$entry");

                $file_size = round($file_size / 1000) . "k";
                
                
            include("../../../connect.php");
                
            $query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");
                $result = mysql_query($query);
                    while ($foto_comment = mysql_fetch_array($result)){
                

            echo ("<td><a href=\"#\" onmouseover=\"window.status='Vergroten';return true;\"

            onmouseout=\"window.status=''; return true\"

            onclick=\"window.open('$path/$entry','pix$count','width=$size[0],height=$size[1],innerwidth=$size[0],innerheight=$size[1],directories=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,top=0,left=0,leftmargin=0,topmargin=0,marginwidth=0,marginheight=0,screenX=0,screenY=0');return false\"><img src='$path2/$entry'"
);
            
            echo " border=0 alt=$count  height=$t_h></a>&nbsp;&nbsp;&nbsp;<br>$foto_comment[0]<br><br>&nbsp;</td>\n"; // width=$t_w
            }
            }




                        
        if ($count == $break){

        echo "</tr>\n<tr>\n";

        $break = $count + $clm ;

        }

    }




    $count++;

}




$d->close();

echo "</tr></table>";

$pages = ($count / 20);

$pageplus = ($page + 1);

$pagemin = ($page - 1);

if (($page + 1) < $pages){

    $volgende = "  | <a href=$woord.php?gallery=$gallery&page=$pageplus>Next 20 Pictures</a> |";

}


if (($page+1) > "1"){

    $vorige = "| <a href=$woord.php?gallery=$gallery&page=$pagemin>Previous 20 Pictures</a> |";

}




// Footer, dit staat onder de plaatjes.

echo "$vorige $volgende<br><br>Copyright &copy; 2004";





?>
 
PHP hulp

PHP hulp

26/11/2024 22:31:16
 
B a s
Beheerder

B a s

30/05/2004 14:35:00
Quote Anchor link
Quote:
alleen wil ik de bestanden gesorteerd hebben


Hoe bedoel je? -> http://www.phphulp.nl/php/tutorials/10/143
 

30/05/2004 18:56:00
Quote Anchor link
Ahaa, ik heb je tutorial gelezen!! Je hebt gelijk, ik zal iets duidelijker zijn!!!

Hier is het stuk wat de bestanden inleest en laat zien. Nu wil ik graag dat de bestanden gesorteerd getoond worden. Ik heb geprobeerd om dan aan het einde (na de tweede accolade) sort($entry); neer te zetten, maar dat lukt niet echt.

$path2="upload/images/";

$d = dir("$path2");

while($entry=$d->read()) {

echo"<img src='$path2/$entry'>";

}

$d->close();
 
Mitch X

Mitch X

30/05/2004 19:13:00
Quote Anchor link
Hoe wil je ze dan sorteren?
Op A-Z volgorde?

Dat kun je vast wel via de gegevens uit je DB ...
 
Wilfred

Wilfred

30/05/2004 19:20:00
Quote Anchor link
Eerst wordt de directory gelezen en aan de hand van de while-lus wordt er elke keer in de database het juiste commentaar erbij gehaald, dus het heeft dan geen zin om de gegevens uit de database te sorteren, aangezien daar maar één resultaat uit komt.
 
Mitch X

Mitch X

30/05/2004 19:37:00
Quote Anchor link
Je zei eerst wat anders ...
".. met daarin het foto commentaar en de filename"
 
Wilfred

Wilfred

30/05/2004 19:53:00
Quote Anchor link
sorry, hij doorloopt elke keer de while lus en dan kijkt hij in de database, dus ik probeer nu de bestanden op een bepaalde manier te sorteren wanneer ze uit de directory worden ingelezen, maar het lukt me elke keer niet.

$path2="upload/images/";

$d = dir("$path2");

while($entry=$d->read()) {


$query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");

echo"<img src='$path2/$entry'>";

}

$d->close();
 
Arend a

Arend a

30/05/2004 20:53:00
Quote Anchor link
Doe je het iets minder realtime, en maak je dr twee lussen van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
$path2
="upload/images/";

$d = dir("$path2");
$files = array();
while($entry=$d->read()) {  
  $files[] = $entry;
}


$d->close();

sort($files);

foreach ($files as $entry) {
$query = ("SELECT foto_comment,foto_name FROM fotoalbum WHERE foto_name='$entry'");

echo"<img src='$path2/$entry'>";
}

?>
 
Wilfred

Wilfred

30/05/2004 21:12:00
Quote Anchor link
Helemaal top!!!!!

Hij doet het precies zoals de wens er was!!!

Groetjes,
Willy ;)
 
B a s
Beheerder

B a s

31/05/2004 01:11:00
Quote Anchor link
tada :)))) trouwens, goede tutorial van arend he?! :D
 

31/05/2004 16:09:00
Quote Anchor link
Zeker weten!!

Verstandig om dat te gebruiken voor dit soort onduidelijke vragen.
 
Rick

Rick

31/05/2004 17:18:00
Quote Anchor link
Quote:
tada :)))) trouwens, goede tutorial van arend he?! :D
je moet de pagina eventjes aanpassen zodat je bij elk nieuw topic een linkje krijgt :)
 

05/07/2004 05:15:00
Quote Anchor link
Ok, ff gecheckt, is zeker ok...ik kijk ff verder.
yoOó!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.