mysql_fetch_array

Petit nouveau ! | 4 Messages

25 févr. 2011, 15:06

Bonjour à tous, je cherche à récupérer l'ensemble des chemins des images à intégrer dans mon script de diaporama
	<script type="text/javascript">
	
	var mygallery=new simpleGallery({
		wrapperid: "diaporama",
		dimensions: [190, 282],
		imagearray: [
			["images/diaporama/slideshow-1.jpg", "", "_new", ""],
			["images/diaporama/slideshow-2.jpg", "", "", ""]
		],
		autoplay: [true, 2500, 2], 
		persist: false, 
		fadeduration: 500,
		oninit:function(){
		},
		onslide:function(curslide, i){
		}
	})	
	</script>
J'ai commencé par ca :
	<script type="text/javascript">
	
	var mygallery=new simpleGallery({
		wrapperid: "diaporama",
		dimensions: [190, 282],
		imagearray: [
		<?php
			$requete = mysql_query("SELECT * FROM galerie");		
			while($row = mysql_fetch_array($requete)){
		?>			
				["<?php echo $row['image'] ?>", "", "_new", ""],
		<?php	
			}		
		?>
		],
		autoplay: [true, 2500, 2], 
		persist: false, 
		fadeduration: 500,
		oninit:function(){
		},
		onslide:function(curslide, i){
		}
	})	
	</script>	
Mais comment faire pour que seule la première entrée est l'attribut "_new" et que la dernière entrée n'ai pas de virgule à la fin.

Merci beaucoup pour votre aide.

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 15:22

utilise plutôt json_encode

Petit nouveau ! | 4 Messages

25 févr. 2011, 16:51

J'ai commencé à regarder la fonction json_encode mais je m'y perds, pourrais tu me mettre sur la voie? merci.

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 16:54

je dirais :
<?php
    $requete = mysql_query("SELECT image FROM galerie");
    $arr = array();             
    while($row = mysql_fetch_array($requete))
    {
        $arr[] = array($row['image'], '', '_new', '');
    }
    echo json_encode($arr);
?>

Petit nouveau ! | 4 Messages

25 févr. 2011, 17:06

Merci beaucoup pour ton aide, je viens de tester ton code mais j'ai un problème ca génère des crochets en doublon et j'ai toujours la virgule en trop sur la dernière entrée.

Code : Tout sélectionner

var mygallery=new simpleGallery({ wrapperid: "diaporama", dimensions: [190, 282], imagearray: [ [["images/galeriephoto/1298645015/galeriephoto-1298645015.jpg","","_new",""], ["images/galeriephoto/1298646209/galeriephoto-1298646209.jpg","","_new",""]]], autoplay: [true, 2500, 2], persist: false, fadeduration: 500, oninit:function(){ }, onslide:function(curslide, i){ } }) </script>
Il me faudrait ceci idéalement :

Code : Tout sélectionner

var mygallery=new simpleGallery({ wrapperid: "diaporama", dimensions: [190, 282], imagearray: [ ["images/galeriephoto/1298645015/galeriephoto-1298645015.jpg","","_new",""], ["images/galeriephoto/1298646209/galeriephoto-1298646209.jpg","","_new",""] autoplay: [true, 2500, 2], persist: false, fadeduration: 500, oninit:function(){ }, onslide:function(curslide, i){ } }) </script>

ViPHP
ViPHP | 5462 Messages

25 févr. 2011, 17:10

il faut que tu enlèves les deux autres crochets :wink:

Petit nouveau ! | 4 Messages

25 févr. 2011, 17:20

.... :oops: un grand merci!