Probléme de tableau
ladj59
Messages postés
322
Statut
Membre
-
macgawel Messages postés 676 Statut Membre -
macgawel Messages postés 676 Statut Membre -
Bonjour,
avec le code ci dessous, je ne comprends pas pourquoi mon tableau ne se range pas par ordre alphabétique avec les 2requetes utilisées. En effet, il trie d'abord tous les sujets de la 1ere table puis trie a la suite ceux de la seconde table sans les mélangés aux anciens
si j'ai dans la 1ere table auxerre lille
dans la 2eme table rennes bastia
il me sort le tableau suivant une fois trié : auxerre lille bastia rennes
alors que je voudrais : auxerre bastia lille rennes
quelqu'un a une idée??
merci d'avance
<code type="php">
$sql=mysql_query("SELECT DISTINCT sujet FROM base_physique ORDER BY sujet") or die(mysql_error());
$sql2=mysql_query("SELECT DISTINCT sujetbis FROM sujets ORDER BY sujetbis") or die(mysql_error());
$n=0;
$tab=array();
while($sujet = mysql_fetch_array($sql))
{
$data=explode(",",$sujet['sujet']);
foreach($data as $unsujet)
{
if(!in_array($unsujet, $tab))
{
$tab[$n] = $unsujet;
$n++;
}
}
}
?>
<form id="formulaire" method="post" action="bb6.php">
<select name="sujet" id="sujet">
<?php
while($sujetbis=mysql_fetch_array($sql2))
{
$unsujet=$sujetbis['sujetbis'];
$tab[$n]=$unsujet;
$n++;
}
?>
natcasesort($tab);
<?php
</code>
avec le code ci dessous, je ne comprends pas pourquoi mon tableau ne se range pas par ordre alphabétique avec les 2requetes utilisées. En effet, il trie d'abord tous les sujets de la 1ere table puis trie a la suite ceux de la seconde table sans les mélangés aux anciens
si j'ai dans la 1ere table auxerre lille
dans la 2eme table rennes bastia
il me sort le tableau suivant une fois trié : auxerre lille bastia rennes
alors que je voudrais : auxerre bastia lille rennes
quelqu'un a une idée??
merci d'avance
<code type="php">
$sql=mysql_query("SELECT DISTINCT sujet FROM base_physique ORDER BY sujet") or die(mysql_error());
$sql2=mysql_query("SELECT DISTINCT sujetbis FROM sujets ORDER BY sujetbis") or die(mysql_error());
$n=0;
$tab=array();
while($sujet = mysql_fetch_array($sql))
{
$data=explode(",",$sujet['sujet']);
foreach($data as $unsujet)
{
if(!in_array($unsujet, $tab))
{
$tab[$n] = $unsujet;
$n++;
}
}
}
?>
<form id="formulaire" method="post" action="bb6.php">
<select name="sujet" id="sujet">
<?php
while($sujetbis=mysql_fetch_array($sql2))
{
$unsujet=$sujetbis['sujetbis'];
$tab[$n]=$unsujet;
$n++;
}
?>
natcasesort($tab);
<?php
</code>
A voir également:
- Probléme de tableau
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Imprimer un tableau excel - Guide
- Tableau croisé dynamique - Guide