[RESOLU] Ouverture news pleine page

Eléphant du PHP | 283 Messages

22 sept. 2014, 18:42

Bonjour à tous,

Je rencontre actuellement un problème dans mon système de news.
En effet tout fonctionne bien sauf que je n'arrive pas à afficher la news complète après avoir cliqué sur le titre de la news.
En fait, tous les titres des news sont affichés sur une page et je voudrais qu'en cliquant dessus ça mène vers ma page module-news et que ça affiche le contenu sauf que ça ne fonctionne pas.
Voici mes codes:

Le code php rassemblant les titres de news :
<?php
$getNewsQuery = $bdd->query("SELECT * FROM `news` WHERE `active` = '1' ORDER BY `date` DESC LIMIT 0,5") or die(mysql_error());
while($getNews = $getNewsQuery->fetch())
{	
?>
				<h3 class="news-title"><a href="#"><?=$getNews['titre']; ?></a></h3>
				<div class="contenunews" style="display:none;">
				<div id="news-image">
<?php
	($getNews['image'] != '') ? $img = $getNews['img'] : $img = 'images/pasimage.png';
?>
						<img src="images/pasimage.png" title="" alt="" width="90" height="90"/>
					</div>
					<div id="news-date">
						<em>Posté le <?=date($getNews['date']); ?>, Par <strong><?=$getNews['posteur'];?></strong></em>
					</div>
					<div id="news-contenu">
						<p class="contenu">
<?php
	if(strlen($getNews['contenu']) > 600)
	{
		echo '
<p class="content">'.nl2br(substr(stripslashes($getNews['contenu']),0,600)).'...</p>
<p class="see-more"><a href="news.php?id='.$getNews['id'].'"> La suite</a>...</p>';
	}
	else
	{
		echo '
<p class="content">'.nl2br(stripslashes($getNews['contenu'])).'</p>
<p class="see-more"><a href="news-'.$getNews['id'].'">Voir l\'article complet</a>...</p>';	
	}
?>
						</p>
					</div>
				</div>
<?php
}
?>
Le fichier qui doit être ouvert après avoir cliqué sur le titre de la news permettant ainsi de l'afficher complète :
		<div id="news" class="page-news">
    			<div>
			<?=$_GET['name']?>
<?php
$getNewsQuery	= $bdd->query("SELECT * FROM `news` WHERE `active` = '1' && `id` = '".$_GET['id']."' ORDER BY `date` DESC LIMIT 0,5")
		or die(mysql_error());
$getNews	= $getNewsQuery->fetch();
?>
				<h3 class="news-title"><?=$getNews['titre']; ?></h3>
				<div class="contenunewsviews">
					<div id="news-image">
<?php
($getNews['img'] != '') ?$img = $getNews['img'] : $img = 'images/pasimage.png';
?>
						<img src="<?php echo $img; ?>" title="" alt="" width="90" height="90"/>
					</div>
					<div id="news-date">
						<em>Post&eacute; le <?=date($getNews['date']); ?>, Par <strong><?=$getNews['posteur'];?></strong></em>
					</div>
					<div id="news-contenu">
						<p class="contenu">
							<?='<p class="content">'.nl2br(stripslashes($getNews['contenu'])).'</p>';?>
						</p>
					</div>
				</div>
			</div>
		</div>

Merci d'avance à tout ceux qui pourront m'aider. ;)

ViPHP
xTG
ViPHP | 7331 Messages

22 sept. 2014, 19:31

Quel est le problème ? L'url n'est pas bonne ou bien c'est la page d'affichage qui pose problème ?

Eléphant du PHP | 283 Messages

22 sept. 2014, 19:56

Sa n'ouvre pas le fichier module -news quand on clique sur le titre de la news faisant office de lien.

J'ai essayé d'ajouter le lien du module sur le titre :

Code : Tout sélectionner

<h3 class="news-title"><a href="?mod=news"><?=$getNews['titre']; ?></a></h3>
ça redirige bien vers le module-news cette fois ci sauf que le contenu est vide alord que je voudrais qu'il affiche le contenu de la news en fonction de son id bien sur.

ViPHP
xTG
ViPHP | 7331 Messages

23 sept. 2014, 08:16

Dans ce cas utilisons la bonne url :

Code : Tout sélectionner

?mod=news&id='.$getNews['id'].'

Eléphant du PHP | 283 Messages

23 sept. 2014, 17:34

Merci de ton aide xTG mais ça ne fonctionne pas, j'ai essayé :
<h3 class="news-title"><a href="?mod=news&id=<?=$getNews['id']; ?>"><?=$getNews['titre']; ?></a></h3>
ça redirige vers la page mais tout est vide encore une fois. :/

Je pense que le problème vient du fichier module-news du coup mais je ne vois vraiment pas du tout d'où ...

Eléphant du PHP | 283 Messages

24 sept. 2014, 18:03

C'est bon j'ai résolu le problème, ça venait de ma requête. :)

En tout cas merci encore xTG, tu m'as bien aidé. ;)