• 26.08.2025, 21:49
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

Man_In_Blue

Moderator

Java-Script Code in einem PHP Echo ausgeben

jeudi 31 mars 2011, 23:16

Hallo zusammen,

ich steh momentan vor einer echt blöden Aufgabe.
Ich möchte mit PHP Java-Script Code generieren und über echo ausgeben. Das klappt aber hinten und vonre nicht.

Der JAva Code der dabei herauskommen soll sieht zB. in etwa so aus:

Code source

1
2
3
4
5
6
7
var markerpos = new GLatLng(47.43916667, 11.68812778);
  	var marker1 = new GMarker(markerpos);
	  map.addOverlay(marker1);
	  GEvent.addListener(marker1, "click", function() {
  	var html = "<font face=\"Comic Sans MS\">Herrliche Aussicht<br>in die Karwendeltäler.</font>";
  	marker1.openInfoWindowHtml(html);
  	});


Mein Echo wiederum so:

Code source

1
2
3
4
5
6
7
echo "var markerpos = new GLatLng($laenge, $breite);
		var marker$id = new GMarker(markerpos);
		map.addOverlay(marker$id);
		GEvent.addListener(marker$id, \"click\", function() {
		var html = \"$adresse\";
		marker$id.openInfoWindowHtml(html);
		});";


$id, $laenge, $breite und $adresse sind natürlich alles variablen...

Kann mir da jemand helfen?
Oder generell sagen wie ein echo aus zu sehen hat bei dem ich Java-Code ausgeben möchte?

Sören
A sinking ship is still a ship!

elbarto`

God

jeudi 31 mars 2011, 23:57

was wird denn ausgegeben?

Man_In_Blue

Moderator

vendredi 1 avril 2011, 00:31

Hab den Fehler schon gefunden... trozdem danke...

zum einem kommt er mit dieser schreibweise besser klar:

Code source

1
2
3
4
5
6
7
8
9
echo 'var markerpos = new GLatLng('.$laenge.', '.$breite.');
var marker'.$id.' = new GMarker(markerpos);
map.addOverlay(marker'.$id.');
GEvent.addListener(marker'.$id.', "click", function() {
var html = "Test";
marker'.$id.'.openInfoWindowHtml(html);
});

';


zum anderem hatte er ein PRoblem mit dem Inhalt der Variable $adresse ...
da muss ich jetzt gucken was ich damit mache...

Sören

EDIT:

aber hierbei könnt ihr mir vielleicht helfen!
per echo soll die Variabel $Adresse ausgegeben werden. Die Variabel hat zB. folgenden Inhalt: Test Tisch 3<br />Kölner Straße<br />Düsseldorf

die ausgabe sieht aber wie folgt aus:
Test Tisch 3
<br />Kölner Straße
<br />Düsseldorf

und das zerreißt mir an der Stelle den Code... wieso tut er das?

Sören

Ce message a été modifié 1 fois. Dernière modification effectuée par "Man_In_Blue" (1 avril 2011, 00:41)

A sinking ship is still a ship!

elbarto`

God

vendredi 1 avril 2011, 00:53

der wird die zeilenumbrüche wohl nicht dazu erfinden, also steht es schon so in der variable drin
sofern du die daten aus einer mysql datenbank holst hat sich evtl dort schon das \n eingeschlichen und du gibst das dann immer weiter

Man_In_Blue

Moderator

vendredi 1 avril 2011, 01:01

hm...

ich hol die Zeile aus einer Textdatei...
beim schreiben in die datei ersetze ich schon "\n" durch "<br />"...
In der Datei selber stehts dann auch in einer Zeile in mit den brs... kopier ichs irgendwo hin (also auch manuell) so macht er die Zeilenumbrüche rein...

die Datei wäre zB. :
http://www.tausendsonntagstische.de/koordinaten/3.adr

Aber auch wenn ich noch ein $adresse = str_replace("\n", ' ', $adresse); einfüge bleibt der Fehler... so ein murks...
wenn man noch \r ersetzt gehts ejtzt nun endlich.. schwere gbeurt sag ich euch!

Sören

Ce message a été modifié 1 fois. Dernière modification effectuée par "Man_In_Blue" (1 avril 2011, 01:25)

A sinking ship is still a ship!

Discussions similaires