par
FuZZyLine » 06 sept. 2009, 10:43
Bonjour, je suis nouveau sur ce forum !
J'essaye d'intégrer du texte dans un bloc div, à partir de l'événement JS onclick, le tout dans du php.
Voici mon code:
[...]
$tab est récupéré d'une base de donnée : $tab[cpt][3] représente du texte déjà formaté en html.
Quand je teste en passant une bête string ("hello world"), ça marche.
Mais quand je passe mon $tab[cpt][3], on n'entre même pas dans la fonction javascript.
Un grand merci d'avance pour toute aide
Salut,
C'est full Javascript, non php. En gros, assembler les deux veut juste dire échapper les guillements:
Ceci étant voici ce que tu veux (si je ne suis pas à côté de la plaque)
<?php
$cde = "<html>\n";
$cde .= " <head>\n";
$cde .= " <title>\n";
$cde .= " Combinaison Javascript / php - FuzzyLine \n";
$cde .= " </title>\n";
$cde .= " <style type=\"text/css\">\n";
$cde .= " body { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center; }\n";
$cde .= " h2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }\n";
$cde .= " #mainContainer { width:800px; margin:0px auto 0px auto; padding:0px 0px 0px 0px; }\n";
$cde .= " #leftContainer { float:left; width:400px; text-align:left; }\n";
$cde .= " #rightContainer { float:left; width:400px; text-align:left; }\n";
$cde .= " .cleared { visibility:hidden; clear:both; }\n";
$cde .= " </style>\n";
$cde .= " <script langage=\"Javascript\">\n";
$cde .= " <!--\n";
$cde .= " function hasLoad(idName, arrayList)\n";
$cde .= " {\n";
$cde .= " iCount = arrayList.length;\n";
$cde .= " for(var i=0; i<iCount; i++)\n";
$cde .= " {\n";
$cde .= " document.getElementById(arrayList[i]).onmouseover = function()\n";
$cde .= " {\n";
$cde .= " overEffect(idName,this);\n";
$cde .= " }\n";
$cde .= " document.getElementById(arrayList[i]).onmouseout = function() { document.getElementById(idName).innerHTML = \"\"; }\n";
$cde .= " }\n";
$cde .= " }\n";
$cde .= " function overEffect(idName,object)\n";
$cde .= " {\n";
$cde .= " document.getElementById(idName).innerHTML = \"Coucou de la part de:\"+object.id;\n";
$cde .= " document.getElementById(idName).innerHTML = \"Coucou de la part de:\"+object.id;\n";
$cde .= " }\n";
$cde .= " \n";
$cde .= " -->\n";
$cde .= " </script>\n";
$cde .= " </head>\n";
$cde .= " <body onload=hasLoad(\"resume\",Array(\"link_1\",\"link_2\",\"link_3\"));>\n";
$cde .= " <div id=\"mainContainer\">\n";
$cde .= " <div id=\"leftContainer\">\n";
$cde .= " <h2>Partie gauche</h1>\n";
$cde .= " <p id=\"bloc_01\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_1\">that's rock</a>\n";
$cde .= " </p>\n";
$cde .= " <p id=\"bloc_02\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_2\">that's funk</a>\n";
$cde .= " </p>\n";
$cde .= " <p id=\"bloc_03\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_3\">that's fun...</a>\n";
$cde .= " </p>\n";
$cde .= " </div>\n";
$cde .= " <div id=\"rightContainer\">\n";
$cde .= " <h2>Partie droite</h1>\n";
$cde .= " <p id=\"resume\">\n";
$cde .= " </p>\n";
$cde .= " </div>\n";
$cde .= " </div>\n";
$cde .= " <hr class=\"cleared\"/>\n";
$cde .= " -+- ThAt'S AlL -+-\n";
$cde .= " </body>\n";
$cde .= "</html>\n";
echo $cde;
?>
Inutile de dire que le script html n'est pas compatible w3 mais pas très dur de l'y mettre.
Le js, lui, passe sur IE/FF, ...tel quel, il sert juste de démo, à toi de l'adapter et à mort le cop/col
@+ bon code
EDIT: un petit lien:
http://javascript.developpez.com/faq/?page=DOM au cas ou

[quote="Miczka"]
Bonjour, je suis nouveau sur ce forum !
J'essaye d'intégrer du texte dans un bloc div, à partir de l'événement JS onclick, le tout dans du php.
Voici mon code:
[...]
$tab est récupéré d'une base de donnée : $tab[cpt][3] représente du texte déjà formaté en html.
Quand je teste en passant une bête string ("hello world"), ça marche.
Mais quand je passe mon $tab[cpt][3], on n'entre même pas dans la fonction javascript.
Un grand merci d'avance pour toute aide :)
[/quote]
Salut,
C'est full Javascript, non php. En gros, assembler les deux veut juste dire échapper les guillements:
Ceci étant voici ce que tu veux (si je ne suis pas à côté de la plaque)
[php]
<?php
$cde = "<html>\n";
$cde .= " <head>\n";
$cde .= " <title>\n";
$cde .= " Combinaison Javascript / php - FuzzyLine \n";
$cde .= " </title>\n";
$cde .= " <style type=\"text/css\">\n";
$cde .= " body { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-align:center; }\n";
$cde .= " h2 { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }\n";
$cde .= " #mainContainer { width:800px; margin:0px auto 0px auto; padding:0px 0px 0px 0px; }\n";
$cde .= " #leftContainer { float:left; width:400px; text-align:left; }\n";
$cde .= " #rightContainer { float:left; width:400px; text-align:left; }\n";
$cde .= " .cleared { visibility:hidden; clear:both; }\n";
$cde .= " </style>\n";
$cde .= " <script langage=\"Javascript\">\n";
$cde .= " <!--\n";
$cde .= " function hasLoad(idName, arrayList)\n";
$cde .= " {\n";
$cde .= " iCount = arrayList.length;\n";
$cde .= " for(var i=0; i<iCount; i++)\n";
$cde .= " {\n";
$cde .= " document.getElementById(arrayList[i]).onmouseover = function()\n";
$cde .= " {\n";
$cde .= " overEffect(idName,this);\n";
$cde .= " }\n";
$cde .= " document.getElementById(arrayList[i]).onmouseout = function() { document.getElementById(idName).innerHTML = \"\"; }\n";
$cde .= " }\n";
$cde .= " }\n";
$cde .= " function overEffect(idName,object)\n";
$cde .= " {\n";
$cde .= " document.getElementById(idName).innerHTML = \"Coucou de la part de:\"+object.id;\n";
$cde .= " document.getElementById(idName).innerHTML = \"Coucou de la part de:\"+object.id;\n";
$cde .= " }\n";
$cde .= " \n";
$cde .= " -->\n";
$cde .= " </script>\n";
$cde .= " </head>\n";
$cde .= " <body onload=hasLoad(\"resume\",Array(\"link_1\",\"link_2\",\"link_3\"));>\n";
$cde .= " <div id=\"mainContainer\">\n";
$cde .= " <div id=\"leftContainer\">\n";
$cde .= " <h2>Partie gauche</h1>\n";
$cde .= " <p id=\"bloc_01\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_1\">that's rock</a>\n";
$cde .= " </p>\n";
$cde .= " <p id=\"bloc_02\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_2\">that's funk</a>\n";
$cde .= " </p>\n";
$cde .= " <p id=\"bloc_03\">\n";
$cde .= " Action :\n";
$cde .= " <a href=\"\" id=\"link_3\">that's fun...</a>\n";
$cde .= " </p>\n";
$cde .= " </div>\n";
$cde .= " <div id=\"rightContainer\">\n";
$cde .= " <h2>Partie droite</h1>\n";
$cde .= " <p id=\"resume\">\n";
$cde .= " </p>\n";
$cde .= " </div>\n";
$cde .= " </div>\n";
$cde .= " <hr class=\"cleared\"/>\n";
$cde .= " -+- ThAt'S AlL -+-\n";
$cde .= " </body>\n";
$cde .= "</html>\n";
echo $cde;
?>
[/php]
Inutile de dire que le script html n'est pas compatible w3 mais pas très dur de l'y mettre.
Le js, lui, passe sur IE/FF, ...tel quel, il sert juste de démo, à toi de l'adapter et à mort le cop/col ;)
@+ bon code ;)
EDIT: un petit lien: http://javascript.developpez.com/faq/?page=DOM au cas ou ;)