je doit realiser un sondage en php mais etant debutant, je nage un peu ....
Mon sondage est en fait une liste de preference dont voici le code :
Code : Tout sélectionner
<?php
$questionnaire = array();
$questionnaire['a) Les Séries'] = array(1 => 'Séries Américaines','Séries Francophones');
$questionnaire['b) Les Informations'] = array(1 => 'Informations internationales','Informations régionales');
$questionnaire['c) Les Clips Vidéos'] = array(1 => 'Clips musicaux d’artistes connus','Clips musicaux d’artistes méconnus');
$questionnaire['d) Les Films'] = array(1 => 'Films dramatiques','Films marrants','Films de sciences fictions','Films à suspenses','Films d’action','Films d’horreur');
$questionnaire['e) Les Documentaires'] = array(1 => 'Documentaires animaliers','Documentaires politiques','Documentaires sur la vie','Documentaires sur les événements inexpliqués de notre monde','Documentaires sur la science','Documentaires sur les sports connus','Documentaires sur les sports peu diffusés');
function afficher_tableau($questionnaire)
{
foreach ($questionnaire as $cle=>$valeur)
{
if(is_array($valeur))
{
$titre = $cle;
echo $titre.' : <ul>';
afficher_tableau($valeur);
echo '</ul>';
}
else
{
$indice = $cle;
echo '<input type="submit" value="+" action=""> '.$indice.' => '.$valeur.' <br>';
}
}
}
afficher_tableau($questionnaire);
?>
<br>
Mon probleme est que je n'arrive pas a deplacer ma valeur d'un cran vers le haut lors d'un clik sur le submit
J'ai trouver aussi ce bout de code qui m'as pas mal avancer :
Code : Tout sélectionner
function deplace_element ($tab_avant,$indice_avant,$indice_apres)
{
$agarder= array_splice($tab_avant,($indice_avant),1);
$v=0;
while ($v>-1)
{
if($v!=$indice_apres)
$tab_temp[]=array_shift($tab_avant);
else
break;
$v++;
}
array_unshift($tab_avant,$agarder[0]);
$tab_apres = array_merge($tab_temp,$tab_avant);
return($tab_apres);
}
$tableau=array('0','1','4','2','3','5','6');
$retour=deplace_element($tableau,2,4);
echo "avant : ";
foreach($tableau as $val)
echo $val;
echo "<br>Aprés : ";
foreach($retour as $val)
echo $val;
un peu d'aide serait la bienvenue, merci a vous.