WinFuture-Forum.de: Wie Kann Ich Meinen Code Einfacher Und übersichtlicher Schreiben^^ - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 5 Seiten +
  • 1
  • 2
  • 3
  • 4
  • 5

Wie Kann Ich Meinen Code Einfacher Und übersichtlicher Schreiben^^ >>php

#16 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 15. Mai 2008 - 18:04

Beitrag anzeigenZitat (Diewie: 15.05.2008, 18:36)

Aber genau diese "Seite", in die der dynamische Inhalt geladen wird, ist ja quasi eine Vorlage :D

Für was? Für sich selber?
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

Anzeige



#17 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 15. Mai 2008 - 18:26

Also ich hab jetzt mal des von K050V4 übernommen
Sieht schon besser aus^^

aber du hast
<title><? echo $action; ?></title>

stehen, jetzt zeigt es mir aber nur den variablennamen an und nicht die variable?

Ich werde jetzt noch das mit der Schleife ausprobieren^^
0

#18 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 15. Mai 2008 - 18:41

Beitrag anzeigenZitat (Gitarremann: 15.05.2008, 19:04)

Für was? Für sich selber?


Wird zwar etwas offtopic, aber das gehört ja irgendwie dazu.
Wie nennst du etwas, in das du nur noch den Inhalt reinschreibst? - Ich nenne das Vorlage. Auch dynamische Seiten haben i.d.R. einen Aufbau und eine Grundsemantik, also eine Vorlage, und es ändert sich nur der Inhalt dynamisch.

Einfacher wird diese Diskussion, indem du einfach ein oft verwendetes Gegenbeispiel postest :D

Gruß,
Stefan
0

#19 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 15. Mai 2008 - 18:45

Also ich habe das jetzt mal so
aber irgendwie will die Schleife noch nicht
<?php
	$action = $_GET['act'];

	$m1=".counter";
	$m1m1="total:";
	$m2=".menu";
	$m2m1="home";
	$m2m2="news";
	$m2m3="guestbook";
	$m2m4="chat";
	$m2m5="impressum";
	$variable[1] = "menue";
	$variable[2] = "menue";
	$variable[3] = "menue";
	$variable[4] = "menue";
	$variable[5] = "menue";
	$variable[6] = "menue";
	include('include/counter.php');

?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>

	<title><? echo $action; ?></title>

	<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
	<meta name="description" content="" />
	<meta name="author" content="Dyon" />
	<meta name="keywords" content="Dennis" />

	<link href="include/style.css" type="text/css" rel="stylesheet" />
	<link rel="shortcut icon" type="image/x-icon" href="include/favicon.ico">

</head>
<body>
	<div id="all">
	<div id="top">
	<img src="include/top.jpg" alt="top" id="top">
	</div>

	<div id="navi" class="klein">you are here:

	<?php

		if($action=="" | $action=="m2" | $action=="m2m1" | $action=="m2m2" | $action=="m2m3" | $action=="m2m4" | $action=="m2m5" | $action=="m2m6" | $action=="m2m7") {
			echo '<a href="?act=m2">'.$m2.'</a>';
			echo ' >> ';
			if($action=="" | $action=="m2m1")
				echo '<a href="?act=m2m1">'.$m2m1.'</a>';

			if($action=="m2m2")
				echo '<a href="?act=m2m2">'.$m2m2.'</a>';

			if($action=="m2m3")
				echo '<a href="?act=m2m2">'.$m2m3.'</a>';

			if($action=="m2m4")
				echo '<a href="?act=m2m2">'.$m2m4.'</a>';

			if($action=="m2m5")
				echo '<a href="?act=m2m2">'.$m2m5.'</a>';

			if($action=="m2m6")
				echo '<a href="?act=m2m2">'.$m2m6.'</a>';

			if($action=="m2m7")
				echo '<a href="?act=m2m2">'.$m2m7.'</a>';
		}
	?>
	</div>


	<ul id="menue">
		<li id="menuefeldueberschrift">
			<? echo $m1; ?>
		</li>
		<li id="menuefeldmain">
			<?  echo $m1m1;
				include "counter.txt";
			?>
		</li>
		<li id="menuefeldueberschrift">
			<? echo $m2; ?>
		</li>
		<li id="menuefeldmain">
		<?php
		for ($i=1;$i<12;$i++)
		{ echo("<li id=\"menuefeld\"><a href=\"index.php?id=$i\"><?=$variable[$i]?></a></li>");}
		?>
 </li>
		<li id="menuefeldueberschrift">
			.login
		</li>
		<li id="menuefeldmain">
			<a id="menuefeld">
				<input id="login" type="text" name="name" value="name" />
			</a>
		</li>
		<li id="menuefeldmain">
			<a id="menuefeld">
				<input id="login" type="password" name="password" value="password" />
			</a>
		</li>
		<li id="menuefeldmain">
			<a id="menuefeld" href="l.php">
				login
			</a>
		</li>
		<li id="menuefeldueberschrift">
			.chat
		</li>
	</ul>

	<div id="main"></div>

	</div>


	<p id="footer">(c)2008 by Dennis - Impressum</p>

