Besoin d'aide pour mon code

Petit nouveau ! | 2 Messages

31 juil. 2011, 12:13

Bonjour le forum
J'ai un problème avec mon premier code et j'aurai besoin de vos compétences

le code est long (c'est pourquoi je les mis en piece jointe

http://www.cuisine-traiteur-esat-aubuss ... ucrees.php


1 je pense qu'il y a moyen de raccourcir le code
2 j'ai un décalage en fin de code sur le choix de diminutions (en visuel)


je sais pas si c'est clair pour vous car je me lance

merci de votre aide et bon dimanche

simon
Invité n'ayant pas de compte PHPfrance

31 juil. 2011, 12:17

Salut,

Vérifie bien peut-être tes td, tr, table au niveau du code c'est peut être de là que vient de problème un oubli de td ou tr peut provoquer un décalage

Bien à vous
Bon dimanche

Simon
Invité n'ayant pas de compte PHPfrance

31 juil. 2011, 12:20

Et effectivement, tu pourrais diminuer le code de tes select par exemple en créant une boucle WHILE qui incrémente tes valeurs (si elles évoluent toutes proportionnellement 10 par 10, 5 par 5 .... )

Voilà :)

Petit nouveau ! | 2 Messages

31 juil. 2011, 12:24

merci de votre aide

mais créer une boucle while c'est un peu du chinois pour moi
peux tu m'expliquer un peu

simon
Invité n'ayant pas de compte PHPfrance

31 juil. 2011, 12:36

	

<select name="NomDuSelect">
<?php
$i = 40; 
$j = 100; 
    
while ($i < $j) {
echo '<option>' , stripslashes(htmlentities(trim($i))) , ' </option>';
$i = $i+5; 
}
?></select>
Pour expliquer un peu tout d'abord tu appelles ton select comme d habitude.
2) Tu définis tes variables ici j'ai pris de ton site que le min c'est 40 et le max c'est 100 ton tu définis ces 2 variables en PHP
3) tant que 40 est inférieur à 100 tu affiches la valeur et ensuite tu m'affiches les valeurs intermédiaires entre 40 et 100 par pas de 5 ($i = $i+5;)
tu fermes ton PHP pour ensuite mettre la fin à ton select et le tour est joué :)

Mammouth du PHP | 2278 Messages

31 juil. 2011, 20:59

autre formule permettant de se servir de sélecteur partout (avec un for et non pas un while)
<?php
	$min = 40;
	$max = 100;
   $selecteur = "<select name='NomDuSelect'>";
	for ($indice = 40; $indice <= $max; $indice +=5)
	{
		$selecteur .= "<option>".$indice." </option>";
	}
	$selecteur .= "</select>";
	print "$selecteur";
?>
ou, plus universel
<?php
function cree_selecteur ($nom_selecteur, $min, $max, $increment, $unite)
{
	$selecteur = "<select name='$nom_selecteur'>";
	for ($indice = $min; $indice <= $max; $indice +=$increment)
	{
		$selecteur .= "<option value ='$indice'>".$indice." ".$unite." </option>";
	}
	$selecteur .= "</select>";
	return $selecteur;
}
$selecteur_1 = cree_selecteur("bidules",1,5,1, 'gramme(s)');
$selecteur_2 = cree_selecteur("choses",10,50,2,'tonne(s)');
$selecteur_3 = cree_selecteur("choses",10,50,0.5, 'scrupule(s)');

	print "$selecteur_1 $selecteur_2 $selecteur_3";
	
?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD