Script foto/banner

Status
Niet open voor verdere reacties.

rene276

Gebruiker
Lid geworden
7 jan 2011
Berichten
8
Beste geinteresseerden,

Ik ben bezig met het aanpassen van de website, hierbij heb ik een banner op de pagina staan, hierin komen steeds verschillende sponsors langs. (zie aester.nl)

In het script moet ik nu telkens handmatig de locatie van de foto ingeven en de eventuele link. Mijn bedoeling is nu dat er een script komt waar wordt verwezen naar de map waarin de foto's staan, en dat hij automatisch alle foto's omste beurd weergeeft die in die map staan. Wie weet hoe ik onderstaand script moet aanpassen zodat die verwijst naar de map, en automatisch alle afbeeldingen in die map weergeeft? (hoeven niet persé links verbonden te zijn met de foto's, dus als iemand weet hoe ik kan verwijzen naar een map, zodat die alle afbeeldingen die in de map staan weergeeft ben ik al tevreden.


HTML:
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
/* Aantal banners (nu 23 ) */
   number_of_sponsors=23;

var sctr=0;
var halt=0;
var isn=new Array();
for (i=0;i<number_of_sponsors;i++){
 isn[i]=new Image();
}

/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
isn[0].src="/filesystem/images/sponsors/2010/assurantiekantoor_asstabe_bv.png";
isn[1].src="/filesystem/images/sponsors/2010/bavaria_nv.png";
isn[2].src="/filesystem/images/sponsors/2010/bedrijfskundig_adviesbureau_roufs_zn.png";
isn[3].src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png";
isn[4].src="/filesystem/images/sponsors/2010/bloemenhuis_dingelstad.png";
isn[5].src="/filesystem/images/sponsors/2010/brand_bierbrouwerij_bv.png";
isn[6].src="/filesystem/images/sponsors/2010/broen_cafe_de_mert.png";
isn[7].src="/filesystem/images/sponsors/2010/cafe_la_bascule.png";
isn[8].src="/filesystem/images/sponsors/2010/cafe_moustache.png";
isn[9].src="/filesystem/images/sponsors/2010/cafe_discotheek_stoba.png";
isn[10].src="/filesystem/images/sponsors/2010/cafe_zaal_de_sport.png";
isn[11].src="/filesystem/images/sponsors/2010/cardon_verwijlen_autobedrijf.png";
isn[12].src="/filesystem/images/sponsors/2010/charles_automobielen.png";
isn[13].src="/filesystem/images/sponsors/2010/de_maassche_bv.png";
isn[14].src="/filesystem/images/sponsors/2010/eurodetach_detacheringsburo.png";
isn[15].src="/filesystem/images/sponsors/2010/hago_nederland_bv.png";
isn[16].src="/filesystem/images/sponsors/2010/juffrouw_zonder_kop.png";
isn[17].src="/filesystem/images/sponsors/2010/lei_dakdekkersbedrijf_vof_monnens.png";
isn[18].src="/filesystem/images/sponsors/2010/royal_servicebioscoop_echt.png";
isn[19].src="/filesystem/images/sponsors/2010/schadenet_beckers.png";
isn[20].src="/filesystem/images/sponsors/2010/van_de_ven_verswaren.png";
isn[21].src="/filesystem/images/sponsors/2010/vitaLife_sport_products_usa.png";
isn[22].src="/filesystem/images/sponsors/2010/zr_accountants_adviseurs.png";

/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";

/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>number_of_sponsors-1){
   sctr=0;
   }
  document.sponsor.src=isn[sctr].src;
  setTimeout("rotateIt()",3000);
  }
 }

/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
 halt=1;
 location.href=durl[sctr];
 }

function dispIt(){
 parent.window.status=durl[sctr];
 }
// End Hiding -->

</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onClick="doIt();return false" onMouseover="dispIt();return true;" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
 
Laatst bewerkt door een moderator:
Wat ik je zou aanraden om te doen is om de directory met php uit te lezen en dan in een loop elke keer de file te echo-en.
Ik heb ff snel ge-googled en kwam op:
http://php.net/manual/en/function.readdir.php

