[PHP / JS] Smilies in popup op forum

Pagina: 1
Acties:

  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Topicstarter
Ik heb een phpBB forum draaien op mijn site, al beetje verbouwd en "gehacked" enzo. Maar er zijn aardig wat smilies, die je niet allemaal zomaar uit je hoofd kunt leren.

Ik dacht dat ik een oplossing had gevonden met overLIB (screenshot), maar op het laatst liep het toch spaak. Want als ik op de plaatjes klik, word de code niet ingevoerd, wat wel gebeurd als het niet in de popup zit.

ik zal de code ff posten:

Hiermee word de popup aangeroepen
PHP:
1
2
3
<?
<a href="javascript:void(0);" onclick="return overlib('<?php include('smiletc.'.$phpEx); ?>', STICKY, CAPTION, 'Smilies!', CENTER);" onmouseout="nd();">Click here!</a><br>
?>

en de code die in de popup staat:
[php]<?
<table>
<tr>
<?php
$teller=0;
$getsmiles = mysql_query("SELECT * FROM smiles");
while ($smile = mysql_fetch_array($getsmiles))
{
$teller=$teller+1;
?>
<td>
<a onClick=\'catSmile(\'%20<?php echo stripslashes($smile
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
)?>%20\');\' href=\'javascript:%20nowt()\'>[img]\'<?[/img]\' border=\'0\'></a>
</td>
</td>
<?
if($teller==5)
{
  echo"</tr><tr>";
  $teller=0;
}
}
?>
</tr>
</table>
?>

bovenstaande code moet persee op 1 regel staan, anders werk het niet.

Maar ik krijg dus telkens een "syntaxerror" en daar heb ik niet veel aan, kan iemand me helpen?

One's never alone with a rubber duck.


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Tip: Als het nu niet helemaal lukt, probeer dan stap voor stap het script aan de gang te krijgen.

Zet bijvoorbeeld eerst nix in het php-script (ook geen enters dus), daarna alleen <table></table> enz.

En er zit iig een fout in de quotjes in onClick=
Daar staat nu dus
code:
1
onClick='catSmile('

en verder snapt de browser het al helemaal niet meer.

Ik weet ook niet waar je die %20 vandaan haalt, maargoed ('t is toch geen URL ofzo).

Doe hier je voordeel mee

  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Topicstarter
Hij blijft inderdaad hangen bij die onClick='catSmile('

Maar ik ben niet goed in Java script, hoe zal het dan moeten?

ps. De popup werk wel, alleen dus die onClick='catSmile(' niet

One's never alone with a rubber duck.


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Ik ben er niet helemaal zeker van, maar probeer dit:
[php]<?
?>
onClick=\"catSmile(\'<?php echo stripslashes($smile
code:
1
2
3
)?>\');\"
<?
?>

Dus de eerste en de laatste ' vervangen door "

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

Je gebruikt af en toe de verkeerde aanhalingstekens om waarden van een atribuut of een string af te bakenen.

Alle attribuut-waarde in (x)HTML moeten tussen "-tekens (dubbele dus).

De gewoonte is om in Javascript tekenreeksen tussen '-tekens te plaatsen.

onClick="catSmile('<img src=\"blaaa\"');"

|_____vakje______|


  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

Om onhandig ge-escape te voorkomen kun je hier en daar creatief gebruik maken van functies.

Definieer in een extern bestand (of boven in je HTML) de functies en gebruik alleen:
code:
1
onclick="showSmileys();"

|_____vakje______|


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Op woensdag 23 januari 2002 22:37 schreef CyberSnooP het volgende:
Alle attribuut-waarde in (x)HTML moeten tussen "-tekens (dubbele dus).
enkele quotes zijn ook toegestaan.

Today's subliminal thought is:


  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Topicstarter
hij pakt dubbele quotes helemaal niet...

ik vraag me ook af wat javascript: nowt() doet eigenlijk

One's never alone with a rubber duck.


  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Topicstarter
Weet nou niemand het?

weet iemand mischien de manier om via een link tekens in een tekstveld te krijgen?

One's never alone with a rubber duck.


  • WoutF
  • Registratie: Maart 2000
  • Laatst online: 19:23

WoutF

Hoofdredacteur
Even een beetje half offtopic, er is al een RC2 uit van phpBB die dit standaard al ingebakken heeft en tot nu toe erg stabiel is. Misschien het overwegen waard om up te graden?

  • daaan
  • Registratie: Maart 2000
  • Laatst online: 03-12-2025

daaan

Brandweer Zoutkamp

Topicstarter
Hmm, ik zal even kijken dan :)

One's never alone with a rubber duck.

Pagina: 1