Alle afbeeldingen uit map

Status
Niet open voor verdere reacties.

apellsientje925

Gebruiker
Lid geworden
6 jun 2009
Berichten
142
Hoi!
Ik heb een php script gevonden dat alle afbeeldingen uit een map laat zien, nou heb ik hier een javascript functie bijgemaakt, om de naam te laten zien. Als er op een van de afbeeldingen wordt geklikt, verschijnt er steeds dezelfde naam!
Hier het script (het form en de textbox staan in een andere pagina, deze pagina wordt geincluded)
Code:
<?php


            $image_types = array("jpg","gif","bmp","png","jpeg");
            $plaatjes_reeks = "";
            $mapnaam = "/headers";
            if ( ereg('..',$mapnaam) || ereg('//',$mapnaam) ){
                $mapnaam = "/headers";
            }
            $map = opendir(".{$mapnaam}");
            $count = 0;
            while (false!==($bestand = readdir($map))) {
                if ($bestand != "." && $bestand != "..") {
                    $ext = explode('.',$bestand);
                    $extl = sizeof($ext) - 1;
                    $ext = strtolower($ext[$extl]);
                    if ( in_array($ext,$image_types) ){
                    if($count%3 == 0) {
                        $plaatjes_reeks .= '';
                    }
                        ?><script type="text/javascript">
                        function header()
                        {
                        document.nieuws_toevoegen.header.value = "<? echo $bestand; ?>";
                        }
                        </script><?
                        $plaatjes_reeks .= "<img onclick=\"header();\" src=\"headers/" . $bestand . "\" />";
                        $count++;
                    }
                }
            }                                                
            if ( $plaatjes_reeks != "" ){
                echo ($plaatjes_reeks);
            }
            closedir($map);
            

?>

MVG,

apellsientje925
 
Je hebt op je pagina nu een heleboel functies die allemaal dezelfde naam hebben (function header() ) en dat kan niet, daardoor wordt steeds een van die functies uitgevoerd maar niet precies degene die jij wilt.

Je zult of moeten zorgen dat ze allemaal een andere naam hebben, of de waarde van het bestand doorsturen als parameter van de functie. (En dan de functie dus maar 1x defineren)
 
als je deze html bekijkt zie je een manier hoe je het oplost
ref: http://www.indiannation.be/datavieuwport.php?content=products&lang=NL

je ziet dit
mytooltip_show('tooltip-32','item-32');
onclick='document.getElementById("selecteditem").value="32";zend("edit");'

HTML:
<span  class="productitem" >
	<fieldset id="item-32" class="Aproductitem" onmouseover="mytooltip_show('tooltip-32','item-32');"  onmouseout="mytooltip_hide('tooltip-32');">
	
	<legend>Leona Lewis  Douchegel</legend>
			<div class="productiteminf">
				<img src='./layout/uploads/products/img3442.jpg' />

				<br />
				geheimzinnig&#44betoverend
				</div>

   			<div id="tooltip-32" class="mytooltip"><!--visual hidden-->
		 		<fieldset>
					<legend>Plaats om te gebruiken.
</legend>
						body
				</fieldset>

				<fieldset>
					<legend>geslacht
</legend>
						lady
				</fieldset>
				<fieldset class="price">
					<legend>prijs
</legend>
					<div>19.90</div>
				</fieldset>		
				geheimzinnigheid en betoverend in de douche  200ml hemels genieten"
			</div>

    			<div id="mytooltip-32" class="mytooltip"><!--visual hidden-->
			       
                    !!!not availeble!!!
   
                </div> 
	       </fieldset>
            <fieldset class='tools'><legend>tools
</legend></a>
            <span  onclick='document.getElementById("selecteditem").value="32";zend("edit");' class='edit' ></span>
            <span  onclick='document.getElementById("selecteditem").value="32";zend("delete");' class='delete' ></span>
            <!--div id="myitem-32"  onclick='this.form.selecteditem.value="32";' class='addtocard' 
            onmouseover="mytooltip_show('mytooltip-32','myitem-32');"  onmouseout="mytooltip_hide('mytooltip-32');"></div-->
           
            
            </fieldset>

          
