IMAG0049 + 1 hoe?
Pagina: « vorige 1 2 3 volgende »
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$key = array_search($_GET['foto'], $imgArray);
$prevImg = $imgArray[$key - 1];
$nextImg = $imgArray[$key + 1];
?>
$key = array_search($_GET['foto'], $imgArray);
$prevImg = $imgArray[$key - 1];
$nextImg = $imgArray[$key + 1];
?>
Als je dit stukje code nu samenvoegt met mijn eerdere code denk ik dat je er wel uit komt.
Toevoeging op 16/10/2011 16:51:02:
De site is inmiddels weer bereikbaar
Gewijzigd op 16/10/2011 13:44:56 door Ger van Steenderen
kan ik de volgorde op de tijd doen dat de foto is gemaakt? want die klopt niet
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
// hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
}
}
?>
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
// hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
}
}
?>
Dit kan je ook toepassen bij het tonen van de grote foto, moet je alleen even het filter($allowed) aanpassen
Ger van Steenderen op 17/10/2011 15:03:30:
Deze code sorteert op de datum:
Dit kan je ook toepassen bij het tonen van de grote foto, moet je alleen even het filter($allowed) aanpassen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
// hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
}
}
?>
$dir = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
// hier het gedeelte voor de thumbs, let op dat ik er al veel uitgefilterd heb!!
}
}
?>
Dit kan je ook toepassen bij het tonen van de grote foto, moet je alleen even het filter($allowed) aanpassen
ik heb het geprobeert maar hij geeft niet's weer. welk deel van de thumbs moet ik er tussen zetten. ( met open dir of hoe? )
Nee, je hoeft de dir niet meer te openen, de map is al doorlopen en gefilterd. $imgArray is een 2 dimensionale array dus $value is ook een array. $value[1] is de bestandsnaam
wat moet ik dan op de plaats van de oranje tekst zetten?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
Gewijzigd op 22/10/2011 11:46:16 door Ger van Steenderen
er komen geen foto's op?
Php knipper op 22/10/2011 11:19:57:
wat moet ik dan op de plaats van de oranje tekst zetten?
Wat heb je zelf al geprobeerd om het werkend te krijgen?
Als je een kant en klaar script wilt (als php knipper), plaats dan een vacature ;-)
Gewijzigd op 22/10/2011 17:00:11 door Obelix Idefix
Obelix en Idefix op 22/10/2011 16:59:41:
Wat heb je zelf al geprobeerd om het werkend te krijgen?
Als je een kant en klaar script wilt (als php knipper), plaats dan een vacature ;-)
Php knipper op 22/10/2011 11:19:57:
wat moet ik dan op de plaats van de oranje tekst zetten?
Wat heb je zelf al geprobeerd om het werkend te krijgen?
Als je een kant en klaar script wilt (als php knipper), plaats dan een vacature ;-)
nee nee nee dat is helemaal niet de bedoeling. ( van een kant en klaar script kan je niet zo veel leren als dat je het zelf doet ) tevens werkt het album wel maar ik wil de foto's op datum hebben.
alle bestanden tellen
de naam koppelen aan een id
en dan ook dat id meegeven met de url
( als je er nu nog voor kan zorgen dat de foto's op datum worden geteld?)
Christoph e op 22/10/2011 23:16:25:
je kan ook ( denk ik )
alle bestanden tellen
de naam koppelen aan een id
en dan ook dat id meegeven met de url
( als je er nu nog voor kan zorgen dat de foto's op datum worden geteld?)
alle bestanden tellen
de naam koppelen aan een id
en dan ook dat id meegeven met de url
( als je er nu nog voor kan zorgen dat de foto's op datum worden geteld?)
ok maar hoe doe ik dat dan ()count of een andere functie.
Ik heb het script uit mijn eerdere post uit getest en het werkt gewoon. Let er wel op dat als je een is_file(bestand) toepast je dat je het volledige pad naar het bestand opgeeft, e.g. C:/public/websites/example/www/images/img00001.jpg.
Het zelfde geldt voor filemtime()
Toevoeging op 23/10/2011 10:20:24:
ps waar in de code moet ik de echo steken van de foto's
en hoe geraak ik aan het voledige pad met php code
Php knipper op 23/10/2011 10:18:20:
dat kan de fout zijn eens proberen
Toevoeging op 23/10/2011 10:20:24:
ps waar in de code moet ik de echo steken van de foto's
en hoe geraak ik aan het voledige pad met php code
Toevoeging op 23/10/2011 10:20:24:
ps waar in de code moet ik de echo steken van de foto's
en hoe geraak ik aan het voledige pad met php code
Kijk in mijn voorbeeld, $_SERVER['DOCUMENT_ROOT']
c:/website/fotoalbum/phphulp/
c:/website/fotoalbum/phphulp
c:/website/fotoalbum/phphulp/1.jpg
phphulp/
phphulp
phphulp/1.jpg
Toevoeging op 23/10/2011 12:08:19:
in welke variabel zit trouwens de fotonaam ( ander's geeft hij niet's weer )
Toevoeging op 23/10/2011 12:09:25:
zo ziet het er nu uit
Code (php)
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
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
<?php
$dir = ''.$map.'';
echo $dir;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
$ext = strtolower(end(explode($value[1], '.')));
if ($ext == "JPG" or $ext == "jpg" or $ext == "png" or $ext == "PNG" or $ext == "gif" or $ext == "GIF") {
if ($txt !== "txt" ){ // verwijdert de reactiebestanden
if (file_exists("".$map."/thumbs/klein_".$file."")) {
echo '<div class="img">';
echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left" ></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
}else{
thumbnail($map, $file, array('klein', $hoogte_klein, $breedte_klein));
echo '<div class="img">';
echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left"/></a>';
echo '<div class="desc"><br>test</div>';
echo '</div>';
}
if ($inc==$file) echo " selected";
}
}
if ($ext == "flv" or $ext == "FLV") {
if ($txt !== "txt") { // verwijdert de reactiebestanden
echo '<div class="img">';
echo '<a href="?weergaven=video&video='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'icon/video.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left" ></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
if ($inc==$file) echo " selected";
}
}
if ($ext == "mp3") {
if ($txt !== "txt") { // verwijdert de reactiebestanden
echo '<div class="img">';
echo '<a href="?weergaven=muziek&muziek='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'/icon/audio.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left" /></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
if ($inc==$file) echo " selected";
}
}
}
}
?>
$dir = ''.$map.'';
echo $dir;
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('.png' , '.jpg', '.gif', '.flv', '.mp3');
$imgArray = array();
foreach($fileArray as $key => $value) {
if ($value != '.' && $value != '..' && is_file($dir . $value)) {
if(in_array(strtolower(strrchr($value, '.')), $allowed)) {
$imgArray[] = array(filemtime($dir.$value), $value);
}
}
}
$tmp = array();
foreach($imgArray as &$ma)
$tmp[] = &$ma[0];
array_multisort($tmp, $imgArray);
foreach($imgArray as $key => $value) {
$ext = strtolower(end(explode($value[1], '.')));
if ($ext == "JPG" or $ext == "jpg" or $ext == "png" or $ext == "PNG" or $ext == "gif" or $ext == "GIF") {
if ($txt !== "txt" ){ // verwijdert de reactiebestanden
if (file_exists("".$map."/thumbs/klein_".$file."")) {
echo '<div class="img">';
echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left" ></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
}else{
thumbnail($map, $file, array('klein', $hoogte_klein, $breedte_klein));
echo '<div class="img">';
echo '<a href="?weergaven=foto&foto='.$file.'" alt="groter" target="_top"><img src="'.$map.'/thumbs/klein_'.$file.'" height="'.$hoogte_klein.'" align="left"/></a>';
echo '<div class="desc"><br>test</div>';
echo '</div>';
}
if ($inc==$file) echo " selected";
}
}
if ($ext == "flv" or $ext == "FLV") {
if ($txt !== "txt") { // verwijdert de reactiebestanden
echo '<div class="img">';
echo '<a href="?weergaven=video&video='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'icon/video.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left" ></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
if ($inc==$file) echo " selected";
}
}
if ($ext == "mp3") {
if ($txt !== "txt") { // verwijdert de reactiebestanden
echo '<div class="img">';
echo '<a href="?weergaven=muziek&muziek='.$file.'" alt="groter" target="_top"><img src="'.$systeemmap.'/icon/audio.png" height="'.$hoogte_klein.'" width="'.$breedte_klein.'" align="left" /></a>';
echo '<div class="desc"><br>'.$file.'</div>';
echo '</div>';
if ($inc==$file) echo " selected";
}
}
}
}
?>
Gewijzigd op 23/10/2011 12:43:42 door php knipper
vervang $file door $value[1]
ps
Je hoeft de textbestanden niet meer af te vangen, die zijn er al uitgefilterd bij het samenstellen van $imgArray.
Ger van Steenderen op 25/10/2011 17:57:53:
geeft $dir de volledige map aan?
vervang $file door $value[1]
ps
Je hoeft de textbestanden niet meer af te vangen, die zijn er al uitgefilterd bij het samenstellen van $imgArray.
vervang $file door $value[1]
ps
Je hoeft de textbestanden niet meer af te vangen, die zijn er al uitgefilterd bij het samenstellen van $imgArray.
ok en wat is het pad als ik nu met deze situatie zit
aders fotoalbum
mijnurl.com/fotoalbum/2009/phphulp.php
aders bestande
mijnurl.com/fotoalbum/2009/phphulp@doc
( de "@doc" zorgt ervoor dat de andere systemen zoals een blader systeem weten dat deze map niet geopent moet worden )
*bump*