Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > Smarty
Smarty Forum d'entraide sur le moteur de templates Smarty. Avant de poster -> FAQ Smarty et Cours Smarty
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 15/01/2008, 18h06   #1
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
Par défaut problème get avec smarty

J'ai un soucis pour effectuer un get avec smarty, j'ai bien lu la documentation mais certain point m'échappe.
En fait je fais un foreach pour récupérer des données d'un tableau récupérer par PDO.
Donc pour manipuler le tableau je fais comme suis:
Code :
1
2
3
4
5
 {foreach from=$result key=attr item=i}
	    <div style="float:right;margin-right:80px;color:red;">{$i.news_date|date_format:"%A, %B %e, %Y"}</div>
	    <h3 style="margin-left:20px;"><a href="http://monsite.int/_dynamic/news/index.phtml?id_news={$i.id_news}">{$i.sujet}</a></h3>
	    <p>{$i.texte}</p>
	    {/foreach}
C'est la seule manière que j'ai trouver pour avoir l'id dans l'url mais j'ai vu dans la doc qu'il fallais utiliser
Le seule problème c'est que je suis obliger d'avoir le $i du foreach pour boucler les id.
j'avais penser a :
Code :
{$smarty.get.$i.id_news}
mais cela ne fonctionne pas ???
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 21h22   #2
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Bonjour,

Qu'on soit d'accord, {$smarty.get.monid} est une instruction qui te sert à récupérer un élément passé en get lors de l'invocation de ton fichier php (qui implémente smarty).

Donc si tu as dans l'url :

Code :
http://localhost/monScriptSmarty.php?nom=eric
Dans ton template tu pourras afficher la valeur de nom avec cette instruction :

Code html :
1
2
3
4
5
6
7
8
9
<html>
	<head>
		<title>Smarty et GET</title>
	</head>
	<body>
		Valeur de nom passée en get = {$smarty.get.nom}
		<!-- Affiche : "Valeur de nom passée en get = eric"-->
	</body>
</html>

En fait dans ta questioh j'ai du mal à comprendre ce que tu souhaites faire...

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 00h32   #3
Membre éprouvé
 
Avatar de gtraxx
 
Homme Aurélien Gérits
Développeur Web
Inscription : mai 2006
Messages : 1 045
Détails du profil
Informations personnelles :
Nom : Homme Aurélien Gérits
Âge : 30
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2006
Messages : 1 045
Points : 498
Points : 498
En fait j'ai trouvé lol, j'ai posté trop vite
Faut dire je découvre smarty au fur et à mesure que j'avance dans mon projet
Je vous remercie
__________________
Au petit déjeuner, je prend du PHP et au souper du jQuery.
AFUP 2009 : Bien optimiser son code pour le référencement
Mon projet open source de librairie PHP 5: magix cjquery
gtraxx 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 08h04.


 
 
 
 
Partenaires

Hébergement Web