IMAG0049 + 1 hoe?
Een fotoalbum maakt een foto en slaat die ongeveer zo op
imag009.jpg
imag010.jpg
nu is het probleem. hoe zorg ik ervoor dat een link in mijn album naar de volgende foto gaat.DUS...
ik bekijk de foto imag009.jpg ik druk op volgende en dat is imag010.jpg
Toevoeging op 15/10/2011 22:44:46:
wie kan me helpen
Gewijzigd op 16/10/2011 09:08:28 door Php knipper
Moet hij dan naar de aanmaakdatum kijken?
het zou leuk zijn als hij naar de aanmaakdatum keek ( dan staan ze in juiste volgorde want dat is wat ik wil krijgen )
handig :-)
Gewijzigd op 16/10/2011 08:50:16 door php knipper
In een while-loop kun je ze dan met $foto[$x] aanroepen, de link wordt dan $foto[$x+1]. Dan heb je het probleem ook niet als er een foto tussen mist
ok zou je daar eens een voorbeeldcode van willen meegeven van hoe ik dat kan doen want ( ik ken niet veel functie's )
Moet ik even zoeken, momentje
Gewijzigd op 16/10/2011 09:27:43 door php knipper
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$dir = "/albums/" . $_GET['albumid'];
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('png' , 'jpg', 'gif');
$imgArray = array();
for ($i = 0; $i < $number; $i++) {
if ($fileArray[Si] != '.' && $fileArray[$i] != '..' && is_file($fileArray[$i])) {
if(in_array(strtolower(strrchr($fileArray[$i], '.')), $allowed)) {
$imgArray[] = $fileArray[$i];
}
}
}
}
?>
$dir = "/albums/" . $_GET['albumid'];
$fileArray = scandir($dir);
if ($fileArray) {
$number = count($fileArray);
$allowed = array('png' , 'jpg', 'gif');
$imgArray = array();
for ($i = 0; $i < $number; $i++) {
if ($fileArray[Si] != '.' && $fileArray[$i] != '..' && is_file($fileArray[$i])) {
if(in_array(strtolower(strrchr($fileArray[$i], '.')), $allowed)) {
$imgArray[] = $fileArray[$i];
}
}
}
}
?>
Gewijzigd op 16/10/2011 10:42:02 door Ger van Steenderen
nog even voor de weergave:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
// $_GET['fotoid'] = het nummer van de huidige foto in de array
echo '<img scr="albums/'.$_GET['albumid'].'/'.$imgArray[$_GET['fotoid']].'">';
$vorige = $_GET['fotoid'] - 1;
$volgende = $_GET['fotoid'] + 1;
echo '<a href="fotoalbum.php?albumid='.$_GET['albumid'].'&fotoid='.$vorige.'">Vorige</a><br>';
echo '<a href="fotoalbum.php?albumid='.$_GET['albumid'].'&fotoid='.$volgende.'">Volgende</a>';
?>
// $_GET['fotoid'] = het nummer van de huidige foto in de array
echo '<img scr="albums/'.$_GET['albumid'].'/'.$imgArray[$_GET['fotoid']].'">';
$vorige = $_GET['fotoid'] - 1;
$volgende = $_GET['fotoid'] + 1;
echo '<a href="fotoalbum.php?albumid='.$_GET['albumid'].'&fotoid='.$vorige.'">Vorige</a><br>';
echo '<a href="fotoalbum.php?albumid='.$_GET['albumid'].'&fotoid='.$volgende.'">Volgende</a>';
?>
Gewijzigd op 16/10/2011 10:37:19 door Tobias Tobias
Ik doe het overigens nog anders nl. met een stukje javascript en AJAX
Gewijzigd op 16/10/2011 10:57:18 door Ger van Steenderen
hier staat de naam van de foto. hoe kan ik dat blijven gebruiken
Gewijzigd op 16/10/2011 11:12:35 door php knipper
Php knipper op 16/10/2011 11:03:34:
welke get moet ik dan allemaal gebruiken en wat moet er in
Toevoeging op 16/10/2011 11:09:22:
en hoe kan ik de foto weergeven?
Toevoeging op 16/10/2011 11:09:22:
en hoe kan ik de foto weergeven?
Hoe steekt het nu in elkaar? Heb je bv thumbs waar ze op klikken?
heb een pm gestuurt met link in
( zal hem hier ook maar posten ( niet te veel commentaar over het script aub )ande's word het helpen wel moeilijk)
http://asahi-dojo.mych-studio.com/fotoalbum/2011-2012/2de_asahi_cub.php
Toevoeging op 16/10/2011 11:25:35:
ik heb het weer gemaakt van voordat ik de php toevoegeden ( van nu )
Gewijzigd op 16/10/2011 11:20:21 door php knipper
Kijk maar eens op http://www.hetzonnetjemeerle.be en dan foto gallerij
Toevoeging op 16/10/2011 11:50:14:
WTF!! HTTP Error 503. The service is unavailable.
Gewijzigd op 16/10/2011 11:31:36 door Ger van Steenderen
Ger van Steenderen op 16/10/2011 11:31:17:
ik zie dat ook wat extra info toevoegt bij de foto, waarom zet je dan niet de bestandnaam ook in de db?
Kijk maar eens op http://www.hetzonnetjemeerle.be en dan foto gallerij
Toevoeging op 16/10/2011 11:50:14:
WTF!! HTTP Error 503. The service is unavailable.
Kijk maar eens op http://www.hetzonnetjemeerle.be en dan foto gallerij
Toevoeging op 16/10/2011 11:50:14:
WTF!! HTTP Error 503. The service is unavailable.
Blijkbaar moet ik nog even wachten op dat voorbeeld ;)
ik zet het iet in een database omdat dit script ijgenlijk is gemaakt voor iemand die geen toegang heeft tot een database. met txt bestanden lukt het ook.
ik zou gewoon willen dat alle foto's een waarde krijgen.
Dus
imag01.jpg = 1
imag03.jpg = 2 ( want imag02.jpg bestaat niet )
foto8.jpg = 3 ( dus andere namen ook opnemen )
input is een get ( namelijk foto deze bevat een foto bevoorbeeld imag03.jpg )
het script kijkt welk waarde dat die foto heeft en doet daar +1 of -1
dat is in theorie ( nu nog de praktijk )
dus waar de thumbs worden getoond
gewoon werken met limit @database.
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
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
<?php
$dir = opendir($map);
// Haal de gegevens uit dir
while (false !== ($file = readdir($dir))) {
if (($file !== ".") and ($file !== "..") and ($file !== ".DS_Store")) {
list($filename, $ext, $txt) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($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 = opendir($map);
// Haal de gegevens uit dir
while (false !== ($file = readdir($dir))) {
if (($file !== ".") and ($file !== "..") and ($file !== ".DS_Store")) {
list($filename, $ext, $txt) = explode(".", $file);
list($main, $sub, $include) = explode("/", $PHP_SELF);
if ($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 16/10/2011 13:06:17 door php knipper