login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aantal tellen en ordenen

Offline X3ore - 01/10/2006 22:47
Avatar van X3oreHTML interesse Hoi,

Ik heb een veld 'websites' in m'n database en die worden er zo ingezet:

http://site1.be,http://site2.be,etc...

Nu wil die ze splitsen en zo laten weergeven:

http://site.be
http://site2.be

Maar hij laat maar 1 website zien en het is dan nog niet eens die het eerste staat.

  1. <?php
  2. $x = "".$list->websites."";
  3. $expl = explode(",",$x);
  4. sort($expl);
  5. reset($expl);
  6. $counter = count($expl);
  7.  
  8. for($y = 0; $y < $counter; $y++){
  9.  
  10. $z = $y + 1;
  11.  
  12. if($counter > "1"){
  13.  
  14. $br = "<br>";
  15. }
  16. else{
  17. $br = "";
  18. }
  19.  
  20. $tpl->assign("websites", "<a href=\"".$expl[$y]."\" target=\"_blank\" class=\"profiel\">".$expl[$y]."</a>".$br."");
  21. }

4 antwoorden

Gesponsorde links
Offline michielvsb - 02/10/2006 07:07
Avatar van michielvsb HTML interesse Misschien dat je het beter eens kan proberen met Reguliere Expressies?
Er staat hierover een mooie tutorial op Sitemasters.
Voor wat is die $z variable goed?
Plaats anders je hele code eens op plaatscode.be.
Misschien dat het niet hier thuishoort, maar het is misschien een tip qua slordigheid:
  1. $x = "".$list->websites."";

Wat is hier de bedoeling van?
Offline Wijnand - 02/10/2006 09:56
Avatar van Wijnand Moderator
  1. <?php
  2. $piece = explode(',', $list->websites);
  3. foreach ($piece AS $v) {
  4. echo $v . '<br />';
  5. }
  6. ?>


zoiets?
Offline Thomas - 02/10/2006 13:46
Avatar van Thomas Moderator Als je rijtjes wilt maken zul je toch echt BLOCKs moeten gebruiken, anders overschrijf je de hele tijd de template-variabele "websites"...

Verder is een template-engine ook niet bedoeld voor het in een template plakken van statische HTML.
De template zelf bevat alle HTML - de code zorgt voor het vullen van de dynamische delen van de template.
Offline X3ore - 02/10/2006 17:07 (laatste wijziging 04/10/2006 00:02)
Avatar van X3ore HTML interesse @FangorN,

Oke bedankt voor de informatie, maar ik zou echt geen idee hebben hoe ik dit anders zou moeten doen, kun je mss je antwoord uitleggen met een klein simpel voorbeeldje?

Alvast bedankt

//Edit, ik heb het ondertussen al gevonden, toch bedankt
Deze mag op slot.

Moest iemand er baat bij hebben:
  1. <?php
  2. ## Aantal websites tellen en verdelen
  3. $piece = explode(',', $list->websites);
  4. $counter = count($piece);
  5. foreach ($piece AS $v) {
  6.  
  7. if($counter > "1"){
  8. $br = "<br />";
  9. }
  10. else{
  11. $br = "";
  12. }
  13.  
  14. $tpl->newBlock("profiel_websites");
  15. $tpl->assign("websites", $v);
  16. $tpl->assign("websites_enter", $br);
  17. }?>


En aanroepen:
  1. <!-- START BLOCK : profiel_websites -->
  2. <a href="{websites}" target="_blank" class="profiel_link">{websites}</a>{websites_enter}
  3. <!-- END BLOCK : profiel_websites -->
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s