Partage
  • Partager sur Facebook
  • Partager sur Twitter

mon script ajax ne veut pas s'exécuter

bloque firefox (boucle??)

    29 novembre 2011 à 19:48:42

    Bonjour,
    je viens de voir que les problèmes en ajax se postaient plutôt ici... Après avoir bêtement posté mon problème dans la section php je me suis dit que j'aurais sans doute plus de retour en mettant mon problème dans la section adaptée.
    Mon problème est dans mon titre... Après avoir eu un problème pour que ma fonction ajax se lance (faute d'inattention) je me retrouve maintenant avec une fonction qui se lance oui mais ne se finit pas.... ce qui est quelque peu gênant...

    <?php
    function changeVidRef($idcadre, $cat, $zone, $img, $vid){
    	$reponse = new xajaxResponse();
    	$array_imgs = array();
    	$array_vid = array();
    //connexion bdd
    	$am = mysql_query('SELECT * FROM produc_images WHERE cat="'.$cat.'" AND zone="'.$zone.'" ORDER BY id');
    	while ($ams = mysql_fetch_array($am)){
    		$array_imgs[] = $ams['img_zone'];
    		$array_vid[] = $ams['adress_vid'];
    	}
    	$val_pos = array_search($img, $array_imgs);
    	$nb_array = count($array_imgs) - 1;
    	if ($val_pos > 0){$prec = $array_imgs[$val_pos - 1];$precvid = $array_vid[$val_pos - 1];}else{$prec = $array_imgs[$nb_array];$precvid = $array_vid[$nb_array];}
    	if ($val_pos < $nb_array){$suiv = $array_imgs[$val_pos + 1];$suivvid = $array_vid[$val_pos + 1];}else{$suiv = $array_imgs[0];$suivvid = $array_vid[0];}
    	if ($cat == 'short'){$id_cadre_load = 'short_vid';}else{$id_cadre_load = 'showreel_vid';}
    	$btns = '<table><tr><td><a onclick="xajax_changeVidRef('.$idcadre.', '.$cat.', '.$zone.', '.$prec.', '.$precvid.')"><div class="fl_btn"></div></a></td><td><a href="javascript:loadVid('.$id_cadre_load.', '.$vid.');"><div class="loupe_btn"></div></a></td><td><a onclick="xajax_changeVidRef('.$idcadre.', '.$cat.', '.$zone.', '.$suiv.', '.$suivvid.')"><div class="fr_btn"></div></a></td></table>';
    	$img_adress = '<img src="images_zone/'.$img.'" />';
    	$reponse->assign($idcadre, 'innerHTML', $img_adress);
    	$idcadre2 = $idcadre.'_btns';
    	$reponse->assign($idcadre2, 'innerHTML', $btns);
    //fermeture connexion bdd
    	return $reponse;
    }
    
    
    
    
    
    
    
    require_once('./xajax_core/xajax.inc.php');
    $xajax = new xajax(); //On initialise l'objet xajax.
    $xajax->register(XAJAX_FUNCTION, 'envoyer');// On enregistre nos fonctions.
    $xajax->register(XAJAX_FUNCTION, 'changeImgRef');
    $xajax->register(XAJAX_FUNCTION, 'changeVidRef');
    $xajax->processRequest();// Fonction qui va se charger de générer le Javascript, à partir des données que l'on a fournies à xAjax APRÈS AVOIR DÉCLARÉ NOS FONCTIONS.
    ?>
    





    et la zone dans la page qui doit faire appel à cette fonction afin de changer
    <?php
    
    	$array_imgs = array();
    	$array_vid = array();
    	$search_one = mysql_query('SELECT * FROM product_video WHERE cat="short" AND zone=1 ORDER BY id');
    	while ($search_one_rep = mysql_fetch_array($search_one)){
    		$array_imgs[] = $search_one_rep['img_zone'];
    		$array_vid[] = $search_one_rep['adress_vid'];
    	}
    	$nb_entrees_one = count($array_vid);
    ?>
    <div id="short_one_btns">
    <?php
    if ($nb_entrees_one != 0){
    ?>
    		<table>
    		<tr><td>
    		<?php
    		if ($nb_entrees_one > 1){
    		$prec_img = $array_imgs[$nb_entrees_one - 1];
    		$prec_vid = $array_vid[$nb_entrees_one - 1];
    		?>
    			<a onclick="xajax_changeVidRef('short_one', 'short', 1, '<?php echo $prec_img;?>', '<?php echo $prec_vid;?>')">
    			<div class="fl_btn"></div>
    			</a>
    		<?php
    		}
    		?>
    		</td><td>
    			<a href="javascript:loadVid('short_vid', '<?php echo $array_vid[0];?>');">
    			<div class="loupe_btn"></div>
    			</a>
    		</td><td>
    		<?php
    		if ($nb_entrees_one > 1){
    		$suiv_img = $array_imgs[1];
    		$suiv_vid = $array_vid[1];
    		?>
    			<a onclick="xajax_changeVidRef('short_one', 'short', '1', '<?php echo $suiv_img;?>', '<?php echo $suiv_vid;?>')">
    			<div class="fr_btn"></div>
    			</a>
    		<?php
    		}
    		?>
    		</td>
    		</table>
    <?php
    	}
    ?>
    </div>
    <div id="short_one">
    <?php
    if ($nb_entrees_one != 0){
    ?>
    <img src="images_zone/<?php echo $array_vid[0];?>" />
    <?php
    }
    ?>
    </div>
    



    Voilà,
    j'espère que vous pourrez m'éclairer!
    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter

    mon script ajax ne veut pas s'exécuter

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown