Jetzt kostenlos Anmelden!

moon

unregistriert

1

Freitag, 5. September 2008, 22:25

Klapptext php Problem!

Hallo zusammen,
ich habe ein kleines Problem mit einem Klapptext- Script, wenn man innerhalb dieses Scriptes Php-Schnipsel verwendet.

So ist der Klapptext-Code Standard (Und Funktioniert tadellos)

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
            // Is there description?
            
            echo "<script type=\"text/javascript\">\n"; 
echo "function Klappen(Id) {\n"; 
echo "var KlappText = document.getElementById('Lay'+Id);\n"; 
echo "var KlappBild = document.getElementById('Pic'+Id);\n"; 
echo "var jetec_Minus=\"../../../templates/test/images/minus.gif\", jetec_Plus=\"../../../templates/test/images/plus.gif\";\n"; 
echo "if (KlappText.style.display == 'none') {\n"; 
echo "KlappText.style.display = 'block';\n"; 
echo "KlappBild.src = jetec_Minus;\n"; 
echo "} else {\n"; 
echo "KlappText.style.display = 'none';\n"; 
echo "KlappBild.src = jetec_Plus;\n"; 
echo "}}\n"; 
echo "</script>\n";

            if (!empty($game['description']))
                echo '
                              <table width="100%" border="0" cellpadding="4" cellspacing="0">
  <tr>
      <td valign="top"><a href="javascript:Klappen(1)"><img src="../../../templates/test/images/plus.gif" alt="aus/ein-klappen" name="Pic1" width="9" height="9" border="0" id="Pic1" /><font color ="#FF9900">&nbsp;&nbsp;Spiele Details</font></a></td>
  </tr>
  </table>
  <table width="100%" id="Lay1" style="DISPLAY: none" border="0" cellpadding="4" cellspacing="0">
    <tr>
      <td class="windowbg4"><div class="smalltext">'$game['description'], '</div></td>
    </tr>
  </table>
';


Wichtig ist darauf zu achten, dass wenn man den Klapptext mehrfach verwenden möchte, dass sich die Zahlen ändern!
  • "javascript:Klappen(1)"
  • name="Pic1"
  • id="Pic1"
  • id="Lay1"
Damit habe ich ja auch keine Probleme.

Ich wollte nun an Stelle von "1" bzw. einer Zahl dieses verwenden:

PHP-Quelltext

1
', $game['name'], '


Ich habe es einmal so gemacht:


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
            // Is there description?
            
            echo "<script type=\"text/javascript\">\n"; 
echo "function Klappen(Id) {\n"; 
echo "var KlappText = document.getElementById('Lay'+Id);\n"; 
echo "var KlappBild = document.getElementById('Pic'+Id);\n"; 
echo "var jetec_Minus=\"../../../templates/test/images/minus.gif\", jetec_Plus=\"../../../templates/test/images/plus.gif\";\n"; 
echo "if (KlappText.style.display == 'none') {\n"; 
echo "KlappText.style.display = 'block';\n"; 
echo "KlappBild.src = jetec_Minus;\n"; 
echo "} else {\n"; 
echo "KlappText.style.display = 'none';\n"; 
echo "KlappBild.src = jetec_Plus;\n"; 
echo "}}\n"; 
echo "</script>\n";

            if (!empty($game['description']))
                echo '
                              <table width="100%" border="0" cellpadding="4" cellspacing="0">
  <tr>
      <td valign="top"><a href="javascript:Klappen('$game['name'], ')"><img src="../../../templates/test/images/plus.gif" alt="aus/ein-klappen" name="'$game['name'], '" width="9" height="9" border="0" id="'$game['name'], '" /><font color ="#FF9900">&nbsp;&nbsp;Spiele Details</font></a></td>
  </tr>
  </table>
  <table width="100%" id="'$game['name'], '" style="DISPLAY: none" border="0" cellpadding="4" cellspacing="0">
    <tr>
      <td class="windowbg4"><div class="smalltext">'$game['description'], '</div></td>
    </tr>
  </table>
';


Das klappt aber nicht!

Dann habe ich das versucht:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
            // Is there description?
            
            echo "<script type=\"text/javascript\">\n"; 
echo "function Klappen(Id) {\n"; 
echo "var KlappText = document.getElementById('Lay'+Id);\n"; 
echo "var KlappBild = document.getElementById('Pic'+Id);\n"; 
echo "var jetec_Minus=\"../../../templates/test/images/minus.gif\", jetec_Plus=\"../../../templates/test/images/plus.gif\";\n"; 
echo "if (KlappText.style.display == 'none') {\n"; 
echo "KlappText.style.display = 'block';\n"; 
echo "KlappBild.src = jetec_Minus;\n"; 
echo "} else {\n"; 
echo "KlappText.style.display = 'none';\n"; 
echo "KlappBild.src = jetec_Plus;\n"; 
echo "}}\n"; 
echo "</script>\n";

            if (!empty($game['description']))
                echo '
                              <table width="100%" border="0" cellpadding="4" cellspacing="0">
  <tr>
      <td valign="top"><a href="javascript:Klappen('$game['name'], ')"><img src="../../../templates/test/images/plus.gif" alt="aus/ein-klappen" name="Pic'$game['name'], '" width="9" height="9" border="0" id="Pic'$game['name'], '" /><font color ="#FF9900">&nbsp;&nbsp;Spiele Details</font></a></td>
  </tr>
  </table>
  <table width="100%" id="Lay'$game['name'], '" style="DISPLAY: none" border="0" cellpadding="4" cellspacing="0">
    <tr>
      <td class="windowbg4"><div class="smalltext">'$game['description'], '</div></td>
    </tr>
  </table>
';


Das klappt ebenfalls nicht!
Das sind Experimente von mir, da ich derweil nicht wirklich Ahnung von Php habe!

Kann mir denn da wer weiterhelfen?
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 074

Geschlecht: Männlich

PHPKIT Version: keine

2

Samstag, 6. September 2008, 01:15

hat dein $game auch eine ID anstatt des namens? denn es kann an den namen liegen.. ggf. bestimmte zeichen die das alles verhindern
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

moon

unregistriert

3

Dienstag, 9. September 2008, 17:36

So sieht die ganze Datei aus:
Hier klicken für weitere Informationen

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »moon« (11. September 2008, 10:52)

  • Zum Seitenanfang
  • Zum Seitenende