Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2010, 14h50   #1
Membre régulier
 
Inscription : octobre 2010
Messages : 252
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 252
Points : 92
Points : 92
Par défaut Inclure une pagination dans un echo

Bonjour,

J'ai effectué un petit script me permettant d'effectuer une pagination, seulement j'aimerais l'implémenter dans un echo, car j'ai une balise <h2></h2> dans laquelle j'ai le titre et la date d'un événement, et je veux que la pagination apparaisse dans la balise, sur la gauche, la seule solution que j'ai trouvé est celle-ci mais ne fonctionne pas:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php
               while($donnees = $requete_news->fetch())
		{
			$nb_news =  $donnees['nb_news'];
			$nb_reponses = $donnees['nb_reponses'];
			$nb_pages_commentaires = ($nb_reponses / 5);
 
			$title = $donnees['title'];
			$cpt = 0;
			$res = null;
			while ($cpt <= $nb_pages_commentaires)
			{
				$res =+ "<a href='pagination_commentaire.php?page=".$cpt."'>".$cpt."</a>";
				$cpt++;
			}
 
			echo "<h2> . $res . $title;
			echo "<span class='date'> le " . convert_date($donnees['date']) . "</span></h2>";
		}
?>
Si quelq'un voit une astuce merci de m'éclairer !
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h11   #2
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Quand tu dis que ça ne fonctionne pas, il se passe quoi exactement ?
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h19   #3
Membre régulier
 
Inscription : octobre 2010
Messages : 252
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 252
Points : 92
Points : 92
si au lieu de faire un res =+ je fais un echo ça fonctionne bien, mais avec res =+ ça m'affiche 01'>1 en dur (pas de lien) à côté du titre <h2></h2>
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h35   #4
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Ah... ce n'est pas un problème de PHP, mais de HTML, si tu regarde le code html généré, la balise span n'est pas fermée ;-)
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 15h40   #5
Membre régulier
 
Inscription : octobre 2010
Messages : 252
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 252
Points : 92
Points : 92
Bien vu mais sur mon code je n'ai pas de balise span je l'ai rajouté pendant la création de mon post (post corrigé).

Le problème est qu'il "ferme" le double quote avec le premier qu'il croise dans le echo, vue que ce qu'il me print en dur est tout ce qui se trouve dérrière.

J'aurais bien tout mis dans un tableau mais je me vois mal faire un foreach dans un echo Et je veux que ma pagination soit de gauche à doite.
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h03   #6
Membre éclairé
 
Inscription : octobre 2004
Messages : 235
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 235
Points : 360
Points : 360
Citation:
Envoyé par student_php Voir le message
(post corrigé).
Incorrect vu la coloration syntaxique ;-)

Citation:
Le problème est qu'il "ferme" le double quote avec le premier qu'il croise dans le echo, vue que ce qu'il me print en dur est tout ce qui se trouve dérrière
Ouch, je ne vois pas ce que tu veux dire...


Ça ça me semble fonctionner :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
$nb_news =  10;
$nb_reponses = 77;
$nb_pages_commentaires = ($nb_reponses / 5);
$title = 'Un titre';
$cpt = 0;
$res = '';
while ($cpt <= $nb_pages_commentaires) {
  $res .= "<a href='pagination_commentaire.php?page=".$cpt."'>".$cpt."</a>";
  $cpt++;
}
echo "<h2>" . $res . $title."</h2>";
Joker-eph est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h27   #7
Membre régulier
 
Inscription : octobre 2010
Messages : 252
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 252
Points : 92
Points : 92
Le problème venait donc de la syntaxe (.= au lieu de =+).

Merci ! Je suis en plein tuto sur Smarty, il me fallait un cas pratique pour me motiver à me lancer^^
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h56.


 
 
 
 
Partenaires

Hébergement Web