Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Tree Menü mit PHP Global off
Frage
Hallö,
habe mir aus einem anderen Forum und sehr viel selbst arbeit ein menü gebastelt. Die läuft auch auf Webservern mit Global on aber nicht auf global off. Daher würde ich gerne mit Global off zum laufen bekommen. Vielleicht kann mir der ein oder andere helfen.
in der Index.php, damit auch session gestartet wird!
Nun der Code der navi2.php
[code]
<?php
if (!isset($_GET["page"])){
$felder = array (
//News
0 => array ( "id" => 1, "eintrag" => "News", "vater" => 0, "status" => 0 ),
//Termine
1 => array ( "id" => 2, "eintrag" => "Termine", "vater" => 0, "status" => 0 ),
//Sportarten
2 => array ( "id" => 3, "eintrag" => "test", "vater" => 0, "status" => 0 ),
3 => array ( "id" => 4, "eintrag" => "- testunter", "vater" => 3, "status" => 0 ),
4 => array ( "id" => 5, "eintrag" => "- testunter2", "vater" => 3, "status" => 0 ),
//Über den Tus Ofen
5 => array ( "id" => 6, "eintrag" => "assdd", "vater" => 0, "status" => 0 ),
6 => array ( "id" => 7, "eintrag" => "- assddunter1", "vater" => 6, "status" => 0 ),
7 => array ( "id" => 8, "eintrag" => "- assddunter2", "vater" => 6, "status" => 0 ),
8 => array ( "id" => 9, "eintrag" => "- assddunter3", "vater" => 6, "status" => 0 ),
//Wettbewerbe
9 => array ( "id" => 10, "eintrag" => "next", "vater" => 0, "status" => 0 ),
10 => array ( "id" => 11, "eintrag" => "- link", "vater" => 10, "status" => 0 ),
11 => array ( "id" => 12, "eintrag" => "- Pokal", "vater" => 10, "status" => 0 ),
//Herbstlauf
12 => array ( "id" => 13, "eintrag" => "fußball", "vater" => 0, "status" => 0 ),
//Sponsoren
13 => array ( "id" => 14, "eintrag" => "Sponsoren", "vater" => 0, "status" => 0 ),
//Kontakt
14 => array ( "id" => 15, "eintrag" => "Kontakt", "vater" => 0, "status" => 0 ),
//Impreesum
15 => array ( "id" => 16, "eintrag" => "Impresseum", "vater" => 0, "status" => 0 ),
);
} else {
$felder = $_SESSION["felder"];
if ($felder[$page]["status"] == 0) {
$felder[$page]["status"] = 1;
} else
$felder[$page]["status"] = 0;
}
}
function struktur($ID) {
global $felder;
for ($page= 0; $page < count($felder); $page++){
if ($felder[$page]["vater"]==$ID) {
if ($felder[$page]["vater"]==0) {
echo "
<table height=21 cellSpacing=0 cellPadding=0 width=155 border=0>
<tbody>
</tr>
<td width=12></td>
<td></td>
<td></td>
<td></td>
<td width=139><a href=´".$_SERVER["PHP_SELF"]."?page=".$page."´>".$felder[$page]["eintrag"]."</a></td>
<td width=12></td></tr>
</tr>
<td colSpan=6 height=1></td></tr></tbody></table>";
}
else
{
echo "
<table height=21 cellSpacing=0 cellPadding=0 width=155 border=0>
<tbody>
<tr>
<td width=12></td>
<td></td>
<td width=12></td>
<td></td>
<td width=139><a href=´".$_SERVER["PHP_SELF"]."?page=".$page."´>".$felder[$page]["eintrag"]."</a></td>
<td width=12></td></tr>
<tr>
<td colSpan=6 height=1></td></tr></tbody></table>";
}
if ($felder[$page]["status"] == 1) {
struktur($felder[$page]["id"]);
}
echo " ";
}
}
}
struktur(0);
?>
[/code]
Antwort 1 von ofman
sorry habe das vergessen was in der Index.php steht. Passte net mehr hin:
Hoffe mir kann jemand helfen wäre aufjedenfall cool*G*
<?php
session_start();
session_register("felder");
require(´inc/config.inc.php´);
?>
Hoffe mir kann jemand helfen wäre aufjedenfall cool*G*
Antwort 2 von Risatara2
Soweit ich das überblicke müsstest du recht früh am Anfang
eintragen, und dann noch in den Funktionen als Global markieren.
$page = $_GET["page"] ;
eintragen, und dann noch in den Funktionen als Global markieren.

