Afficher les données de la base de données sous forme de tableau

Fermé
merchou Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
merchou Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tout le monde !

Je suis débutant en PHP et je fais une petite application.

Lorsque j'exécute une tâche dans mon application, elle m'affiche les résultats attendus mais ligne par ligne comme suit:

N°ligne:1

MDN: 33830000
IMSI: 624030743830000
MEID: A100001D7DEE6D
ESN1: 80E5FA73


N°ligne:2

MDN : 33830001
IMSI : 624030743830001
MEID: A100001D7DEE6E
ESN1: 80AE089F

.
.
.
N°ligne:n


Or j'ai besoin que mes resultats s'affichent sous forme de tableau bien évidement avec les bords
d'autant plus que j'ai à faire à des centaines voir des milliers de lignes. Voici à peu près comment je veux qu'ils s'affichent, les bords y inclus:


N°ligne--------MDN ----------------IMSI ------------------------MEID --------------------ESN1

--1----------33830000-----624030743830000----------A100001D7DEE6D ------80E5FA73
--2----------33830001-----624030743830001----------A100001D7DEE6E ------80AE089F


Les tirets que j'ai mis c'est juste pour garder l'alignement.

Voici mon code:


<?php

set_time_limit(0);
error_reporting(E_ALL ^ E_NOTICE);

set_time_limit(0);
mysql_connect('localhost','root','');
mysql_select_db('gestnum');

//On ouvre le fichier en question (en lecture seule)
$handle = fopen("fichierabo.txt", "r");
$i=0;

echo '<h3 style="font-style: italic; font-size: 22px; text-shadow:Arial black 2.1px 2.1px 0px; color: green;">Tous les Résultats</h3>';

//on parcours tout le fichier (en faisant croire qu'il s'agit d'un csv pour faciliter le traitement)
while ($data = fgetcsv($handle, 1000, ",")) {

//on ne récupère que les 7 derniers caractères de chaque ligne avec la fonction substr
 
 $rest = substr($data[0],-8);

//On établie une requéte qui ne remonte que les MDN finissant par les 7 derniers chiffre de notre $rest. Un seul résultat remonte donc...
$sql = mysql_query('SELECT * FROM  'coordab' WHERE  'MDN' LIKE  "%'.$rest.'"');
$result =mysql_fetch_array($sql);
 $i++;
//on affiche les résultats demandés
echo "<b>Ligne numéro: ".$i.'</b><br><br>';
echo '<b><span style="font-style: italic; font-size: 18px; text-shadow:Arial black 2.1px 2.1px 0px; color: blue;">MDN:       </b>'.'<b>'.$data[0].'</b>'.'<br/>';
echo '<b><span style="font-style: italic; font-size: 18px; text-shadow: Arial black 2.1px 2.1px 0px; color: blue;">IMSI:  </b>'.' '.'<b>'.$result['IMSI'].'</b>'.'<br/>';
echo '<b><span style="font-style: italic; font-size: 18px; text-shadow: Arial black 2.1px 2.1px 0px; color: blue;">MEID:   </b>'.'<b>'.$result['MEID'].'</b>'.'<br/>';
echo '<b><span style="font-style: italic; font-size: 18px; text-shadow: Arial black 2.1px 2.1px 0px; color: blue;">ESN1:   </b>'.'<b>'.$result['ESN1'].'</b>'.'<br/>';
echo '<br/>';


}
//On ferme le fichier
fclose($handle);

header('Location: resultatsgestfichab.php?info=chars');

?>




S'il vous plait aidez moi.

Merci d'avance.
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour,

Peut-être d'abord EXPORTER votre base de données au format désiré (.csv, .xls?) puis importer ce fichier depuis Excel en utilisant la séparation désirée (TAB, , , ;, etc) ;-)

Bon courage,

Bien cordialement,

Pub supprimée Modération CCM
0
merchou Messages postés 13 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour votre aide.

Mais comment faire tout cela, je dois ajouter quoi au code, je ne connais vraiment pas, aidez moi s'il vous plait. Je
0