Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/10/2011, 19h42   #1
Invité régulier
 
Inscription : avril 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
Par défaut Javascript généré par php

Bonjour !

Tout d'abord, merci de porter attention à mon problème

Voilà :

J'essaye de générer des petits cube rouges sur un gros cube bleu.
Dis comme ça, facile.

Mais la ou ça se complique c'est que je veux maximiser le travail fait par le javacript (pour faire travailler la machine plutôt que le serveur).

Les carrés eux, sont dessinés via SVG.

alors voilà mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<?php 
			//cube += "<g fill='red'><rect width='2'  height='2'  x='400'  y='300'/></g>";
			$dom = new DomDocument();
			$dom->load('pixels.xml');
			$dom->validate();
			$listePix = $dom->getElementsByTagName('pixel');
			echo "";
			echo "<script type=\"text/javascript\">
			var x = 0;
			var y = 0;
			var width = 200;
			var height = 200;
			document.write(\"<span onmousemove=\"getMousePos(event)\" onclick=\"select(event)\" ><svg width='\"+width+\"' height='\"+height+\"' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'>\");
			document.write(\"<g fill='blue'><rect width='\"+width+\"'  height='\"+height+\"'  x='\"+x+\"'  y='\"+y+\"'/></g>\");
			document.write(\"<g fill='red'>";
			foreach($listePix as $pix){
				echo "<rect width='2' height='2' x='".$pix->getAttribute("x")."' y='".$pix->getAttribute("y")."'/>";
			}
			echo "</g></svg></span>\");</script>";
		?>
Les fonctions JS select(e) et getMousePos(e) sont définies dans le head, elle fonctionnent.(testé séparément)

Peut-être l'aurez-vous compris, j'ai une liste (qui varie) de carrés rouges dans un fichier XML, je cherche à les afficher sur mon carré bleu.

Voire mieux, je cherche à faire en sorte que seul les endroits bleus soient cliquable(le <span 'onclick'=[...]>)... (optionnel)

Seulement mon code génère une page.... Vierge !!!

So what? Je ne sais plus quoi faire, j'ai retourné mon code dans tout les sens sans trouver d'échappatoire ! ^^

Merci d'avance à ceux qui prendront le temps de m'aider (je sais que mon code peut paraitre brouillon... la tache sera difficile ! )
VincentCh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 14h44   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 329
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 329
Points : 1 657
Points : 1 657
Code :
"document.write(\"<span onmousemove=\"getMousePos(event)\"
Tu as un soucis de "

Tu encadre ton texte javascript par des " et à l'intérieur tes propriété HTML sont aussi encadré par des "

Il vaudrait mieux que tu fasses :

Code :
"document.write('<span onmousemove=\"getMousePos(event)\"
__________________
Zend Certified Engineer PHP 5.3

« Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 18h08   #3
Invité régulier
 
Inscription : avril 2011
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 11
Points : 5
Points : 5
bien vu ! je n'y aurai jamais pensé ! Shame on me !

merci beaucoup !
VincentCh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h45.


 
 
 
 
Partenaires

Hébergement Web