[PHP] Smarty en foreach.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Topicstarter
Hallo,

Ik heb een array met smilie codes :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?

$smilies = array(

    '}>' => 'devil.gif',
    ':)' => 'smile.gif',
    ':(' => 'frown.gif',
    ':\'(' => 'cry.gif',
    ':P' => 'puh2.gif',
    ':o' => 'redface.gif',
    ':D' => 'biggrin.gif',
    ':r' => 'pukey.gif',
    ':~' => 'kwijl.gif',
    ':9' => 'yummie.gif',
    ';)' => 'wink.gif',
    ':7' => 'loveit.gif',
    ':+' => 'clown.gif',
    'O+' => 'heart.gif',
    ':*' => 'puh.gif',
    '_O_' => 'worshippy.gif',
    ':w' => 'bye.gif',
    ':thumb:' => 'thumbsup.gif',
    ':?' => 'confused.gif',
    ':Y)' => 'vork.gif',
    ':Z' => 'sleepey.gif',
    ';(' => 'sadley.gif',
    ':z' => 'sleephappy.gif',
    ':X' => 'shutup.gif',
    '*D' => 'shiny.gif',
    ':{' => 'nosmile.gif',
    '|(' => 'frusty.gif',
    '8)' => 'coool.gif',
    ':no' => 'nooo.gif',
    ':$' => 'bloos.gif' 

    );

?>


En een foreach loop in m'n template (Smarty) :

PHP:
1
2
3
4
5
{foreach name=insert item=smilie from=$smilies}
  {foreach key=key item=item from=$smilie}
    <a href="javascript:smilies('{$key}')" onmouseover="window.status='Plaats smilie in bericht' ;return true">[img]"images/smilies/{$item}"[/img]</a>&nbsp;
  {/foreach}
{/foreach}


Dit is het resultaat :

http://breezer.dyndns.org...nboek_bericht.php?a=nieuw

Als je op een smilie klikt krijg je in het bericht venster een '0' te zien. Als ik de foreach loop aanpas dan krijg ik 10 keer dezelfde smilies met het verschil dat dan de code wel werkt.

Dit is met de volgende code :

PHP:
1
2
3
4
5
{foreach name=smilies item=smilie from=$smilies}
  {foreach key=key item=item from=$smilies}
    <a href="javascript:smilies('{$key}')" onmouseover="window.status='Plaats smilie in bericht' ;return true">[img]"images/smilies/{$item}"[/img]</a>&nbsp;
  {/foreach}
{/foreach}


Ik snap er eerlijk gezegd niks meer van, ben hele middag al bezig maar kom er niet uit..

Iemand een idee wat ik fout doe? Zal wel iets heel simpels wezen maar goed.

Alvast bedankt!

Twitter


Acties:
  • 0 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 19-09 13:37
Er is iets gruwelijk mis met je foreach ;)
http://nl2.php.net/foreach

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Topicstarter
Het is al opgelost:

PHP:
1
2
3
{foreach name=smilies item=item key=key from=$smilies}  
    <a href="javascript:smilies('{$key}')" onmouseover="window.status='Plaats smilie in bericht' ;return true">[img]"images/smilies/{$item}"[/img]</a>&nbsp;
  {/foreach}


Met hulp van iemand @ MSN.. post het hier maar misschien heeft iemand er ooit wat aan!
Er is iets gruwelijk mis met je foreach
http://nl2.php.net/foreach
Ik gebruik smarty template parser he :)

http://smarty.php.net/man...uage.function.foreach.php

[ Voor 32% gewijzigd door Dennahz op 07-05-2004 23:40 ]

Twitter


Acties:
  • 0 Henk 'm!

  • Spinal
  • Registratie: Februari 2001
  • Laatst online: 19-09 13:37
Oh ja, beetje overheen gelezen :P Sorry

Full-stack webdeveloper in Groningen


Acties:
  • 0 Henk 'm!

  • Alex
  • Registratie: Juli 2001
  • Laatst online: 20-08 21:38
Inmiddels lukt het, zie ik?

[ Voor 4% gewijzigd door Alex op 08-05-2004 12:15 ]

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


Acties:
  • 0 Henk 'm!

  • Dennahz
  • Registratie: November 2001
  • Laatst online: 17-09 21:50

Dennahz

Life feels like hell should.

Topicstarter
Jep, het is gelukt :)

Twitter


Acties:
  • 0 Henk 'm!

  • JeRa
  • Registratie: Juni 2003
  • Laatst online: 30-04 10:28

JeRa

Authentic

Je zult nog wel een addslashes() moeten gebruiken, want een javascript functie aanroepen met ':'(' gaat 'n beetje fout denk ik :)

ifconfig eth0 down


Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 19-09 09:34

thomaske

» » » » » »

JeRa schreef op 08 mei 2004 @ 15:38:
Je zult nog wel een addslashes() moeten gebruiken, want een javascript functie aanroepen met ':'(' gaat 'n beetje fout denk ik :)
Dat kan zo:

{$key|escape:"quotes"}

:)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Is dit wel een taak voor je template engine?

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 19-09 09:34

thomaske

» » » » » »

Skaah schreef op 08 mei 2004 @ 18:59:
Is dit wel een taak voor je template engine?
Waarom zou dat geen taak zijn voor de template-engine?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."

Pagina: 1