Misschien kun je hier even zelf naar kijken.
PHP:
<?php
if ($handle = opendir($_SERVER['DOCUMENT_ROOT'].'/pad/naar/bestanden')) {

   /* echo "U zit in directory: $handle\n";
    echo "Bestanden in deze map:\n";*/
    ?>
    var aantal_sponsoren = <?php echo count(scandir($handle)); ?>;

var isn=new Array();
for ($i=0;$i<aantal_sponsoren;i++){
isn[i]=new Image();
}
<?php
$i = 0;
    while (false !== ($file = readdir($handle))) {
        echo "isn[".$i."].src=\"".$handle.$file."\";<br />";
$i++;
    }

    closedir($handle);
}
?>
LET OP NIET GETEST!!!!!!!!!!!!!!!!
 
Laatst bewerkt door een moderator:
wat lukt er dan nog niet?

die php code om bestanden uit te lezen in een map is dat de oplossing die voor jou van toepassing is?

zo ja, wat gaat er nog fout met deze code?
 
he

ik denk dat ik hem op de verkeerde plaats in de code heb gezet, kun je anders de code wat ik in het begin heb opgegeven bewerken zodat die de foto's uit de map leest. Zodat ik ze niet meer één voor 'één hoeft in te voeren. Er hoeven niet perse links bij de plaatjes hoor.

Gr
 
PHP:
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
if ($handle = opendir($_SERVER['DOCUMENT_ROOT'].'/pad/naar/bestanden')) 
{
echo "map is gevonden";
?>
var aantal_sponsoren = <?php echo count(scandir($handle)); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle

var sctr=0;
var halt=0;
var isn=new Array();
/* jouw loopje welke image objecten aanmaakt */
for ($i=0;$i<aantal_sponsoren;i++){
isn[i]=new Image();
}

/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
    while (false !== ($file = readdir($handle))) {
        echo "isn[".$i."].src=\"".$handle.$file."\";<br />"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/
    } //deze code word uitgevoerd zolang als readdir() bestanden kan uitlezen in je map
 
    closedir($handle); //stop met uitlezen map
}
?>
 
/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";
 
/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>number_of_sponsors-1){
   sctr=0;
   }
  document.sponsor.src=isn[sctr].src;
  setTimeout("rotateIt()",3000);
  }
 }
 
/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
 halt=1;
 location.href=durl[sctr];
 }
 
function dispIt(){
 parent.window.status=durl[sctr];
 }
// End Hiding -->
 
</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onClick="doIt();return false" onMouseover="dispIt();return true;" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
 
Laatst bewerkt:
Sorry heb m ff getest en wat fouten gevonden.

hier een werkende versie:

PHP:
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
$dir = $_SERVER['DOCUMENT_ROOT'].'/test/afbeeldingen';
if ($handle = opendir($dir)) 
{
//echo "map is gevonden";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != "..")
{
	if (is_file($dir."/".$file)) {
		$array_aantal[] = $file;
	}
}
}
?>
var aantal_sponsoren = <?php echo count($array_aantal); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle
 
var sctr=0;
var halt=0;
var isn=new Array();
/* jouw loopje welke image objecten aanmaakt */
for ($i=0;$i<aantal_sponsoren;i++){
isn[i]=new Image();
}
 
/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
foreach($array_aantal as $bestand)
{
echo "isn[".$i."].src=\"".$dir."/".$bestand."\";"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
}
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/
 
    closedir($handle); //stop met uitlezen map
}
?>
 
/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";
 
/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>number_of_sponsors-1){
   sctr=0;
   }
  document.sponsor.src=isn[sctr].src;
  setTimeout("rotateIt()",3000);
  }
 }
 
/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
 halt=1;
 location.href=durl[sctr];
 }
 
function dispIt(){
 parent.window.status=durl[sctr];
 }
// End Hiding -->
 
</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onClick="doIt();return false" onMouseover="dispIt();return true;" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
 
banner

ik heb geprobeerd, maar hij werkt nog niet, ik krijg alleen de eerste foto te zien, maar hij roteerd niet zodat ik ook de andere foto's zie.

Ik denk dat dat misschien daardoor komt dat die links nog in de code staan die hoeven er namelijk niet meer in , maar als ik ze eruit haal krijg ik nog alleen maar de eerste afbeelding te zien.

Ik moet een banner hebben die om de zoveel tijd een andere afbeelding laat zien (in dit geval de afbeeldingen van sponsors, de tijd moet aangepast kunnen worden, bijvoorbeeld nu staat die op 2 seconden, maar volgend jaar moet ik hem bijvoorbeeld op 3 seconde kunnen zetten voordat de volgende foto verschijn.) de afbeeldingen staan in de map /filesystem/images/sponsors/2010/

Hoop dat je een oplossing hebt, of dat je misschien zelf even snel een werkende code kunt verzinnen/maken
 
kun jij mij vertellen wat de alert voor waarde geeft?
deze alert laat zien hoeveel bestanden er in de map staan.
klopt deze met het aantal afbeeldingen?

Ik heb er nog meer debug stukjes in staan die waardes controleren.
Misschien kun je zelf ook kijken.

Overigens was er 1 waarde nog niet correct.
regel 79 van mijn werkende code.
number_of_sponsors moet zijn: aantal_sponsoren

controleer trouwens ook de broncode he en via chrome element inspecteren of firebug in firefox
 
Laatst bewerkt:
en nu:

PHP:
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
$dir = $_SERVER['DOCUMENT_ROOT'].'/test/afbeeldingen';
if ($handle = opendir($dir)) 
{
//echo "map is gevonden";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != "..")
{
	if (is_file($dir."/".$file)) {
		$array_aantal[] = $file;
	}
}
}
?>
var aantal_sponsoren = <?php echo count($array_aantal); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle
 
var sctr=0;
var halt=0;
var isn=new Array();
var i;
/* jouw loopje welke image objecten aanmaakt */
for (i=0;i<aantal_sponsoren;i++){
isn[i]=new Image();
}
 
/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
foreach($array_aantal as $bestand)
{
echo "isn[".$i."].src=\"".$dir."/".$bestand."\";"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
}
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/
 
    closedir($handle); //stop met uitlezen map
}
?>
 
/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";
 
/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>aantal_sponsoren-1){
   sctr=0;
   }
  document.sponsor.src=isn[sctr].src;
  setTimeout("rotateIt()",3000);
  }
 }
 
/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
 halt=1;
 location.href=durl[sctr];
 }
 
function dispIt(){
 parent.window.status=durl[sctr];
 }
// End Hiding -->
 
</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onClick="doIt();return false" onMouseover="dispIt();return true;" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
 
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
$dir = $_SERVER['DOCUMENT_ROOT'].'/filesystem/images/sponsors/2010/';
if ($handle = opendir($dir))
{
//echo "map is gevonden";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != "..")
{
if (is_file($dir."/".$file)) {
$array_aantal[] = $file;
}
}
}
?>
var aantal_sponsoren = <?php echo count($array_aantal); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle

var sctr=0;
var halt=0;
var isn=new Array();
var i;
/* jouw loopje welke image objecten aanmaakt */
for (i=0;i<aantal_sponsoren;i++){
isn=new Image();
}

/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
foreach($array_aantal as $bestand)
{
echo "isn[".$i."].src=\"".$dir."/".$bestand."\";"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
}
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/

closedir($handle); //stop met uitlezen map
}
?>

/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";

/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
if (halt!=1){
sctr++;
if (sctr>aantal_sponsoren-1){
sctr=0;
}
document.sponsor.src=isn[sctr].src;
setTimeout("rotateIt()",3000);
}
}

/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
halt=1;
location.href=durl[sctr];
}

function dispIt(){
parent.window.status=durl[sctr];
}
// End Hiding -->

</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onMouseover="dispIt();return true;" onClick="doIt();return false" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>

dat heb ik ingevoerd, ik hoef toch alleen jouw /tes/afbeeldingen te vervangen door: /filesystem/images/sponsors/2010/
 
PHP:
<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
$dir = $_SERVER['DOCUMENT_ROOT'].'/filesystem/images/sponsors/2010/';
if ($handle = opendir($dir)) 
{
//echo "map is gevonden";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != "..")
{
    if (is_file($dir."/".$file)) {
        $array_aantal[] = $file;
    }
}
}
?>
var aantal_sponsoren = <?php echo count($array_aantal); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle
 
var sctr=0;
var halt=0;
var isn=new Array();
var i;
/* jouw loopje welke image objecten aanmaakt */
for (i=0;i<aantal_sponsoren;i++){
isn[i]=new Image();
}
 
/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
foreach($array_aantal as $bestand)
{
echo "isn[".$i."].src=\"".$dir."/".$bestand."\";"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
}
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/
 
    closedir($handle); //stop met uitlezen map
}
?>
 
/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";
 
