Bonjour, j'aimerais réaliser une galerie, mais je bute sur un bug dans ma boucle php.
Voici mon problème :
J'ai 2 tables :
Table1
Table2
et voici mon code PHP :
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69 <?php $db = mysql_connect('127.0.0.1', 'root', ''); mysql_select_db('test',$db); $sql = 'SELECT * FROM table2 INNER JOIN table1 ON table2.NumNews = table1.id'; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $old=null; while ($data = mysql_fetch_assoc($req)) { if ($old === null) { $old = $data['NumNews']; ?> <div class="news"> <div class="info_news"> <?php echo $data['Date']; echo $data['TitreNews']; echo $data['TexteNews']; echo $data['SousTitre']; ?> </div> <div class="diaporama_news"> <ul id="Gallery<?php echo $data['NumNews']?>">Galery <?php echo $data['NumNews']?> <?php } if($old != $data['id']){ ?> </ul> </div> </div> <div class="news"> <div class="info_news"> <?php echo $data['Date']; echo $data['TitreNews']; echo $data['TexteNews']; echo $data['SousTitre']; ?> </div> <div class="diaporama_news"> <ul id="Gallery<?php echo $data['NumNews']?>">Galery <?php echo $data['NumNews']?> <?php } ?> <li><?php echo $data['PhotoMax']?><?php echo $data['PhotoMin']?><?php echo $data['Titre']?></li> <?php } ?> </ul> </div> </div> <?php mysql_close(); ?>
et enfin le résultat que j’obtiens :
La galerie 1 fonctionne parfaitement, mais la galerie deux bug en se divisant.
Quelqu'un pourrait-il me guider pour que ça fonctionne.
Est-ce un problème de césure mal placée dans la boucle ?
Manque t'il une condition à un endroit ?
Je remercie d'avance toutes personnes qui pourront me venir en aide pour que je puisse progresser et avancer sur mon projet.
Partager