</span><span  class="productitem" >
	<fieldset id="item-33" class="Aproductitem" onmouseover="mytooltip_show('tooltip-33','item-33');"  onmouseout="mytooltip_hide('tooltip-33');">
	
	<legend>Heidi Klum</legend>
			<div class="productiteminf">
				<img src='./layout/uploads/products/img3121.jpg' />
				<br />
				ME fris  bloemig  inspirerend
				</div>

   			<div id="tooltip-33" class="mytooltip"><!--visual hidden-->
		 		<fieldset>
					<legend>Plaats om te gebruiken.
</legend>
						body
				</fieldset>
				<fieldset>
					<legend>geslacht
</legend>
						lady
				</fieldset>

				<fieldset class="price">
					<legend>prijs
</legend>
					<div>39.90</div>
				</fieldset>		
				Een geur als een frisse zonsopgang  Dauwfris zoals de eerste ochtendschemering"
			</div>
    			<div id="mytooltip-33" class="mytooltip"><!--visual hidden-->
			       
                    !!!not availeble!!!
   
                </div> 
	       </fieldset>

            <fieldset class='tools'><legend>tools
</legend></a>
            <span  onclick='document.getElementById("selecteditem").value="33";zend("edit");' class='edit' ></span>
            <span  onclick='document.getElementById("selecteditem").value="33";zend("delete");' class='delete' ></span>
            <!--div id="myitem-33"  onclick='this.form.selecteditem.value="33";' class='addtocard' 
            onmouseover="mytooltip_show('mytooltip-33','myitem-33');"  onmouseout="mytooltip_hide('mytooltip-33');"></div-->
           
            
            </fieldset>
          
</span><span  class="productitem" >
	<fieldset id="item-34" class="Aproductitem" onmouseover="mytooltip_show('tooltip-34','item-34');"  onmouseout="mytooltip_hide('tooltip-34');">
	
	<legend>Heidi Klum  Deo</legend>

			<div class="productiteminf">
				<img src='./layout/uploads/products/img3122.jpg' />
				<br />
				geparfumeerde deospray
				</div>

   			<div id="tooltip-34" class="mytooltip"><!--visual hidden-->
		 		<fieldset>
					<legend>Plaats om te gebruiken.
</legend>

						body
				</fieldset>
				<fieldset>
					<legend>geslacht
</legend>
						lady
				</fieldset>
				<fieldset class="price">
					<legend>prijs
</legend>
					<div>22.90</div>

				</fieldset>		
				100ml groene frisheid van de lotusbloem met warme aroma\&#39s van de pruimen  Sensueel en warm"
			</div>
    			<div id="mytooltip-34" class="mytooltip"><!--visual hidden-->
			       
                    !!!not availeble!!!
   
                </div> 
	       </fieldset>
            <fieldset class='tools'><legend>tools
</legend></a>
            <span  onclick='document.getElementById("selecteditem").value="34";zend("edit");' class='edit' ></span>
            <span  onclick='document.getElementById("selecteditem").value="34";zend("delete");' class='delete' ></span>

            <!--div id="myitem-34"  onclick='this.form.selecteditem.value="34";' class='addtocard' 
            onmouseover="mytooltip_show('mytooltip-34','myitem-34');"  onmouseout="mytooltip_hide('mytooltip-34');"></div-->
           
            
            </fieldset>
          
</span>
 
Je hebt op je pagina nu een heleboel functies die allemaal dezelfde naam hebben (function header() ) en dat kan niet, daardoor wordt steeds een van die functies uitgevoerd maar niet precies degene die jij wilt.

Je zult of moeten zorgen dat ze allemaal een andere naam hebben, of de waarde van het bestand doorsturen als parameter van de functie. (En dan de functie dus maar 1x defineren)

Bedankt! Ik had al een beetje met javascript gebprobeerd het in de functie te zetten, maar dat is niet gelukt. Ik heb nu de functies allemaal een andere naam gegeven, bijv: header1(); etc. Maar bedankt!
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan