Array et smarty

Array et smarty - PHP - Programmation

Marsh Posté le 06-04-2005 à 19:03:41    

Tout d'abord bonjour à tous, je viens vous exposer mon probleme :
je récupère un flux rss grâce à la class magpie qui me renvoit un tableau exposé à cette adresse : http://www.intuxication.org/~rss-s [...] enere.html
Je sais l'expoiter avec une boucle en php pour retirer le titre, l'url et le texte de la news mais avec smarty, pauvre débutants que je suis, je n'ai aucune idée de la façon de l'exploiter avec des sections ou foreach smarty.
Le but à atteindre serait celui-ci : http://www.rss-skate.com/systeme/a [...] user=dandy
 
Et j'ai une autre question : j'ai une class rss, comment puis-je utiliser les fonctions de smarty à l'intérieur de celle-ci (genre assign()) ?
 
J'attends vos réponses !
Merci !

Reply

Marsh Posté le 06-04-2005 à 19:03:41   

Reply

Marsh Posté le 06-04-2005 à 19:46:29    

pour ta classe, tu peux soit utiliser l'heritage des classes

Code :
  1. class rss extends Smarty


Mais je te le déconseille (:D)
 
pour utilser foreach :
Imagines que tu veilles afficher un tableau de matchs et leur résultats.
Dans php :

Code :
  1. $smarty->assign('matchs',array('Ville 1 - Ville 2' => 'Ville 2' ,'Equipe a - Equipe b' => 'equipe b'));


l'index est le nom du match, la valeur l'equipe gagnante

Code :
  1. {foreach from=$matchs item=vainqueur key=$lematch}
  2. {$lematch}, vainqueur : {$vainqueur}
  3. {/foreach}


 
J'espère que tu réussira à adapter ton script à partir de cet exemple.


Message édité par Martius le 06-04-2005 à 19:52:33

---------------
Martin
Reply

Marsh Posté le 06-04-2005 à 20:04:45    

Ok merci je vais essayer comme ça ! :)  
 

Citation :

pour ta classe, tu peux soit utiliser l'heritage des classes
Code :
 
    * class rss extends Smarty
 
 
Mais je te le déconseille (:D)


oui j'avasi déjà testé... Sans réel succès.
 
Toute réponse constructive est encore la bienvenue  ;) !
 
Merci !

Reply

Marsh Posté le 07-04-2005 à 14:14:13    

dandy a écrit :

Et j'ai une autre question : j'ai une class rss, comment puis-je utiliser les fonctions de smarty à l'intérieur de celle-ci (genre assign()) ?


surtout pas d'héritage ! :o
un truc simple : tu ajoutes une var $smarty à ta classe ainsi qu'une fonction pour l'initialiser
 
pour le foreach, voici un exemple simple avec ton tableau :

Code :
  1. {foreach from=$array item=row}
  2. <a href="{$row.link}">{$row.title}</a> : {$row.description}
  3. {/foreach}

Reply

Marsh Posté le 07-04-2005 à 21:13:50    

soju a écrit :

surtout pas d'héritage ! :o


D'où le "je te le déconseille" ;)


---------------
Martin
Reply

Marsh Posté le 08-04-2005 à 20:07:00    

Merci pour vos réponses !  
Soju, ça marche nickel avec ta solution (foreach).  :)  
 
Sinon la réponse pour l'extension de la classe smarty est tout simplemen dans la doc smarty :  
http://smarty.php.net/manual/fr/in [...] tended.php ;)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed