Bonjour,
J'ai 7 listes déroulantes à charger avec le même contenu, et cela prend du ( trop ) de temps . . .
Après en avoir chargé une, ? est-il possible de la dupliquer d'une manière simple et rapide aux autres listes déroulantes.
Merci.
Bonjour,
J'ai 7 listes déroulantes à charger avec le même contenu, et cela prend du ( trop ) de temps . . .
Après en avoir chargé une, ? est-il possible de la dupliquer d'une manière simple et rapide aux autres listes déroulantes.
Merci.
Bonjour,
où est le code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <select name="Liv01Quantite"> <?php $j = 100; if (File_Exists("Divers/Quantite.txt")) { $Fichier = fOpen("Divers/Quantite.txt", "r+"); $Taille = StrLen(File_Get_Contents("Divers/Quantite.txt")); $Information = fRead($Fichier,$Taille); $Table_Information = Split(";",$Information); foreach ($Table_Information as $Ligne) { $Quantite = $Ligne; $Quantite = trim($Quantite); if ($Quantite > $j) { break; } if ($Quantite == $Commande[3]) { echo '<option value="'.$Quantite.'" selected>'.$Quantite.'</option>'; } else { echo '<option value="'.$Quantite.'">'.$Quantite.'</option>';} } } $Quantite = ""; fClose($Fichier); ?> </select>
Au lieu d'afficher directement le résultat tu peux stocker les valeurs de ta liste dans une variable comme ceci
Il ne te reste plus qu'à afficher la variable à l'intérieur de tes listes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $maListe = ''; foreach ($Table_Information as $Ligne) { $Quantite = $Ligne; $Quantite = trim($Quantite); if ($Quantite > $j) { break; } if ($Quantite == $Commande[3]) { $maListe .= '<option value="'.$Quantite.'" selected>'.$Quantite.'</option>'; } else { $maListe .= '<option value="'.$Quantite.'">'.$Quantite.'</option>'; } }
Sinon tu peux le faire aussi en Javascript mais là tu n'es plus sur le bon forum
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <select name="liste1"><?php echo $maListe ?></select> <select name="liste2"><?php echo $maListe ?></select>
bonjour,
Il n'est pas recommandé de "prendre des liberté" avec l'écriture des fonctions...
Code : Sélectionner tout - Visualiser dans une fenêtre à part File_Exists(), fOpen(), StrLen(), fRead(), Split()..........
Les fonctions natives PHP s'écrivent TOUT en MINUSCULES.
Code : Sélectionner tout - Visualiser dans une fenêtre à part file_exists(), fopen(), strlen(), fread(), split()..........
Dernière modification par Invité ; 19/06/2015 à 12h12.
À Callapa: ! Excellent, cela fonctionne, mais c'est toujours aussi long. Il faut que je regarde cela de plus près.
À jreaux62: Message bien reçu.
Cordialement à Tous.
Il y a quand même un truc troublant (pas vue avant), pourquoi ouvres-tu un fichier avec
pour ensuite lire son contenu en entier avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part $Fichier = fOpen("Divers/Quantite.txt", "r+");
Le mieux serait peut-être d'ouvrir le fichier et le lire ligne par ligne (dans le cas où tes données sont séparées par un saut de ligne dans ton fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part File_Get_Contents("Divers/Quantite.txt")
et dans le cas où tes données ne sont pas séparées par des sauts de ligne mais des ';'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $fd= fopen("Divers/Quantite.txt", "r+"); while(!feof($fd)) { $ligne= fgets($fd); .... } fclose($fd);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $contenu_fichier = file_get_contents("Divers/Quantite.txt"); if($contenu_fichier !== false) { $table_information = Split(";",$contenu_fichier); foreach($table_information as $ligne) { ..... } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager