Variable in HTML einsetzen

  • #21
Ups das war ja einfach :-D
Code:
<?php
$fp = fopen(ort.txt,r);
if ($fp)
{
  while(!feof($fp))
  {
  $text = fgets($fp,100);
  }
fclose($fp);
}
echo-><img src=http://maps.googleapis.com/maps/api/staticmap?center',$text,'&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7C',$text,'&sensor=false</img>';
?>
Fehlt noch das Bild speichern.

Edit:
Und jetzt hab ich wieder das Problem mit einer Variablen in einer Variablen. Warum geht das nicht?
Code:
<?php
$source =->img src=http://maps.googleapis.com/maps/api/staticmap?center',$text,'&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7C',$text,'&sensor=false';
$dest =->ort.png';
copy($source, $dest);
?>
(Syntaxfehler)

So gehts leider auch nicht:
Code:
$teil1 =->[url]http://maps.googleapis.com/maps/api/staticmap?center';[/url]
$teil2 =->&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7C';
$teil3 =->&sensor=false';
$source = $teil1.$text.$teil2.$text.$teil3;
$dest =->ort.png';
copy($source, $dest);
(400 Bad Request)

Ansonsten klappt mit dem Befehl das Bild speichern.
 
  • #22
112marv schrieb:
Und jetzt hab ich wieder das Problem mit einer Variablen in einer Variablen. Warum geht das nicht?

da hat er dir bestimmt geschrieben. in etwa so:
Parse error: syntax error, unexpected->,' in D:\xampp\htdocs\112marv\index.php on line 10

wenn du aus den komma jetzt punkte machst sollte das gehen.

(Edit]
mal noch ne frage: müssen in den teil
nicht noch = hin?
etwa so
 
  • #23
blue1765 schrieb:
da hat er dir bestimmt geschrieben. in etwa so:
Parse error: syntax error, unexpected->,' in D:\xampp\htdocs\112marv\index.php on line 10

wenn du aus den komma jetzt punkte machst sollte das gehen.
Leider nicht.
Code:
<?php
$fp = fopen(ort.txt,r);
if ($fp)
{
  while(!feof($fp))
  {
  $text = fgets($fp,100);
  }
fclose($fp);
}
echo-><img src=http://maps.googleapis.com/maps/api/staticmap?center',$text,'&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7C',$text,'&sensor=false</img>';
$source =->http://maps.googleapis.com/maps/api/staticmap?center'.$text.'&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7C'.$text.'&sensor=false';
$dest =->ort.png';
copy($source, $dest);
?>
Fehler: Warning: copy(http://maps.googleapis.com/maps/api/staticmap?centerGarbsen Havelse Hannoverschestrasse 74&zoom=15&size=550x360&scale=2&markers=color:red%7Clabel:%7CGarbsen Havelse Hannoverschestrasse 74&sensor=false): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in D:\Programme\xampp\htdocs\map\Unbenannt-1.php on line 22

blue1765 schrieb:
mal noch ne frage: müssen in den teil
nicht noch = hin?
etwa so
Ne wird am Stück geschrieben.

Edit:
Der Fehler wird durch die Leerzeichen in der Adresse produziert. Wenn ich die Leerzeichen durch %20 ersetzte dann geht es.

Also scheint alles zu klappen bis dahin. Dann aufjedenfall vielen vielen Danl für deine Hilfe.
Werd jetzt noch nen bisschen rumprobieren, dass das Script versteckt läuft. Wenn ich Fragen habe dann frage ich ;-)
 
  • #24
Weißt du, wie man aus einer Batch in eine SQL-Tabelle schreibt?

Möchte jetzt den Einsatzort in der Tabelle speichern und nicht mehr in einer Datei.

Und gibt es die Möglichkeit eine Abfrage zu starten, ob das Bild speichern erfolgreich war und wenn nicht nimmt ein ein fest definiertes Bild?
 
  • #25
Habe das Script jetzt auf dem neuen Rechner laufen. Komisches Problem. Einmal funktioniert es und beim zweiten mal wird der Ort nicht mehr aus der Datei gelesen. Woran kann das denn liegen?

XAMPP
Windows XP Pro SP3
IE 8
 
  • #26
112marv schrieb:
Weißt du, wie man aus einer Batch in eine SQL-Tabelle schreibt?
mit batch kenne ich mich gar nicht aus.
Und gibt es die Möglichkeit eine Abfrage zu starten, ob das Bild speichern erfolgreich war und wenn nicht nimmt ein ein fest definiertes Bild?
ja über ne if schleife

Habe das Script jetzt auf dem neuen Rechner laufen. Komisches Problem. Einmal funktioniert es und beim zweiten mal wird der Ort nicht mehr aus der Datei gelesen. Woran kann das denn liegen?

ohne fehlermeldung? ist der ort beim zweiten mal noch in der datei?
 
  • #27
In der Datei ort.txt ist alles in Ordnung.

Keine Fehlermeldung.

Habe mal zum Testen echo $text drin gelassen, damit ich sehe, was er ausliest. Die Seite ist leer.

Auf meinem PC funktionierts weiterhin einwandfrei.

Edit

Also ich kann den Fehler jetzt reproduzieren. Wenn ich mit wget oder auch im Browser das php-Script aufrufe und in der ort.txt den Ort manuell änder funktioniert alles.

Wenn ich jetzt über firEmergency die Batch (oder die Batch manuell mit Parameter starte) und das Script aufrufe, wird der neue Ort in die .txt geschrieben und dann bleibt die map leer. Jetzt kann ich so viel manuell ändern, wie ich möchte und es geht nichts mehr.