/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
 if (halt!=1){
  sctr++;
  if (sctr>aantal_sponsoren-1){
   sctr=0;
   }
  document.sponsor.src=isn[sctr].src;
  setTimeout("rotateIt()",3000);
  }
 }
 
/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
 halt=1;
 location.href=durl[sctr];
 }
 
function dispIt(){
 parent.window.status=durl[sctr];
 }
// End Hiding -->
 
</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onMouseover="dispIt();return true;" onClick="doIt();return false" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
PHP]
 
Verbeter mezelf:

$dir = $_SERVER['DOCUMENT_ROOT'].'/filesystem/images/sponsors/2010/';
maak dit gewoon (als het niet werkt wat het bij mij niet deed):
$dir = 'filesystem/images/sponsors/2010';

dan haalt hij bij mij wel de afbeeldingen op
als ik in directory test zit en hierin index.php heb.
dan kan ik de afbeeldingen ophalen uit de submap van test namelijk afbeeldingen
door $dir = 'afbeeldingen'; te gebruiken.
 
Ik heb nu dit, maar dan is het nog steeds niet werkend, als ik pagina laad, krijg ik onder in de balk in de browser done with errors, als ikd an op details klik geeft die dit aan:

Line: 145
Char: 1
Error: Object expected

Weet je waar dit aan ligt?

Is het niet makkelijker om een nieuwe banner te schrijven? Of kost het je veel tijd om een nieuwe te schrijven? het hoeft geen banner te zijn met links ofsow, gewoon een banner waar de afbeeldingen die in een bepaalde map staan omste beurd voorbij komen

<SCRIPT LANGUAGE="JavaScript">
<!-- Hide from JavaScript-Impaired Browsers
<?php
$dir = 'filesystem/images/sponsors/2010';
if ($handle = opendir($dir))
{
//echo "map is gevonden";
while (false !== ($file = readdir($handle))) {
if($file != "." && $file != "..")
{
if (is_file($dir."/".$file)) {
$array_aantal[] = $file;
}
}
}
?>
var aantal_sponsoren = <?php echo count($array_aantal); ?>; //geeft je het aantal bestanden in de map
alert(aantal_sponsoren); //controleer aantal geeft als het goed is 23 bij meer moet je proberen . en .. te strippen uit $handle

var sctr=0;
var halt=0;
var isn=new Array();
var i;
/* jouw loopje welke image objecten aanmaakt */
for (i=0;i<aantal_sponsoren;i++){
isn=new Image();
}

/* Url's van de banners (.gif of .jpg)
let op : Alle banners moeten dezelfde afmetingen hebben */
<?php
$i = 0; //gebruiken we om isn objecten te nummeren
foreach($array_aantal as $bestand)
{
echo "isn[".$i."].src=\"".$dir."/".$bestand."\";"; /* echo isn[$i].src= escape hier " met \" om fouten te voorkomen, $handle is de map en $file is het bestand in deze map. voeg deze samen door een . tussen de waardes te plakken. */
$i++;
}
/*
?>
alert(<?php echo $file; ?>);
<?
uncomment dit als je de $file waarde wilt controleren.
*/

closedir($handle); //stop met uitlezen map
}
?>

/* Links voor de banners. Hiervoor geldt : banner 1 met link 1, enz... */
var durl=new Array();
durl[0]="http://www.asstabe.nl";
durl[1]="http://www.bavaria.nl";
durl[2]="http://www.telefoonnr.info/nederland/limburg/maasbracht/ohe-en-laak/6109as/roufs-en-zn-bedrijfskundig-adviesbureau-428936.html";
durl[3]="http://www.berkx.nl";
durl[4]="http://www.dingelstad.nl/";
durl[5]="http://www.brand.nl";
durl[6]="http://www.goudengids.nl/detailssearch.ds?&what=cafe&where=echt&when=&startingPageNumber=1&stageName=What+search&originalOffset=1&expandWWWSearch=false&myplaces=false&activeRefinements=&distance=1&searchType=www&activeSort=nlyprandom4&phoneNumberSearch=false&debug=&alphaRefineable=AN1%7CBN0%7CCN1%7CDN0%7CEN0%7CFN0%7CGN0%7CHN1%7CIN0%7CJN1%7CKN1%7CLN0%7CMN2%7CNN0%7CON0%7CPN0%7CQN0%7CRN0%7CSN2%7CTN0%7CUN0%7CVN1%7CWN1%7CXN0%7CYN0%7CZN0%7C%5B0-9%5DN0&excludeZone=true&restoSearch=false&firstMaxRank=0&adtype=xml.click&partnerId=&mfinfo.partner_id=&detailsListingId=NL_137505617_1000_3&adrecip=telefoonboek";
durl[7]="http://www.ertussenuit.com/details/40852.htm";
durl[8]="http://www.moustache.nl";
durl[9]="http://www.stoba.com";
durl[10]="http://www.telefoonboek.nl/zoeken/cafe/echt";
durl[11]="http://www.cardonauto.nl/";
durl[12]="http://www.charlesautomobielen.nl/";
durl[13]="http://www.demaasschebmw.nl/echt/bmw/index.html";
durl[14]="http://www.eurodetach.nl/";
durl[15]="http://www.hago.nl/";
durl[16]="http://www.juffrouwzonderkop.nl/";
durl[17]="http://maps.google.nl/maps?hl=nl&um=1&q=lei+en+dakdekkersbedrijf+monnens&near=Echt-Susteren+(LB)&fb=1&view=text&latlng=51110453,5871505,4639427562955222877";
durl[18]="http://www.royal-echt.nl/";
durl[19]="http://www.autoschadebeckers.nl/";
durl[20]="http://www.vdvenverswaren.nl/";
durl[21]="http://www.vitalife.com/";
durl[22]="http://www.z-r.nl/";

/* Rotatiesnelheid. Momenteel op 2 seconden (3000)
Verander de waarde na rotateIt() naar je eigen wens, 1000 = 1 seconde */
function rotateIt(){
if (halt!=1){
sctr++;
if (sctr>aantal_sponsoren-1){
sctr=0;
}
document.sponsor.src=isn[sctr].src;
setTimeout("rotateIt()",3000);
}
}

/* Code in een frame gebruiken?, verander dan het volgende : Verander location.href=durl[sctr]; in parent.location.href=durl[sctr]; als
voor het gebruik in frames. */
function doIt(){
halt=1;
location.href=durl[sctr];
}

function dispIt(){
parent.window.status=durl[sctr];
}
// End Hiding -->

</SCRIPT>
<p align="center"><!-- verander hieronder de url en de banner, let op , deze roteren niet mee in het banner systeem --><a target="_blank" onMouseover="dispIt();return true;" onClick="doIt();return false" href="http://www.aester.nl"><img height="170" alt="" width="250" border="0" name="sponsor" nosave="" src="/filesystem/images/sponsors/2010/berkx_maatwerk_voor_woning_en_bedrijf.png" /></a> <script LANGUAGE="JavaScript">
<!-- Hide JavaScript from Java-Impaired Browsers
sctr=0;
rotateIt();
// End Hiding -->
</script></p>
Code:
 
kan je de test pagina geven? ik kan zo niet zien welke regel dit is.
En je kunt wel een nieuwe schrijven maar dit moet eigenlijk zo gepiept zijn.
 
He

Ik krijg hem nog niet werkend, ik zou niet weten waar die fout nog moet zitten.
 
ik neem aan dat je de locatie van je foto's misschien verkeerd heb aangegeven. Maar als je mij nou een test pagina kan geven op die site dan kan ik het zelf ook zo zien en dan is het 10x makkelijker om het op te lossen.
maak gewoon ff een test.php ofzo en gooi daar die code in.
dan geef je hier die pagina op en dan kan ik ff kijken.
 
Hallo

Ik ben door te zoeken op google.
op deze pagina gekomen, zelf ben ik ook op zoek naar dit
maar dan in html script.
Wie zou mij kunnen helpen a.u.b
onze website is www.phvds73.nl
ik heb nu een apparte pagina gemaakt voor de sponsors maar ik zou heel
graag de foto's door lopend in het beeld hebben van links naar rechts.

Alvast Bedankt voor jullie hulp

Groetjes Creepher
 
wie kan voor mij een banneafbeelding maken?

hallo iedereen,

wie kan misschien voor mij een Bannerafbeelding maken?
deze heb ik eigenlijk nodig voor mijn youtube-kanaal..
maar ik krijg het maar niet voor elkaar om er iets moois van te maken ;p
ik zou graag willen dat er een graffiti-letter inzit en dat er een beetje een stoere achtergrond achter zit.
wie dit kan maken die wil ik nu al hartelijk bedanken :)

heel erg bedankt alvast,

Bart
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan