le 15/07/2009 à 12:36
Forrest
Bonjour,
J'ai déjà fait et pourtant, je ne trouve pas mon erreur...
J'ai une table "actualites" dans une première page j'affiche le contenu de la table et classant par l'id dans l'ordre desc.
Ici pas de pb voici le code avec le "<?php do { ?>"(while):
Le href pointe sur une page article.php, mais malgré le contenu de 2 articles dans la base, j'affiche toujours la même page, que l'id soit à 1 ou 2...
Et zut je ne vois pas ce qui cloche ! Voici le code de la page article.php :
le lien pour visualiser le résultat : http://www.emoi.asso.fr/index.php?page=actualite/actualite
A toute fin utile, ma table :
Merci pour votre aide.
Jean-Pierre
J'ai déjà fait et pourtant, je ne trouve pas mon erreur...
J'ai une table "actualites" dans une première page j'affiche le contenu de la table et classant par l'id dans l'ordre desc.
Ici pas de pb voici le code avec le "<?php do { ?>"(while):
<?php
mysql_select_db($database_emoi, $emoi);
$query_actu = "SELECT id, titre, imageSmall, resume FROM actualites ORDER BY id DESC";
$actu = mysql_query($query_actu, $emoi) or die(mysql_error());
$row_actu = mysql_fetch_assoc($actu);
$totalRows_actu = mysql_num_rows($actu);
?>
<?php do { ?>
<div class="resume">
<img src="./images/actu/small/<?php echo $row_actu['imageSmall']; ?>" title="<?php echo $row_actu['title']; ?>" border="0" class="cartoucheimg"/>
<h2><?php echo $row_actu['titre']; ?></h2>
<br />
<p class="actuResume">
<?php echo ereg_replace("\n", "<br :>",$row_actu['resume']); ?></p>
<p class="suite" style="text-align:right; font-size:10px; margin-top:5px;">
<a href="index.php?page=actualite/article&?ficheArticle=<?php echo $row_actu['id']; ?>">Lire la suite...</a></p>
</div>
<?php } while ($row_actu = mysql_fetch_assoc($actu)); ?>
Le href pointe sur une page article.php, mais malgré le contenu de 2 articles dans la base, j'affiche toujours la même page, que l'id soit à 1 ou 2...
Et zut je ne vois pas ce qui cloche ! Voici le code de la page article.php :
<?php
$colname_actu = "1";
if (isset($_GET['id'])) {
$colname_actu = (get_magic_quotes_gpc()) ? $_GET['id'] :
addslashes($_GET['id']);
}
if (isset($_POST['id'])) {
$colname_actu = (get_magic_quotes_gpc()) ? $_POST['id'] :
addslashes($_POST['id']);
}
mysql_select_db($database_emoi, $emoi);
$query_actu = sprintf("SELECT titre, imageLarge, intro, texte FROM actualites WHERE id = '%s'", $colname_actu);
$actu = mysql_query($query_actu, $emoi) or die(mysql_error());
$row_actu = mysql_fetch_assoc($actu);
$totalRows_actu = mysql_num_rows($actu);
?>
<?php echo $row_actu['titre']; ?>
<img src="./images/actu/medium/<?php echo $row_actu['imageLarge']; ?>" title="<?php echo $row_actu['title']; ?>" border="0" class="cartoucheimg"/>
<?php echo ereg_replace("\n", "<br :>",$row_actu['intro']); ?>
<br />
<p class="actuResume">
<?php echo ereg_replace("\n", "<br :>",$row_actu['texte']); ?>
</p>
<br /><br />
<p class="suite">
<a href="index.php?page=actualite/actualite">
<img src="./images/charte/fleche_prec.gif" border="0" />
Voir les autres Actualités...</a></p>
le lien pour visualiser le résultat : http://www.emoi.asso.fr/index.php?page=actualite/actualite
A toute fin utile, ma table :
`actualites` (
`id` int(11) NOT NULL auto_increment,
`theme` varchar(20) NOT NULL,
`titre` varchar(50) NOT NULL,
`resume` varchar(200) NOT NULL,
`intro` text NOT NULL,
`texte` text NOT NULL,
`imageSmall` varchar(20) NOT NULL,
`imageLarge` varchar(20) NOT NULL,
`title` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Merci pour votre aide.
Jean-Pierre