Bonjour à tout le monde !
Je suis débutant e php et je fais une petite application.
Lorsque j'exécute une tâche dans mon application, elle m'affiche les resultats attendus mais ligne par ligne comme suit:
Ligne numéro : 1
MDN Testé : 33830000
IMSI attaché à ce MDN : 624030743830000
MEID attaché à ce MDN : A100001D7DEE6D
ESN1 attaché à ce MDN : 80E5FA73
PUK1 attaché à ce MDN : 37312379
AKY attaché à ce MDN : 0E47EA7A6F444640
Ligne numéro : 2
MDN Testé : 33830001
IMSI attaché à ce MDN : 624030743830001
MEID attaché à ce MDN : A100001D7DEE6E
ESN1 attaché à ce MDN : 80AE089F
PUK1 attaché à ce MDN : 91944192
AKY attaché à ce MDN : F9052B04E3969977
.
.
.
Ligne numéro : 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 Testé---IMSI attaché à ce MDN----MEID attaché à ce MDN---ESN1 attaché à ce MDN---PUK1 attaché à ce MDN---AKY attaché à ce MDN
--1------33830000-----624030743830000----------A100001D7DEE6D ----------80E5FA73------------------37312379------------ 0E47EA7A6F444640
--2------33830001-----624030743830001----------A100001D7DEE6E ----------80AE089F------------------91944192------------ F9052B04E3969977
Les tirets que j'ai mis c'est juste pour garder l'alignement.
Voici mon 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?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 '<b><span style="font-style: italic; font-size: 18px; text-shadow: Arial black 2.1px 2.1px 0px; color: blue;">PUK1: </b>'.'<b>'.$result['PUK1'].'</b>'.'<br/>'; echo '<b><span style="font-style: italic; font-size: 18px; text-shadow: Arial black 2.1px 2.1px 0px; color: blue;">AKY: </b>'.'<b>'.$result['AKY'].'</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.
Partager