Beste,

Ik gebruik een slide show op mijn website, deze werkt perfect.
Maar met 1 nadeel, als ik nieuwe foto's wil hebben, moet dit handmatig toegevoegd worden.
Hoe kan ik dit, d.m.v. een stukje php code automatisch laten gebeuren?
Ik heb al heel veel gezocht met google, maar tot nu toe nog zonder resultaat!
Alle foto's worden opgeslagen in een map.

Alvast bedankt voor de hulp

De code die ik nu gebruik is:
(P.s. de url heb ik even eruit gehaald, i.v.m. 18+ site. Het leek me wel even verstandig)

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="1053" height="140">
<tr>
<td height="140" bgcolor="#c81903">
<p align="center">&nbsp;<div id="carousel">
<ul id="home_carousel" class="jcarousel-skin-tango">
<li><a href="http://www......html";
>
<img src="http://www....../fotos/21-2.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/85-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/30-4.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/43-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/70-6.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/84-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/31-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/43-3.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/26-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/13-1.jpg"; border=0></a></li>
<li><a href="http://www......html";
>
<img src="http://www....../fotos/67-5.jpg"; border=0></a></li>
</ul>
</div></td>
</tr>
</table>
</center>
</div>
Als je de foto's uit een map haalt kan je een loop door de map maken. De bestanden in een array zetten, vervolgens weergeven.

Zou je mij eventueel wat meer uitleg daarover kunnen geven?
sorry ik begrijp momenteel redelijk wat van php,
maar helaas nog niet alles.
kun je even uitleg geven?
bedoel je, dat je handmatig het bestand moet toevoegen?
of handmatig de html code?

of beide xP
Nee ik bedoel,
wat voor php code moet ik toevoegen aan deze html code,
zodat de foto's automatisch opgehaald worden?

Zoals de code nu is, werkt deze perfect, dat is het probleem ook niet.
Maar ik wil niet iedere keer nieuwe foto's handmatig moeten toevoegen in de code.
Dit moet op één of andere manier ook automatisch kunnen
ipv alle <li><a><img /></a></li>


<?php
if ($handle = opendir('/fotos')) {
    while (($file = readdir($handle)) !== false) {
        if ($file != "." && $file != "..") {
            echo '<li><a href="http://www......html"><img src="'.$file.'" border=0></a></li>';
        }
    }
    closedir($handle);
}
?>
ok ik heb het al toegevoegd en alles gaat nog goed.
Maar moet ik niet op regel 4 nog wat invullen, tussen "." en ".." ?

Dat ik de link van de website moet invullen, dat weet ik,
maar dit zal eigenlijk ook wat moeilijk gaan, aangezien ik de foto, niet naar de index kan verwijzen waar de slider ook gebruikt wordt!
Van te voren werden de foto's allemaal met "<a href" doorgelinkt naar de juiste advertentie.
Wat nu dus ineens niet meer kan!
Of is hier eventueel ook een oplossing voor, alle advertentie's worden database opgeslagen
nee,
als je een map opent met opendir
is de . de map waar je nu in zit, en .. de bovenliggende map,
om ervoor te zorgen dat je die niet ook echo't, filter je die er daarmee dus uit.

en als een of ander veld in je database de zelfde naam heeft als het bestand naam:

<?php
if ($handle = opendir('/fotos')) {
    while (($file = readdir($handle)) !== false) {
        if ($file != "." && $file != "..") {
			$query = mysqli_query("SELECT url FROM database WHERE file='".$file."'");
			$query->fetch_assoc();
            echo '<li><a href="'.$query['url'].'"><img src="'.$file.'" border=0></a></li>';
        }
    }
    closedir($handle);
}
?>


moet er natuurlijk wel een mysqli connectie open staan.
ok dit had ik al toegevoegd zoals je aangaf

<php code>
<?php
if ($handle = opendir('/fotos')) {
while (($file = readdir($handle)) !== false) {
if ($file != "." && $file != "..") {
echo '<li><a href="http://www......html"><img src="'.$file.'" border=0></a></li>';
}
}
closedir($handle);
}
?>
</php code>

de php file heb ik geupload, het werkt wel, maar ik zie enkel grijze vlakken en geen foto's.

Mysql connectie kan ik toevoegen door de config file te includen.
De advertenties worden allemaal in de mysql database gezet, die vervolgens elk een ID nummer krijgen.
De foto's hebben ook de zelfde ID mee gekregen, alleen dan met "-1.jpg" of "-2.jpg" als extra erachter, dit is omdat de mensen maximaal 10 foto's kunnen uploaden
kijk even naar de broncode voor die grijze vlakken,

en voor de url zo iets??

<?php
if ($handle = opendir('/fotos')) {
while (($file = readdir($handle)) !== false) {
if ($file != "." && $file != "..") {
$query = mysqli_query("SELECT url FROM database WHERE id='".preg_replace('#^([0-9]+)*$#', '$1', $file)."'");
$query->fetch_assoc();
echo '<li><a href="'.$query['url'].'"><img src="'.$file.'" border=0></a></li>';
}
}
closedir($handle);
}
?>

weet niet zeker of het werkt..

Reageren