2017-05-22 4 views
1

Die Bilder werden in separaten Ordnern gespeichert.Übergeben Sie jede Schleifenvariable an Javascript-Funktion

Sowohl die Ordner als auch die Bilder werden in der Datenbank gespeichert. Auf meiner Galerieseite werden sie in zwei Schritten aus der Datenbank angezeigt.

  1. Die Ordner werden von den db abgerufen und aufgelistet in der Galerie-Seite
  2. während Sie auf einen Ordner werden die Bilder aufgelistet.

Bisher habe ich die Daten aus der Datenbank an die Ansicht übergeben. Der folgende Code ist mein Controller.

function image_show() { 
    $this->load->model('gallery_model'); 
    $data['folder_info'] = $this->gallery_model->get_folder_names(); 
} 

und meine Ansicht Code ist wie folgt:

<?php foreach($folder_info as $show){ ?> 
<a class="glyphicon glyphicon-folder-close" style="font-size: 100px;" aria-hidden="true" onclick="imageslide(' .$show['folder_name'] .');" ></a>  
<?php } ?> 

Aus dem obigen Code, werden die Ordner in der Galerie-Seite aufgeführt. Ich bin geschlagen, während ich versuche, die $show['folder_name'] aus dem php foreach Schleife zu übergeben, so dass ich einen Bild-Slider erzeugen kann. Mein Skript ist

function imageslide(name) { 
    alert(name); 
} 

Der Fehler mir gezeigt ist

gallery:194 Uncaught SyntaxError: missing) after argument list 

Bitte helfen Sie mir heraus!

Antwort

2

Sie sollten die $show['folder_name'] Variable innerhalb einer PHP-Block, heißt passieren:

<?php foreach($folder_info as $show){ ?> 
<a class="glyphicon glyphicon-folder-close" style="font-size: 100px;" aria-hidden="true" onclick="imageslide('<?php echo $show['folder_name'] ?>');" ></a> 
<?php } ?> 
+0

Es ist wie ein Zauber für mich gearbeitet .. Vielen Dank! – Keynes

+0

Wie soll ich die '$ show ['folder_name']' an die Daten in 'ajax call' innerhalb der'

Verwandte Themen