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

Fermé
merchou Messages postés 13 Date d'inscription samedi 15 février 2014 Statut Membre Dernière intervention 17 mars 2014 - Modifié par merchou le 19/02/2014 à 10:35
merchou Messages postés 13 Date d'inscription samedi 15 février 2014 Statut Membre Dernière intervention 17 mars 2014 - 19 févr. 2014 à 10:51
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.

1 réponse

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 samedi 15 février 2014 Statut Membre Dernière intervention 17 mars 2014
19 févr. 2014 à 10:51
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