</body>
</html>

0

#20 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 15. Mai 2008 - 19:24

Beitrag anzeigenZitat (Diewie: 15.05.2008, 19:41)

Wird zwar etwas offtopic, aber das gehört ja irgendwie dazu.
Wie nennst du etwas, in das du nur noch den Inhalt reinschreibst? - Ich nenne das Vorlage...
Gruß,
Stefan


Und genau das ist für mich keine Vorlage. In eine Vorlage wird nix reingeschrieben, sonst kann man es doch nicht mehr als Vorlage benutzen. (sagt der Druckvorlagenhersteller)

Das ist wie ein Leitwolf im Rudel, dem alle was nachmachen. Der ist dann meinetwegen das Template und alle richten sich nach dieser Vorlage. Wenn das Rudel aber nur aus dem einen Wolf besteht, dann ist die Funktion und Bezeichnung "Leitwolf" Unsinn weil er ja keinen anderen Wolf leitet und so ist eine Vorlage für eine Seite, keine Vorlage, wenn es nur diese eine Seite gibt.

Dieser Beitrag wurde von Gitarremann bearbeitet: 15. Mai 2008 - 19:27

Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#21 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 15. Mai 2008 - 19:31

Beitrag anzeigenZitat (Dyon: 15.05.2008, 19:45)

Also ich habe das jetzt mal so
aber irgendwie will die Schleife noch nicht
...


Da hab ich auch Mist geschrieben sehe ich gerade. Die Zeile:

{ echo("<li class=\"lala\"><a href=\"index.php?id=$i\"><?=$variable[$i]?></a></li>"); }


muß heißen

{ echo("<li class=\"lala\"><a href=\"index.php?id=$i\">$variable[$i]</a></li>"); }


Das hatte ich aus dem html-Teil rauskopiert und wäre ja sonst doppelt gemoppelt.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#22 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 15. Mai 2008 - 19:40

muss ich in der schleife unbedingt eine klasse nehmen, weil mit einer id geht es bei mir nicht^^

und kann ich es noch anpassen, dass sich die ausgabe (in deinem beispiel 12) je nach anzahl der variablen ändert?

und kann man eig den variablen direkt die id oder klasse zuweisen?^^
0

#23 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 15. Mai 2008 - 19:44

Beitrag anzeigenZitat (Gitarremann: 15.05.2008, 20:24)

Und genau das ist für mich keine Vorlage. In eine Vorlage wird nix reingeschrieben, sonst kann man es doch nicht mehr als Vorlage benutzen. (sagt der Druckvorlagenhersteller)

Das ist wie ein Leitwolf im Rudel, dem alle was nachmachen. Der ist dann meinetwegen das Template und alle richten sich nach dieser Vorlage. Wenn das Rudel aber nur aus dem einen Wolf besteht, dann ist die Funktion und Bezeichnung "Leitwolf" Unsinn weil er ja keinen anderen Wolf leitet und so ist eine Vorlage für eine Seite, keine Vorlage, wenn es nur diese eine Seite gibt.

