Bonjour à tous je suis débutant en php et actuellement j'arrive pas à avancer. Je dois récupérer des actualités dans une BDD en faisant une pagination (jusque là tout va bien). Chaque actu est présentée sous la forme suivante : image de l'actu, titre date et description.

J'arrive à bien afficher titre date et description car toutes ces info se trouvent dans une même table mais mon souci vient lorsque je veux afficher l'image. Les images se trouvent dans une table media. J'ai un back office qui me permet d'ajouter des actu dans la base et lors de la création d'une actu je peux insérer une image et c'est cette image que j'aimerais afficher.

Voici le 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
<?php 
	include("includes/config.inc.php");
	include("includes/class.logement.php");
 
 
	$monActualite = new Actualite ();
	$fooActu = $monActualite->getActualite();//on prend la derniere actualite
	$actu = $fooActu; //assignement de l'objet 0 dans actu ( notre derniere actualite)
 
 
	$maCategorie = new Categorie();
	$fooCategories=$maCategorie->getCategorie("*","","id_categorie ASC");
 
				// Original PHP code by Chirp Internet: www.chirp.com.au
// Please acknowledge use of this code by including this header.
 
function myTruncate($string, $limit, $break=".", $pad="...")
{
  // return with no change if string is shorter than $limit
  if(strlen($string) <= $limit) return $string;
 
  // is $break present between $limit and the end of the string?
  if(false !== ($breakpoint = strpos($string, $break, $limit))) {
    if($breakpoint < strlen($string) - 1) {
      $string = substr($string, 0, $breakpoint) . $pad;
    }
  }
 
  return $string;
}
 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<meta name="description" content="" />
		<?php include("include/scripts.php"); ?>
		<script type="text/javascript"></script>
	</head>
	<body>
		<div id="page">
			<!-- Début de l'include "header" -->
			  <?php include("include/header.php"); ?>
			<!-- Fin de l'include "header" -->
			<div id="contenu-actu">
 
				<h3 style="text-align:center;margin-bottom:50px;">Nos actualités</h3>
 
			<?php
				try
				{
					$bdd = new PDO('mysql:host=localhost;dbname=**', '**', '**',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
				}
				catch (Exception $e)
				{
					die('Erreur : ' . $e->getMessage());
				}
 
 
				$messagesParPage = 5;
				$retour = $bdd->query('SELECT COUNT(*) AS nb_messages FROM actualite');
				$donnees = $retour->fetch();
				$totalDesMessages = $donnees['nb_messages']; //total des messages vaut le nb de messages
 
				// On calcule le nombre de pages à créer
				$nombreDePages  = ceil($totalDesMessages / $messagesParPage);
				if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
				{
					$pageActuelle=intval($_GET['page']);
 
					if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
					{
						$pageActuelle=$nombreDePages;
					}
				}
				else // Sinon
				{
					 $pageActuelle=1; // La page actuelle est la n°1    
				}
				$premiereEntree=($pageActuelle-1)*$messagesParPage; // On calcul la première entrée à lire
 
				// La requête sql pour récupérer les messages de la page actuelle.
				$retour_messages=$bdd->query('SELECT * FROM actualite ORDER BY id_actualite DESC LIMIT '.$premiereEntree.', '.$messagesParPage.'');
 
				/***************************************RECUPERATION DE L'IMAGE********************************************/
 
				/*foreach ($fooActu as $actu) 
				{*/
					$monMedia = new Media();
					$fooMedia=$monMedia->getMedia("*","id_classe_media = '".$actu['id_actualite']."' AND classe_media = 'actualite'");
					//$media = $fooMedia[0];
					$media = array();
					if (isset($fooMedia[0]) > 0) $media = $fooMedia[0];		
					$idmedia = (isset($fooMedia[0]['id_classe_media'])) ;
					//echo $media['fichier_media'];
					/*if ($idmedia == NULL)
								{
									
									echo '<img src="back/medias/temp.png" width="140" alt="" name="search_thumbnail" id="search_thumbnail"/>';
				
								} 
								else 
								{ 
									?><img src="back/medias/<?php if (isset($media['fichier_media'])) echo $media['fichier_media']; ?>" width="140"  border="0" style="border:solid 1px #CCCCCC"/><?php
								} 
 
								echo '</div>';*/
				//}
 
				/**********************************************************************************************************/
 
					while($donnees_messages=$retour_messages->fetch(PDO::FETCH_ASSOC)) // On lit les entrées une à une grâce à une boucle
					{
 
 
 
						 echo ' <div class="slider">
								<div class="full-actu">
								<div class="actu-img">';
 
								/*if ($idmedia == NULL)
								{
									echo "salut";
									echo '<img src="back/medias/temp.png" width="140" alt="" name="search_thumbnail" id="search_thumbnail"/><?php
				
								} 
								else 
								{ 
									*/?><img src="back/medias/<?php if (isset($media['fichier_media'])) echo $media['fichier_media']; ?>" width="140"  border="0" style="border:solid 1px #CCCCCC"/><?php
								//} 
 
								echo '</div>
						
								<div class="actu-desc">
								<strong><h1 class="actu-titre">'.$donnees_messages['titre_actualite'].'</h1></strong></td>
								<p class="actu-date">Publié le : '.nl2br($donnees_messages['date_actualite']).'</p>
								'.$donnees_messages['description_actualite'].'
								</div></div></div>';
 
 
					}
								// Puis on fait une boucle pour écrire les liens vers chacune des pages
				echo 'Page : ';
				for ($i = 1 ; $i <= $nombreDePages ; $i++)
				{
					 if($i==$pageActuelle) //Si il s'agit de la page actuelle...
					 {
						 echo ' [ '.$i.' ] '; 
					 }	
					 else //Sinon...
					 {
						  echo ' <a href="liste_actualite.php?page='.$i.'">'.$i.'</a> ';
					 }
 
				}
				echo '</p>';
			?>
 
 
		</div>
		</div>
		<!-- Début de l'include "Footer" -->
		  <?php include("include/footer.php"); ?>
		<!-- Fin de l'include "Footer" -->
	</body>
</html>
Voila je sais pas si j'ai été assez clair mais je desespère ... Bonne journée

ps : Il y a pas mal de commentaires car j'ai essayé de faire des tests