MyBB.de Forum
echo problem - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: echo problem (/thread-5654.html)

Seiten: Seiten: 1 2


echo problem - Jack Sparrow - 21.04.2007

Hallo allerseits. Ich bin am Ende, seit einer Stunde versuche ich einen Link mit echo auszugeben, doch funktionieren will es nicht.

PHP-Code:
echo "<a class=\"menu\" href=\"startseite.php?page=\"hallo\">Hyperlink</a>"

Der Link ist aber dann .../homepage/startseite.php?page=
Und im Quelltext sieht es so aus. Was kann ich nur so falsch machen??
Code:
<a class="menu" href="startseit.php?page="hallo>Hyperlink</a>



RE: echo problem - Samu - 21.04.2007

echo "<a class=\"menu\" href=\"startseite.php?page=hallo\">Hyperlink</a>";


RE: echo problem - Jack Sparrow - 21.04.2007

Vielen Dank Samu, ich Arsch**** habe dies nicht bemerkt. Tschuldigung.


RE: echo problem - Jack Sparrow - 21.04.2007

Hallo, ich habe wieder ein Problem, wo die nur alle herkommen?Sad
Wahrscheinlich bin ich mal wieder Schuld.

Ich will nicht mehr wenn ich auf meiner Page einen Link einfügen will, will ich nicht immer wieder die Links per Hand eingeben. Deshalb wollte ich es mit einer forschleife versuchen. Ich habe die namen der Links immer unter $menu1, $menu2 und soweiter geschpeichert. Ebenfalls die Anzahl ($anzahl1 = count($menu);, ...)

PHP-Code:
<?
for ($a = 1;empty($menu$a);$a++) {
for ($i = 0; $i < $anzahl$a; $i++) {
echo "<a class=\"menu\" href=\"startseit.php?page=".$menu$a[$i]."\">Hyperlink</a><br>";
}
}
?>



RE: echo problem - Jan - 21.04.2007

Wie hast du deine Daten gespeichert?
Bei mir klappt der Code erst garnicht.
Was für Array hast du und was ist in denen gespeichert?


RE: echo problem - Jack Sparrow - 21.04.2007

PHP-Code:
<?
$menu1 = array("Startseite","Guestbook");
$anzahl1 = count($menu1);
$menu2 = array("hyperlink1","hyperlink2","hyperlink3");
$anzahl2 = count($menu2);
$menu3 = array("hyperlink1","hyperlink2");
$anzahl3 = count($menu3);
?>



RE: echo problem - Jan - 21.04.2007

So sollte es gehen:
PHP-Code:
$menu[1] = array("Startseite","Guestbook");
$anzahl[1] = count($menu[1]);
$menu[2] = array("hyperlink1","hyperlink2","hyperlink3");
$anzahl[2] = count($menu[2]);
$menu[3] = array("hyperlink1","hyperlink2");
$anzahl[3] = count($menu[3]);

for (
$a=1; !empty($menu[$a]); $a++)
{
    for (
$i 0$i $anzahl[$a]; $i++)
    {
        echo 
"<a class=\"menu\" href=\"startseit.php?page=".$menu[$a][$i]."\">Hyperlink</a><br>";
        echo 
"\n";
    }

Es ist sinnnvoller, alles in ein Array zu packen, und nicht mit variablen Variablen zu arbeiten.


RE: echo problem - Jan - 21.04.2007

Das dürfte vielleicht etwas besser passen. Leider versteh ich aber immernoch nicht, warum du verschiedene menu Variablen brauchst.
PHP-Code:
$menu = array(    array("index","Startseite"),
        array(
"guest","Gästebuch"),
        array(
"neu","Link"),
        array(
"neu","Link"),
        array(
"neu","Link")
         );
foreach(
$menu as $i)
{
    echo 
"a class=\"menu\" href=\"startseit.php?page=$i[0]\">$i[1]</a><br>\n";




RE: echo problem - Jack Sparrow - 21.04.2007

Ich will verschiedene Arrays weil ich sie nachher in verschiedenen containern einsetzen werde. Vielen Dank für deine Hilfe.


RE: echo problem - Jan - 21.04.2007

Achso, ok.
Dann bieten sich die zweite Variante ja an, und dann einfach eine anderer Name.
Freut mich das ich helfen konnte.