Nun muss ich die ort.txt löschen, neu erstellen und dann geht es wieder. Sehr merkwürdig...
 
  • #28
112marv schrieb:
Sehr merkwürdig...
find ich auch. irgendwas stimmt dann an dem anderen rechner mit deinem nicht überein.
mach mal
Code:
<?php
phpinfo();
?>
und vergleiche das mal.
schaue auch mal auf den anderen rechner nach den rechten der datei und den versionen von php.
irgendwas stimmt da nicht überein.
 
  • #29
Bei mir aufm Rechner ist es allerdings das gleiche Problem, wenn ich es aus der Batch ausführe. So was doofes. Hab jetzt aber mal nach was anderem geschaut. Die Übergabe des Ortes via HTTP-Variable $get. Allerdings spuckt er mir da einen Fehler aus.

URL: http://localhost/map/getsvar.php?ort=Garbsen Maschweg 2

Code:
<?php
echo->Einsatzort:-> . htmlspecialchars($_GET[ort]);
$source =->http://maps.googleapis.com/maps/api/staticmap?center'.$_GET[ort].'&zoom=15&size=550x400&scale=2&markers=color:red%7Clabel:%7C'.$_GET[ort].'&sensor=false';
$dest =->C:\Users\Marvin\Desktop\ort.png';
copy($source, $dest);
?>

Fehler:
Einsatzort: Garbsen Maschweg 2
Warning: copy(http://maps.googleapis.com/maps/api/staticmap?centerGarbsen Maschweg 2&zoom=15&size=550x400&scale=2&markers=color:red%7Clabel:%7CGarbsen Maschweg 2&sensor=false): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in D:\Programme\xampp\htdocs\map\getsvar.php on line 13

Edit
Fehler gefunden. Wenn ich nun http://localhost/map/getsvar.php?ort=Garbsen Maschweg 2 eingebe, macht er aus den %20 ein Leerzeichen. Wie kann ich denn das jetzt umgehen?

Edit 2
So ich glaube ich habs endlich. Ich mache jetzt aus den Leerzeichen nicht mehr %20 sondern -. Schluckt Google auch. Und das ist jetzt mein php-Script:

Code:
<?php
echo->Einsatzort:-> . htmlspecialchars($_GET[ort]);
$source =->http://maps.googleapis.com/maps/api/staticmap?center'.$_GET[ort].'&zoom=15&size=550x400&scale=2&markers=color:red%7Clabel:%7C'.$_GET[ort].'&sensor=false';
$dest =->F:\Druck\ort.png';
copy($source, $dest);
?>

Und das die Bat:

Code:
:: Der Befehl öffnet das Script, welches aus dem Einsatzort eine Google Map erstellt. Der Speicherort des Bildes hat Pfad F:\Druck. Speicherort des Scriptes F:\xampp\htdocs\map

wget --spider -q localhost/map/Mapgenerator.php?ort=%1%

exit
 
  • #30
Wie müsste ich denn das mit der if-Schleife lösen? Ich weiß was du meinst, bekomm die Befehle aber nicht zusammen.

-Wenn keine Intenetverbinfung, dann nimm das Bild xyz.jpg.
-Wenn ABC im Text, nimm das Bild ABC.jpg

Code:
<?PHP 
 if ( domainAvailable (->[url]http://www.google.de'[/url] ) ) 
 { 
  goto (->Map erstellen' ); 
 if ( Im Text ABC )
 {
  goto (->Druck ABC' )
 } 
 else 
 { 
  print (->F:\Druck\xyz.jpg' ); 
 } 
Map erstellen
echo->Einsatzort:-> . htmlspecialchars($_GET[ort]);
$source =->http://maps.googleapis.com/maps/api/staticmap?center'.$_GET[ort].'&zoom=15&size=550x400&scale=2&markers=color:red%7Clabel:%7C'.$_GET[ort].'&sensor=false';
$dest =->F:\Druck\ort.png';
copy($source, $dest);

Druck ABC
print (->F:\Druck\ABC.jpg' );
?>

Oder so ähnlich... :-(
 
  • #31
auf die schnelle: müßte so klappen
Code:
<?PHP 
 if ( domainAvailable (->[url]http://www.google.de'[/url] ) ) 
 { 
  goto Maperstellen; 
  }
 elseif ( Im Text ABC )
 {
  goto DruckABC;
 } 
 else 
 { 
  print (->F:\Druck\xyz.jpg' ); 
 } 
Maperstellen:
echo->Einsatzort:-> . htmlspecialchars($_GET[ort]);
$source =->http://maps.googleapis.com/maps/api/staticmap?center'.$_GET[ort].'&zoom=15&size=550x400&scale=2&markers=color:red%7Clabel:%7C'.$_GET[ort].'&sensor=false';
$dest =->F:\Druck\ort.png';
copy($source, $dest);

DruckABC:
print (->F:\Druck\ABC.jpg' );
?>
 
  • #32
Sorry jetzt hatte ich einen Denkfehler.

Wenn er keine Verbindung zum Server bekommt, muss er ja die z.B. nomap.png als ort.png speichern, da dieses Druckprogramm nur mit der ort.png arbeiten kann.

Und Wenn Text abc in der $get Variable steht, muss er z.B. die Datei ABC.png als ort.png speichern.
 
Thema:

Variable in HTML einsetzen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben