login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UBB/Popup

Offline MaZZie - 11/04/2005 17:39
Avatar van MaZZiePHP interesse Ik gebruik een Popup script van java voor de site die ik aant maken ben maar als ik daar op een smilie klik moet die weer die smilie in het form plaatsen waar ik op de link heb geklikt om het popup scherm te openen.

Hoe kan ik een javascript iets in het vorige scherm laten plaatsen?

  1. <?php
  2. $sql = "SELECT emoticon, code, smile_url FROM smilies ";
  3. $sql .= "ORDER BY smilies_id";
  4. $resultaat = mysql_query($sql) or die(mysql_error());
  5. $table = "<table>";
  6. $smilies = array();
  7. $counter = 0;
  8.  
  9. while ($row = mysql_fetch_object($resultaat))
  10. {
  11. if (!(in_array($row->smile_url , $smilies)))
  12. {
  13. array_push($smilies, $row->smile_url);
  14.  
  15. if (($counter % 7) == 0)
  16. {
  17. if ($counter != 0)
  18. {
  19. $table .= "</tr>";
  20. }
  21.  
  22. $table .= "<tr>";
  23. }
  24.  
  25. $table .= "<td><a href=\"javascript:addSmiley('" . $row->code . "');\"><img border=\"0\" src=\"..\images/smiles/" . $row->smile_url . "\" alt=\"" . $row->emoticon . "\"></a></td>";
  26.  
  27. $counter++;
  28. }
  29.  
  30. }
  31.  
  32. $table .= "</tr></table>";
  33.  
  34. echo $table;
  35. ?>


  1. function popup(page,title,width,height) {
  2. var winl = (screen.width - width) / 2;
  3. var wint = (screen.height - height) / 2;
  4. window.open(''+page,''+title,'width='+width+',height='+height+',top='+wint+',left='+winl+',resizable=no,scrollbars=no,toolbar=no');
  5. }

met dit script open ik het popup scherm (script is van hier)

9 antwoorden

Gesponsorde links
Offline Disa - 11/04/2005 17:46 (laatste wijziging 11/04/2005 17:49)
Avatar van Disa PHP interesse erhm ik ben het niet zeker maar ik denk dat je je windows elk een naam moet geven en op deze dan checke.

denk ik he...

*edit check eens de functie opener. 
Offline Mokka - 11/04/2005 17:57
Avatar van Mokka Onbekend wat is je vraag? is het de bedoeling dat je wanneer je op een link, plaatje in dit geval klikt er een nieuw browser venster opent? dan moet je dit script gebruiken;
  1. <script type="text/javascript">
  2. function openen()
  3. {
  4. jeVenster=window.open("vervolgens_geef_je_hier_de_link.htm"," "," ")
  5. }
  6. </script>
om dan vervolgens via de link het venster te openen doe je simpelweg;
  1. a href<a href="javascript:openen()">hier je link</a>
als je dit met een plaatje wilt doen maak je er gewoon van
  1. <a href="javascript:openen()"><img src="je_plaatje.gif" border=0></a>
maar dit;
Citaat:
Hoe kan ik een javascript iets in het vorige scherm laten plaatsen?
begrijp ik niet, een voorbeeld geven misschien?:p
Offline Rens - 11/04/2005 18:03
Avatar van Rens Gouden medaille

Crew algemeen
Volgens mij bedoelt hij net zoiets als wat phpBB heeft.
Dat je eerst enkele smilies ziet, daaronder een link 'meer'.
Als je op 'meer' klikt opent er een popup met daar alle smilies van het forum.
En dan op die smilies kun je weer klikken, zodat de code voor de smilie, in de textarea komt.
Die textarea staat dan op dezelfde pagina als waar de link 'meer' staat.

Zoiets MaZZie?:p
Offline MaZZie - 11/04/2005 19:06
Avatar van MaZZie PHP interesse Klopt Helemaal Rensjuh

Alles staat er al alleen dat je op een smilie kan klikken in het popupje en dan je smile in een textarea komt werkt nog niet


Offline Thomas - 12/04/2005 11:32
Avatar van Thomas Moderator Je kan via de popup rechtstreeks tekst plakken in de textarea van een formulier in de pagina die de popup geopend heeft, en wel als volgt:

  1. opener.document.forms['form_naam'].elements['element_naam'].value += 'gewenste_value';


form_naam: de naam van het formulier in de oorspronkelijke pagina
element_naam: de naam van het element waarin je tekst wenst te plakken
gewenste_value: de tekststring die je hier aan toe wilt voegen

Je zou hier een functie van kunnen maken, en aan de smiley-plaatjes een onClick-event kunnen hangen die deze functie aanroept.

That should do it.
Offline MaZZie - 12/04/2005 16:21
Avatar van MaZZie PHP interesse oke ik ga het proberen thnx... BTW het forum is op jou forum 1.3 gebaseerd 
Offline MaZZie - 12/04/2005 16:31
Avatar van MaZZie PHP interesse ik heb nu dit als js

  1. function popupinser(text){
  2.  
  3. opener.document.forms['post'].elements['message'].value += 'text';
  4. }


en dit gebruik ik om in te voegen maar wil niet werken dus zal wel wat fout doen
  1. <a href=\"javascript:popupinser('" . $row->code . "');\"><img border=\"0\" src=\"..\images/smiles/" . $row->smile_url . "\" alt=\"" . $row->emoticon . "\"></a>


Wat doe ik fout?
form name=post
textarea = message
text pakt die ook goed
Offline Thomas - 12/04/2005 17:08
Avatar van Thomas Moderator "text" moet niet tussen quotes - het is een variabele (een parameter zelfs), geen waarde.
Die functie moet in de popup zelf gedeclareerd staan, dan zou het moeten werken lijkt mij.
Offline MaZZie - 12/04/2005 17:15
Avatar van MaZZie PHP interesse ow dat zal het zijn in gebruik normaal alles uit me index.php maar die gebruik ik nu niet thnx 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.258s