J'aurais besoin de votre aide sur un de mes scripts.
Je dois lister des elements d'une BDD par ordre alphabetique pour faire un sommaire.
Je fais donc ma requete mySQL, avec une boucle pour mettre les infos dans un tableau. Je fais pour cela 2 array_push (pas sur que ce soit la meilleure solution la). Ensuite, je fais une autre boucle pour la liste des lettres de l'alphabet et dedans, je fais une autre boucle qui verifie que si le nom de la societe commence par la lettre en question, il me l'affiche. Il me faut egalement afficher l'ID de l'enregistrement MySQL pour y mettre un formulaire plus tard.
Le probleme, c'est qu'avec ma methode, il me sort pas les bons IDs.
Voyez vous des choses à corriger dans mon code ? (pas tout j'espere
Merci d'avance, hexCore.
CODE
$sql = "SELECT * FROM intraref ORDER BY id";
$req = @mysql_query($sql) or die(erreur_bdd("Erreur SQL : \"".$sql."\""));
$societe = array();
$id = array();
while($data3 = mysql_fetch_array($req))
{
array_push($societe, $data3['societe']);
array_push($id, $data3['id']);
}
for ($ascii = ord('A'); $ascii <= ord('Z'); $ascii++)
{
echo "<h2> - <a name=\"".chr($ascii)."\">".chr($ascii)."</a> - </h2>";
foreach ($societe as $id=>$var) {
if (substr($var, 0, 1) == chr($ascii)) {
echo $var." - <a href=\"".$_SERVER['php_self']."?action=modif&id=".$id."\">Modifier</a><br>";
}
}
echo "<br>";
}
}
$req = @mysql_query($sql) or die(erreur_bdd("Erreur SQL : \"".$sql."\""));
$societe = array();
$id = array();
while($data3 = mysql_fetch_array($req))
{
array_push($societe, $data3['societe']);
array_push($id, $data3['id']);
}
for ($ascii = ord('A'); $ascii <= ord('Z'); $ascii++)
{
echo "<h2> - <a name=\"".chr($ascii)."\">".chr($ascii)."</a> - </h2>";
foreach ($societe as $id=>$var) {
if (substr($var, 0, 1) == chr($ascii)) {
echo $var." - <a href=\"".$_SERVER['php_self']."?action=modif&id=".$id."\">Modifier</a><br>";
}
}
echo "<br>";
}
}
