• 27.08.2025, 01:01
  • Register
  • Login
  • You are not logged in.

 

Man_In_Blue

Moderator

Java-Script Code in einem PHP Echo ausgeben

Thursday, March 31st 2011, 11:16pm

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:

Source code

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:

Source code

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

Thursday, March 31st 2011, 11:57pm

was wird denn ausgegeben?

Man_In_Blue

Moderator

Friday, April 1st 2011, 12:31am

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

zum einem kommt er mit dieser schreibweise besser klar:

Source code

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

This post has been edited 1 times, last edit by "Man_In_Blue" (Apr 1st 2011, 12:41am)

A sinking ship is still a ship!

elbarto`

God

Friday, April 1st 2011, 12:53am

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

Friday, April 1st 2011, 1:01am

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

This post has been edited 1 times, last edit by "Man_In_Blue" (Apr 1st 2011, 1:25am)

A sinking ship is still a ship!

Similar threads