8768 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

ok Smiley smile

en revanche je pense que ton $l ne correspond pas a ce que tu veux Smiley smile

tu le base sur $requètes masi $requètes te donne le nombre d'info qui auront un select avec l'ordre dedans...

ou alors je me paume..

c'est ça je pense que je me paume... Smiley smile

tu veux bien recoller le code ET la sortie HTML Smiley smile

là je sais plus où on en est Smiley lol
Mais avec plaisir!

Là où j'en suis... php
if (!empty($_POST['enregistrer'])){
	foreach($_POST['ordre'] as $key=>$lordre){
		
		$ordre = mysql_real_escape_string($lordre);
		$id = $_POST['id'][$key];
		
		$update = "UPDATE spec_categories SET ordre ='$lordre' WHERE id ='$id'";
		$result = mysql_query($update) or die("31 - ".mysql_error());
		
		if($result){	
			echo "<p class=\"message\">L'ordre des catégories a été modifié.</p>";
			echo $lordre." - ".$id;
		}
		else{
			$result = mysql_query($update) or die("39 - ".mysql_error());
		}
	}
}
	
$requete = mysql_query("SELECT * FROM spec_categories WHERE site != 'xcel' ORDER BY ordre") or die("44 - ".mysql_error());
	
	?>
	<h1>Modifier l'ordre des Catégories</h1>
    <form action="" method="post" name="form" id="form" onsubmit="return verif()">
        <?php
		$i=0;
		
        while ($modif = mysql_fetch_assoc($requete)){
			
            ?>
        <select name="ordre[<?=$i?>]" id="ordre">
            <?php
			for($o = 1, $l = count($modif['id']); $o < $l+1; $o++){
				?>
            <option value="<?php echo $o ?>" <?php echo ($o == $modif['ordre']?'selected':''); ?>><?php echo $o?></option>
				<?php
			}
            ?>
        </select>&nbsp;
        <input type='hidden' name='id[<?=$i?>]' value='<?php echo $modif['id']; ?>' /><?php echo $modif['fr']; ?><br>
            <?php
			$i++;
        }
        ?>
        <input name="enregistrer" type="submit" value="Enregistrer" />
    </form>


HTML
<form action="" method="post" name="form" id="form" onsubmit="return verif()">
                <select name="ordre[0]" id="ordre">
                        <option value="1" selected>1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[0]' value='1' />Caractéristiques principales<br>
                    <select name="ordre[1]" id="ordre">
                        <option value="1" >1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[1]' value='2' />Cellulaire/Sans-fil<br>
                    <select name="ordre[2]" id="ordre">
                        <option value="1" >1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[2]' value='3' />Fonctionnalités<br>
                    <select name="ordre[3]" id="ordre">
                        <option value="1" >1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[3]' value='4' />Mémoire/Alimentation<br>
                    <select name="ordre[4]" id="ordre">
                        <option value="1" >1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[4]' value='6' />Autres<br>
                    <select name="ordre[5]" id="ordre">
                        <option value="1" >1</option>
				        </select>&nbsp;
        <input type='hidden' name='id[5]' value='5' />Connecteurs/Fixation<br>
                    <input name="enregistrer" type="submit" value="Enregistrer" />
    </form>
HOULA bah oui tu te paumes toi meme dans tes imbrications Smiley smile

ça $l = count($modif['id']) sera toujours = 1 là où tu le met Smiley smile


il faut faire ça à la palce et au meme endroit Smiley cligne Smiley smile

$l=mysql_num_rows($requete)
Pages :