Dann ist der Wolf aber auch nicht sehr dynamisch :D
Ich will damit nur sagen, dass Template ein sehr weiter Begriff ist, und man ihn nicht starr als etwas bestimmtes sehen kann.
Eine dynamische Seite, die nur den Inhalt verändert, ist für mich genauso ein Template, da meist ein Teil (Struktur, Design usw.) immer übernommen wird (Vorlage). Ob ich jetzt direkt in die Vorlage schreibe, oder das eine "tolle" Template Engine übernimmt, spielt dabei keine Rolle.
Wie lautet deine Vorstellung/Definition von Template?
0

#24 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 15. Mai 2008 - 20:10

Beitrag anzeigenZitat (Diewie: 15.05.2008, 20:44)

Ich will damit nur sagen, dass Template ein sehr weiter Begriff ist, und man ihn nicht starr als etwas bestimmtes sehen kann.


Ja das sag ich doch die ganze Zeit. Davon handelt doch die Nebendiskussion und weil das so ist, verstehen 18 von 20 Leuten unter Template etwas anderes und deshalb kann man mit dem Wort nicht diskutieren.

Beitrag anzeigenZitat (Diewie: 15.05.2008, 20:44)

Wie lautet deine Vorstellung/Definition von Template?


Für mich ist ein Template eine Seite A, auf welcher ein Style definiert ist. Diese Seite kopiert man sich für die Unterseiten und fügt dann die Inhalte der Unterseiten da ein. Der Style von Seite A wird dann auf allen Unterseiten übernommen. Wenn man nun den Style auf Seite A ändert, dann ändert sich der Style auf den Unterseiten automatisch mit. So funktioniert nach meiner Kenntnis eine Website mit Templates. So haben die WYSIWYG-Editoren früher statische html-Seiten gehandhabt. Das war sehr nützlich, als man Style und Inhalt noch nicht so rigoros trennte. Wenn ich jetzt eine Seite mit php mache und da nur eine Seite habe, in welche die Inhalte geladen werden, dann hab ich doch gar keine Unterseiten, die von einem Template ihre Style-Informationen beziehen. Also ist die eine Seite, die es da lediglich gibt auch kein Template für mich.

Beitrag anzeigenZitat (Dyon: 15.05.2008, 20:40)

muss ich in der schleife unbedingt eine klasse nehmen, weil mit einer id geht es bei mir nicht^^

und kann ich es noch anpassen, dass sich die ausgabe (in deinem beispiel 12) je nach anzahl der variablen ändert?

und kann man eig den variablen direkt die id oder klasse zuweisen?^^


Ja du mußt eine Klasse nehmen, weil du auf einer Seite nicht mehrmals die gleiche id nehmen kannst. Du mußt das nur in der css anders schreiben. Für eine id

id="sowieso"

schreibst du in der css ja
#sowieso {...}


und für eine klasse machst du statt des # einfach einen Punkt.

class="sowieso"

und in der css dann
.sowieso {...}


dann müßte das funktionieren.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#25 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 15. Mai 2008 - 21:35

So ich habe mir ein bisschen Zeit genommen und dein Menü etwas dynamischer umgesetzt und außerdem den HTML-Code leicht überarbeitet. Leider habe ich nicht viel Zeit, deshalb konnte ich nicht viel dokumentieren, aber normalerweiße sollte der Code selbsterklärend sein, wenn man die paar Funktionen nachliest.

