• 19.04.2024, 00:57
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Java-Script Code in einem PHP Echo ausgeben

Donnerstag, 31. März 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:

Quellcode

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:

Quellcode

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!

Donnerstag, 31. März 2011, 23:57

was wird denn ausgegeben?

Freitag, 1. April 2011, 00:31

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

zum einem kommt er mit dieser schreibweise besser klar:

Quellcode

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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Man_In_Blue« (1. April 2011, 00:41)

A sinking ship is still a ship!

Freitag, 1. April 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

Freitag, 1. April 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

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Man_In_Blue« (1. April 2011, 01:25)

A sinking ship is still a ship!

Ähnliche Themen