login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[TPL] For probleem (Opgelost)

Offline WebJunks - 09/07/2007 01:59
Avatar van WebJunksNieuw lid Nu heb ik een probleem met de for functie van php met templatepower.

In normaal PHP werkt dit goed:
  1. <?php
  2.  
  3. function Parse_FilmTotaal($nieuwsfeed)
  4. {
  5. //Haal het bestand op
  6. $xml_feed = file_get_contents($nieuwsfeed);
  7. //Een XML phraser aanmaken
  8. $xml_praser = xml_parser_create();
  9. //Verwerking
  10. xml_parse_into_struct($xml_praser,$xml_feed,$xml_sleutel,$xml_index);
  11. xml_parser_free($xml_praser);
  12.  
  13. echo '<table cellpadding="0" cellspacing="0" style="width: 100%;">';
  14. for($i = 0; !empty($xml_index['TITEL'][$i]); $i++)
  15. {
  16. echo '<tr>
  17. <td style="width: 80%;"><div class="link"><a class="link" href="'.$xml_sleutel[$xml_index['LINK'][$i]]['value'].'" title="'.$xml_sleutel[$xml_index['TITEL'][$i]]['value'].'" onclick="window.open(this.href,\'_blank\');return false;">'.afkorten($xml_sleutel[$xml_index['TITEL'][$i]]['value'],30).'</a></div></td>
  18. <td style="width: 20%;"><div class="content">'.$xml_sleutel[$xml_index['ZENDER'][$i]]['value'].'</div></td>
  19. </tr>';
  20. }
  21. echo '</table>';
  22. }
  23.  
  24. Parse_FilmTotaal('http://www.filmtotaal.nl/trackers/xml/filmsoptv.xml');
  25.  
  26. ?>


Nu ben ik bezig met een nieuwe versie en die komt in template power. Alleen nu krijg ik maar 1 output.

Zie hier de templatepower versie:
http://www.plaatscode.be/5936/

Wat doe ik fout:s

5 antwoorden

Gesponsorde links
Offline Wim - 09/07/2007 03:14 (laatste wijziging 09/07/2007 03:14)
Avatar van Wim Crew algemeen je overschrijft de variabele altijd.

Je moet 1 block aanm maken in je template:
  1. <!-- START BLOCK : blockname --><tr>
  2. <td style="width: 80%;"><div class="link"><a class="link" href="{link}" title="'.$xml_sleutel[$xml_index['TITEL'][$i]]['value'].'" onclick="window.open(this.href,\'_blank\');return false;">{titel}</a></div></td>
  3. <td style="width: 20%;"><div class="content">{zender}</div></td>
  4. </tr>
  5. <!-- END BLOCK : blockname -->


nadien roep je x aantal keer het block op, en vervang je de waardes altijd:

  1. <?php
  2. $tpl->newBlock('blockname');
  3. $tpl->assign(array(
  4. 'link' => $xml_sleutel[$xml_index['LINK'][$i]]['value'],
  5. 'titel' => afkorten($xml_sleutel[$xml_index['TITEL'][$i]]['value'],30),
  6. 'zender' => $xml_sleutel[$xml_index['ZENDER'][$i]]['value']
  7. ));
  8. ?>


uitgewerkt:

tplfile.tpl:
  1. <!-- START BLOCK : start -->
  2. <table cellpadding="0" cellspacing="0" style="width: 100%;">
  3. <!-- END BLOCK : start -->
  4.  
  5. <!-- START BLOCK : blockname -->
  6. <tr>
  7. <td style="width: 80%;"><div class="link"><a class="link" href="{link}" title="'.$xml_sleutel[$xml_index['TITEL'][$i]]['value'].'" onclick="window.open(this.href,\'_blank\');return false;">{titel}</a></div></td>
  8. <td style="width: 20%;"><div class="content">{zender}</div></td>
  9. </tr>
  10. <!-- END BLOCK : blockname -->
  11.  
  12. <!-- START BLOCK : end -->
  13. </table>
  14. <!-- END BLOCK : end -->


phpfile.php:
  1. <?php
  2.  
  3. function Parse_FilmTotaal($nieuwsfeed)
  4. {
  5. //Haal het bestand op
  6. $xml_feed = file_get_contents($nieuwsfeed);
  7. //Een XML phraser aanmaken
  8. $xml_praser = xml_parser_create();
  9. //Verwerking
  10. xml_parse_into_struct($xml_praser,$xml_feed,$xml_sleutel,$xml_index);
  11. xml_parser_free($xml_praser);
  12.  
  13. $tpl->newBlock('start');
  14. for($i = 0; !empty($xml_index['TITEL'][$i]); $i++)
  15. {
  16. $tpl->newBlock('blockname');
  17. $tpl->assign(array(
  18. 'link' => $xml_sleutel[$xml_index['LINK'][$i]]['value'],
  19. 'titel' => afkorten($xml_sleutel[$xml_index['TITEL'][$i]]['value'],30),
  20. 'zender' => $xml_sleutel[$xml_index['ZENDER'][$i]]['value']
  21. ));
  22. }
  23. $tpl->newBlock('end');
  24. }
  25.  
  26. Parse_FilmTotaal('http://www.filmtotaal.nl/trackers/xml/filmsoptv.xml');
  27.  
  28. ?>


zoiets zou moeten werken...
Offline WebJunks - 09/07/2007 10:41
Avatar van WebJunks Nieuw lid Yup het werkt!!!! Thnx.

Alleen nu zit met een 2de probleem. Sommige films worden met rare tekens weergegeven en in het echt moet het dan é of ä zijn.

Jamón, jamón

Kan ik met php dat ook goed krijgen met een bepaalde functie?
Offline Wim - 09/07/2007 11:24
Avatar van Wim Crew algemeen ligt aan het tekenset van je webserver dacht ik. Contacteer je hostingsprovider hier eventjes voor!
Offline smoos - 09/07/2007 11:28
Avatar van smoos PHP gevorderde Waarom neem je geen kijkje bij Smarty. Dat is (vind ik, mijn mening dus, hoeft niet zo te zijn) een beetje het eenige nuttige template systeem. Daar hoef je niet voor elke lus een nieuwe html pagina of blok aan te maken. Hij kan heel veel maar dat moet je zelf maar doorleze 
Offline WebJunks - 09/07/2007 11:40 (laatste wijziging 09/07/2007 11:41)
Avatar van WebJunks Nieuw lid @wim, ik haal die info van Filmtotaal dus dan moet ik bij hun zijn .

@smoos, zelf snap ik niet zoveel van smarty, templatepower ziet er wat handiger eruit (voor mij dan).

Het hoofdzakelijke probleem is gefixt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.216s