<?php
    $top = trim($_GET['top']);
    $sub = trim($_GET['sub']);
    
    //$menu_top - Enthält die Überschriften der Menüs
    $menu_top = array('menu_oben' => '.hauptmen&uuml;',
    				'menu_unten' => '.men&uuml;');
    
    //$menu - hält die Elemente des Untermenüs
    $menu['menu_oben'] = array('home' => 'hauptseite');
    
    $menu['menu_unten'] = array('news' => 'news', 
    						'gb' => 'g&auml;stebuch',
    						'chat' => 'chat',
    						'impressum' => 'impressum');
    
    //.navigation - hauptseite ist Standardseite
    $top = (strlen($top) <= 0)?'menu_oben':$top;
    $sub = (strlen($sub) <= 0)?'home':$sub;

    //include('include/counter.php');

    echo '<?xml version="1.0" ?>';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title><? echo $menu_top[$top]; echo (isset($menu[$top][$sub]))?' - '.$menu[$top][$sub]:null; ?></title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="Dyon" />
    <meta name="keywords" content="Dennis" />

    <link href="include/style.css" type="text/css" rel="stylesheet" />
    <link rel="shortcut icon" type="image/x-icon" href="include/favicon.ico" />

</head>
<body>
    <div id="all">
    <div id="top">
    <img src="include/top.jpg" alt="top" class="top" />
    </div>

    <div id="navi" class="klein">you are here:

    <?php
		if (isset($menu_top[$top])) {
			echo '<a href="?top='.$top.'">'.$menu_top[$top].'</a>';
			
			if (isset($menu[$top][$sub])) {
				echo ' >> '.'<a href="?top='.$top.'&amp;sub='.$sub.'">'.$menu[$top][$sub].'</a>';
			}
		}
    ?>
    </div>


    <ul id="menue">
    	<?php
    		/* Menü erstellen */
    		foreach($menu as $topkey => $topvalue) {
    			echo '<li class="menuefeldueberschrift">'.$menu_top[$topkey].'</li>';
    			
    			foreach($menu[$topkey] as $subkey => $subvalue) {
    				echo '<li class="menuefeldmain"><a href="?top='.$topkey.'&amp;sub='.$subkey.'">'.$subvalue.'</a></li>';
    			}	
    		}

    	?>
        <li class="menuefeldueberschrift">
            .counter
        </li>
        <li class="menuefeldmain">
        	total:
            <? //include('counter.txt'); ?>
        </li>

        <li class="menuefeldueberschrift">
            .login
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld">
                <input class="login" type="text" name="name" value="name" />
            </a>
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld">
                <input class="login" type="password" name="password" value="password" />
            </a>
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld" href="l.php">
                login
            </a>
        </li>
        <li class="menuefeldueberschrift">
            .chat
        </li>
    </ul>

    <div id="main">
    
    <?php
    	/* So könnte die Ausgabe des Contents erfolgen */
		switch ($top) {
			case 'menu_oben':
				switch ($sub) {
					case 'home':
						echo 'Dies ist die Hauptseite.';
						break;
					default:
				}
				break;
				
			case 'menu_unten':
				switch ($sub) {
					case 'gb':
						echo 'Das ist das G&auml;stebuch.';
						break;
					default:
				}
				break;
				
			default:
		}
    ?>
    </div>

    </div>


    <p id="footer">©2008 by Dennis - Impressum</p>

</body>
</html>


@Gitarremann: Das Wort kann man durchaus diskutieren, wie du an unserer Diskussion siehst. Und genau dein Beispiel stellt für mich ein Template dar, denn je nachdem wie ich die PHP-Seite anpasse, die den Inhalt ausgibt, verändert sich doch auch die Struktur bzw. das Design.

Gruß,
Stefan
0

#26 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. Mai 2008 - 16:55

Vielen Dank^^
Ich bin gerade beim durchschauen
sieht schon sehr viel besser aus^^

Eine frage habe ich (zumindest bis jetzt) noch und zwar:
Kann man auch bei der Ausgabe irgendwie festlegen, wenn man das hauptmenü oder das menü anklickt dass dann auch ein text kommt bis jetzt kann ich ja nur mit den jeweiligen unterseiten text ausgeben?

MFG
0

#27 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 16. Mai 2008 - 17:01

Beitrag anzeigenZitat (Dyon: 16.05.2008, 17:55)

Vielen Dank^^
Ich bin gerade beim durchschauen
sieht schon sehr viel besser aus^^

Eine frage habe ich (zumindest bis jetzt) noch und zwar:
Kann man auch bei der Ausgabe irgendwie festlegen, wenn man das hauptmenü oder das menü anklickt dass dann auch ein text kommt bis jetzt kann ich ja nur mit den jeweiligen unterseiten text ausgeben?

MFG


Das verstehe ich jetzt nicht ganz. Also du kannst ja im Prinzip anzeigen lassen, was du willst. Du kannst ja einen reinen Text als php-Datei speichern und includierst diese Datei innerhalb eines Divs. Oder die möglichen Texte stehen in einer Datenbank und es wird immer die gleiche Seite mit der Datenbankabfrage aufgerufen, wobei die übergebenen Werte die Abfrage beeinflussen und den entsprechenden Text dann ausgeben.

Dieser Beitrag wurde von Gitarremann bearbeitet: 16. Mai 2008 - 17:04

Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

#28 Mitglied ist offline   Dyon 

  • Gruppe: aktive Mitglieder
  • Beiträge: 125
  • Beigetreten: 04. April 08
  • Reputation: 0

geschrieben 16. Mai 2008 - 17:18

des meinte ich nicht ganz^^

also
		switch ($top) {
			case 'menu_oben':
				switch ($sub) {
					case 'home':
						?>
							<p>Ok this is the home page</p>
						<?php
						break;
					default:
				}
				break;
				
			case 'menu_unten':
				switch ($sub) {
					case 'gb':
						?>
							<p>Ok this is the guestbook</p>
						<?php
						break;
					default:
				}
				switch ($sub) {
					case 'news':
						?>
							<p>Ok this is the news page</p>
						<?php
						break;
					default:
				}
				break;
				
			default:
		}
	?>


Ich hab ja des jetzt in meinem code stehen
aber da kann ich ja nur text für die news seite home seite usw. eingeben, kann ich da jetzt auch den hauptmenü (wenn man in der navileiste oben auf hauptmenü klickt) einen text zuordnen?

Ich hoffe des habe ich jetzt verständlicher formuliert;-)
0

#29 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

geschrieben 16. Mai 2008 - 17:39

Hi,

ich habe den Code etwas angepasst, dass es möglich ist. Oben wird die Standardseite nur noch zugewiesen, wenn $top nicht existiert, und nicht wie vorher auch $sub automatisch. Das switch Statement kann mehrere cases haben. Ich habe es dir mal demonstriert. Außerdem siehst du bei den ''-cases, wie du etwas für einen Oberpunkt anzeigen kannst.

<?php
    $top = trim($_GET['top']);
    $sub = trim($_GET['sub']);
    
    //$menu_top - Enthält die Überschriften der Menüs
    $menu_top = array('menu_oben' => '.hauptmen&uuml;',
    				'menu_unten' => '.men&uuml;');
    
    //$menu - hält die Elemente des Untermenüs
    $menu['menu_oben'] = array('home' => 'hauptseite');
    
    $menu['menu_unten'] = array('news' => 'news', 
    						'gb' => 'g&auml;stebuch',
    						'chat' => 'chat',
    						'impressum' => 'impressum');
    
    //.navigation - hauptseite ist Standardseite
    if (strlen($top) <= 0) {
    	$top = 'menu_oben';
    	$sub = 'home';
    }

    //include('include/counter.php');

    echo '<?xml version="1.0" ?>';
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

    <title><? echo $menu_top[$top]; echo (isset($menu[$top][$sub]))?' - '.$menu[$top][$sub]:null; ?></title>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="Dyon" />
    <meta name="keywords" content="Dennis" />

    <link href="include/style.css" type="text/css" rel="stylesheet" />
    <link rel="shortcut icon" type="image/x-icon" href="include/favicon.ico" />

</head>
<body>
    <div id="all">
    <div id="top">
    <img src="include/top.jpg" alt="top" class="top" />
    </div>

    <div id="navi" class="klein">you are here:

    <?php
		if (isset($menu_top[$top])) {
			echo '<a href="?top='.$top.'">'.$menu_top[$top].'</a>';
			
			if (isset($menu[$top][$sub])) {
				echo ' >> '.'<a href="?top='.$top.'&amp;sub='.$sub.'">'.$menu[$top][$sub].'</a>';
			}
		}
    ?>
    </div>


    <ul id="menue">
    	<?php
    		/* Menü erstellen */
    		foreach($menu as $topkey => $topvalue) {
    			echo '<li class="menuefeldueberschrift"><a href="?top='.$topkey.'">'.$menu_top[$topkey].'</a></li>';
    			
    			foreach($menu[$topkey] as $subkey => $subvalue) {
    				echo '<li class="menuefeldmain"><a href="?top='.$topkey.'&amp;sub='.$subkey.'">'.$subvalue.'</a></li>';
    			}	
    		}

    	?>
        <li class="menuefeldueberschrift">
            .counter
        </li>
        <li class="menuefeldmain">
        	total:
            <? //include('counter.txt'); ?>
        </li>

        <li class="menuefeldueberschrift">
            .login
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld">
                <input class="login" type="text" name="name" value="name" />
            </a>
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld">
                <input class="login" type="password" name="password" value="password" />
            </a>
        </li>
        <li class="menuefeldmain">
            <a class="menuefeld" href="l.php">
                login
            </a>
        </li>
        <li class="menuefeldueberschrift">
            .chat
        </li>
    </ul>

    <div id="main">
    
    <?php
    	/* So könnte die Ausgabe des Contents erfolgen */
		switch ($top) {
			case 'menu_oben':
				switch ($sub) {
					case 'home':
						echo 'Dies ist die Hauptseite.';
						break;
					case '':
						echo 'Du hast auf das <strong>obere</strong> Men&uuml; geklickt.';
						break;
					default:
						echo 'F&uuml;r diese Seite aus dem oberen Men&uuml; ist noch kein Inhalt angelegt worden.';
				}
				break;
				
			case 'menu_unten':
				switch ($sub) {
					case 'gb':
						echo 'Das ist das G&auml;stebuch.';
						break;
					case 'news':
						echo 'Dies ist die Newsseite.';
						break;
					case '':
						echo 'Du hast auf das <strong>untere</strong> Men&uuml; geklickt.';
						break;
					default:
						echo 'F&uuml;r diese Seite aus dem unteren Men&uuml; ist noch kein Inhalt angelegt worden.';
				}
				break;
				
			default:
		}
    ?>
    </div>

    </div>


    <p id="footer">©2008 by Dennis - Impressum</p>

</body>
</html>


Gruß,
Stefan
0

#30 Mitglied ist offline   Gitarremann 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.221
  • Beigetreten: 04. Juni 06
  • Reputation: 3
  • Geschlecht:Männlich
  • Wohnort:Trebnitz

geschrieben 16. Mai 2008 - 17:45

Beitrag anzeigenZitat (Dyon: 16.05.2008, 18:18)

des meinte ich nicht ganz^^

also
		switch ($top) {
			case 'menu_oben':
				switch ($sub) {
					case 'home':
						?>
							<p>Ok this is the home page</p>
						<?php
						break;
					default:
				}
				break;
				
			case 'menu_unten':
				switch ($sub) {
					case 'gb':
						?>
							<p>Ok this is the guestbook</p>
						<?php
						break;
					default:
				}
				switch ($sub) {
					case 'news':
						?>
							<p>Ok this is the news page</p>
						<?php
						break;
					default:
				}
				break;
				
			default:
		}
	?>


Ich hab ja des jetzt in meinem code stehen
aber da kann ich ja nur text für die news seite home seite usw. eingeben, kann ich da jetzt auch den hauptmenü (wenn man in der navileiste oben auf hauptmenü klickt) einen text zuordnen?

Ich hoffe des habe ich jetzt verständlicher formuliert;-)


Nee das ist mir irgendwie alles zu umständlich.
Der Pessimist sagt: "Das Glas ist halb leer,"
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
0

Thema verteilen:


  • 5 Seiten +
  • 1
  • 2
  • 3
  • 4
  • 5

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0