Simon: PHP in Java Funktion

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

  1. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. 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

      1. 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

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau

        1. 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.

        2. nach ein paar versuchen hats nun funktioniert,

          DANKE Tom.

          Gruß aus dem Tal!

  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.