PHP in Java Funktion
Simon
- php
Hallo,
ich habe eine Fotoseite und möchte sog. Tooltips einbauen. Auf einer Internetseite habe ich ein Skript dafür gefunden. Nach der Anleitung sollte normalerweise bei return escape('Text') der anzuzeigende Text eingefügt werden. Bei "normalem" Text funktioniert das auch. Wenn ich aber mit php eine Datei einlesen will, wird nichts angezeigt.
Was ist falsch?
Code:
<img src="../augbilder/aug<?php echo $_GET["no"] ?>.jpg" onmouseover="return escape('
<?php
$datei = "info.txt";
$array = file($datei);
for ($x = 0; $x < count($array); $x++)
{
$array[$i] = explode("." , $array[$i]);
}
echo $array[$_GET["no"]-1];
?>
')">
Wenn ich den Quelltext im Explorer anzeigen möchte, dann wird das PHP eigentlich richtig umgesetzt:
Quellcode:
... <img src="../augbilder/aug2.jpg"
onmouseover="return escape('theater
')"> </td> ...
Bitte helft mir!
mfg Simon
Hello Simon,
ich habe eine Fotoseite und möchte sog. Tooltips einbauen. Auf einer Internetseite habe ich ein Skript dafür gefunden. Nach der Anleitung sollte normalerweise bei return escape('Text') der anzuzeigende Text eingefügt werden. Bei "normalem" Text funktioniert das auch. Wenn ich aber mit php eine Datei einlesen will, wird nichts angezeigt.
Was ist falsch?Code:
<img src="../augbilder/aug<?php echo $_GET["no"] ?>.jpg" onmouseover="return escape('
<?php
$datei = "info.txt";
$array = file($datei);
for ($x = 0; $x < count($array); $x++)
{
$array[$i] = explode("." , $array[$i]);
}
echo $array[$_GET["no"]-1];
?>
')">
Fangen wir doch mal vorne an.
So oder so ähnlich sollte Deine Zeile zur Erzeugung des HTML-Code aussehen
<?php
echo "<img src="$img_src" onmouseover="return escape('$tooltip');">";
?>
Die Werte musst Du vorher berechenen.
function make_tooltip($filename)
{
$out ='';
$_lines = file($filename);
foreach($_lines as $key => $val)
{
$_lines[$key] = explode("." , $val); ## wofür ist das gut?
}
if (isset($_GET['no'])
{
$no = intval($_GET['no'])-1;
if (isset($_lines[$no][0])
{
$out = $_lines[$no][0]; ## [0] wg. obiger Frage.
}
}
}
So kannst Du Deinen Code strukturieren und steigst auch in drei Tagen noch durch.
Wie sieht die Textdatei mit den Tooltipps aus?
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Wie sieht die Textdatei mit den Tooltipps aus?
das ist eine textdatei mit bildinformationen zB so
-anfang-
Forum Romanum aufgenommen am 12.03.07
Colosseum aufgenommen am 14.06.06
Eiffelturm aufgenommen 16.01.05
-ende
ich danke schon mal für die hinweise und teste es gleich mal.
mfg
simon
Hello,
Forum Romanum aufgenommen am 12.03.07
Colosseum aufgenommen am 14.06.06
Eiffelturm aufgenommen 16.01.05
Ich sehe da aber keinen Grund für das explode.
Also könnte Deine Tool-Tipps funktion so aussehen:
function make_tooltip($filename)
{
$out ='';
$_lines = file($filename);
if (isset($_GET['no']))
{
$no = intval($_GET['no'])-1;
if (isset($_lines[$no]))
{
$out = trim($_lines[$no]); ## evtl. noch htmlentities() verwenden
}
}
return $out; ## *ups* das wichtigste hatte ich vergessen
}
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Hallo
So richtig hats noch nicht geholfen. Es werden nun Tooltips angezeigt, aber diese sind leer.
Was kann ich noch falsch gemacht haben? (ich bin blutiger Anfänger, also zieht selbst die dümmsten Fehler mit in Betracht)
Danke für die bishrige und zukünftige Hilfe,
mfg
SImon.
nach ein paar versuchen hats nun funktioniert,
DANKE Tom.
Gruß aus dem Tal!
Hi,
Wenn ich den Quelltext im Explorer anzeigen möchte, dann wird das PHP eigentlich richtig umgesetzt:
Quellcode:
... <img src="../augbilder/aug2.jpg"
onmouseover="return escape('theater
')"> </td> ...
Das ist fehlerhafter Javascript-Code: String-Literale dürfen keine Zeilenumbrüche enthalten.
cu,
Andreas