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

Zum Inhalt wechseln

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

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

#61 Mitglied ist offline   Diewie 

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

geschrieben 19. Mai 2008 - 21:43

Schau dir nochmal den Aufbau der Arrays an, dann lassen sich solche Fehler vermeiden:

		echo $menu_top[$top];
		echo (isset($menu[$top][$sub]))?' - '.$menu[$top][$sub]:null;
		echo (isset($menu_sub[$sub][$subsub]))?' - '.$menu_sub[$sub][$subsub]:null;

0

Anzeige



#62 Mitglied ist offline   Dyon 

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

geschrieben 25. Mai 2008 - 20:06

Danke;-)

case 'impressum':
	 echo'<p class="mainueberschrift">.impressum</p>';
		  switch ($subsub) {
			 case 'impressum':
			 break;
		 default:


Ich habe das ja als code wenn ich jetzt im menü auf impressum klicke kommt da die überschrift impressum und das menü fährt die unterpunkte aus wenn ich jetzt auf einen untermenüpunkt klicke zeigt er auch diesen an, nur steht die überschrift immer noch da
kann ich das irgendwie ändern, dass dann das vom überpunkt impressum nicht mehr angezeigt wird?

Danke schon mal im Voraus^^
0

#63 Mitglied ist offline   Diewie 

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

geschrieben 25. Mai 2008 - 21:02

Also, falls ich dich richtig verstanden habe, dann dürfte diese kleine Änderung das machen, was du willst.

case 'impressum':

	switch ($subsub) {
		case 'impressum':
		break;
		default:
			echo'<p class="mainueberschrift">.impressum</p>';
	}

	break;

0

#64 Mitglied ist offline   Dyon 

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

geschrieben 25. Mai 2008 - 21:09

oh danke
dummer fehler von mir
hab des beim probieren irgendwie an die falsche stelle gesetzt^^
0

#65 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 761
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 26. Mai 2008 - 02:11

Wie oft möchtet ihr denn das arme default noch vergewaltigen?

	switch ($subsub)
	{
		case 'impressum':
			echo '<p class="mainueberschrift">.impressum</p>';
		break;
		// Wenn $submenu nicht 'impressum' ist, und auch kein ander Fall, dann das was unter default steht ausführen, wenn das nichts ist weglassen: 
		default:
			die($bitch);
		break;
	}

	break;

Dieser Beitrag wurde von [Elite-|-Killer] bearbeitet: 26. Mai 2008 - 02:14

0

#66 Mitglied ist offline   Diewie 

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

geschrieben 26. Mai 2008 - 08:52

Beitrag anzeigenZitat ([Elite-|-Killer]: 26.05.2008, 03:11)

Wie oft möchtet ihr denn das arme default noch vergewaltigen?

	switch ($subsub)
	{
		case 'impressum':
			echo '<p class="mainueberschrift">.impressum</p>';
		break;
		// Wenn $submenu nicht 'impressum' ist, und auch kein ander Fall, dann das was unter default steht ausführen, wenn das nichts ist weglassen: 
		default:
			die($bitch);
		break;
	}

	break;


Das macht jedoch überhaupt nicht das, was es tun soll. Es ist genau der default-Fall, und zwar soll dieses ".impressum" nur angezeigt werden, wenn kein Untermenüpunkt angegeben ist bzw. der abgefragte Punkt nicht existiert. Der default-Fall muss nicht immer dazu genötigt werden, immer nur Fehlermeldungen zu werfen. :blush:

Gruß,
Stefan
0

#67 Mitglied ist offline   Dyon 

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

geschrieben 28. Mai 2008 - 14:54

Zu dem Menü von vorher
und zwar
Ich möchte bei dem Menü das untermenü ausfahren lassen am besten mit js hat da jemand eine idee?

					if (($sub == $subkey) && isset($menu_sub[$sub]) && is_array($menu_sub[$subkey])) {
						foreach($menu_sub[$subkey] as $subsubkey => $subsubvalue) {
							/* Menüpunkte, die nach anklicken sichtbar werden */
							echo '<li class="menufeldmainausklapp"><a href="?top='.$topkey.'&amp;sub='.$subkey.'&amp;subsub='.$subsubkey.'">'.$subsubvalue.'</a></li>';
						}
					}


Danke schon mal im Voraus^^

Dieser Beitrag wurde von Dyon bearbeitet: 31. Mai 2008 - 13:40

0

#68 Mitglied ist offline   Dyon 

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

geschrieben 31. Mai 2008 - 13:41

Hat niemand eine Idee?

MFG
0

#69 Mitglied ist offline   Diewie 

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

geschrieben 31. Mai 2008 - 14:27

Dazu brauchst du aber den erarbeiteten PHP Code für die Untermenüs nicht. Wenn du ein dynamisches Menü haben willst, das "ausfährt", solltest du besser auf CSS setzen und nicht auf Javascript (Barrierefreies Internet). Beispiele für solche Menüs findest du, wie bereits erwähnt, hier: http://www.cssplay.co.uk/menus/

Gruß,
Stefan
0

#70 Mitglied ist offline   Dyon 

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

geschrieben 18. Juni 2008 - 14:54

Okee vielen Dank^^

Also ich sitz grad dran schreib grad an was anderem wo ich auch dieses menü mit den array unso benutzen wollte. Da hab ich jetzt was umgeschreiben und zwar dass ich keine menüüberschriften mehr habe sondern dieses array gleich für die links benutzt wird.
Jetzt habe ich aber ein Problem wenn ich auf Impressum klicke wird im untermenü nicht kontakte und impressum angezeigt. Da hab ich wahrscheinlich irgendwelche Variablen falsch benutzt.

 <?php 		 
	$top = trim($_GET['top']);
	$sub = trim($_GET['sub']);
	$subsub = trim($_GET['subsub']);
	
	$menu_top = array('home' => 'home',
					'news' => 'news',
					'bilder' => 'bilder',
					'termine' => 'termine',
					'gaestebuch' => 'gästebuch',
					'impressum' => 'impressum');
	$menu_sub['impressum'] = array('kontakt' => 'kontakt',
					'impressum' => 'impressum');
					
					
	$top = (strlen($top) <= 0)?'home':$top;
	

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

?>


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

<head>
	<title>blabla.de - <? echo $menu_top[$top]; echo (isset($menu[$top][$sub]))?' - '.$menu[$top][$sub]:null; echo (isset($menu_sub[$sub][$subsub]))?' - '.$menu_sub[$sub][$subsub]: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="" />
	<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 class="all">
	<div class="header_background">
		<div class="header">
			<img src="include/header.gif" alt="header"/> 
		</div>
	</div>
	<div class="menu_all">
		<div class="edge_left">
			<img src="include/grey_edge_top_left.gif" alt="grey_edge_top_left"> 
		</div>
		<div class="edge_right">
			<img src="include/grey_edge_top_right.gif" alt="grey_edge_top_right"> 
		</div>
		<div class="menu_main">
			 <?php foreach($menu_top as $topkey => $topvalue) {
				echo '<a href="?top='.$topkey.'">'.$topvalue.'</a> ';}
			?>
		</div>
		<div class="menu_sub">
			 <?php   foreach($menu_top as $topkey => $topvalue) {			
								if (($top == $topkey) && isset($menu_sub[$sub]) && is_array($menu_sub[$tsubkey])) {
						foreach($menu_sub[$subkey] as $subkey => $subvalue) {
							echo '<a href="?top='.$topkey.'&amp;sub='.$subkey.'">'.$subvalue.'</a>';
						}
					}
				}
			
			?>
		</div>
		<div class="edge_left">
			<img src="include/grey_edge_bottom_left.gif" alt="grey_edge_bottom_left"> 
		</div>
		<div class="edge_right">
			<img src="include/grey_edge_bottom_right.gif" alt="grey_edge_bottom_right"> 
		</div>
	</div>
	<div class="main_all">
		<div class="main_top">	
		<div class="edge_left">
			<img src="include/red_edge_top_left.gif" alt="red_edge_top_left"> 
		</div>
		<div class="edge_right">
			<img src="include/red_edge_top_right.gif" alt="red_edge_top_right"> 
		</div>
		</div>
		<div class="main_main">
			<div class="littlegrey">
				
				<?php
					if (isset($menu_top[$top])) {
						echo ' >> ';
						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>';
							if (isset($menu_sub[$sub][$subsub])) {
								echo ' >> <a href="?top='.$top.'&amp;sub='.$sub.'&amp;subsub='.$subsub.'">'.$menu_sub[$sub][$subsub].'</a>';
							}
						}
					}
				?>
			</div>
			<div class="main_header">
				<? echo $menu_top[$top]; echo (isset($menu[$top][$sub]))?' - '.$menu[$top][$sub]:null; echo (isset($menu_sub[$sub][$subsub]))?' - '.$menu_sub[$sub][$subsub]:null; ?>
			</div>
			<div class="main_text_header">
				hallo bla
			</div>
			<div class="main_text_main">
				Hallo und Herzlich Willkommen bla blub bla blub lösdkjf lsdf<br>
				und noch mehr fülltext bla bli boadj ölksd asödh askdh skgh dg kljdg lkjdfg lkdg lkdg
				lksjg kasdg dkg dkh dkg dfhöljdfhg ksdh skd h ksdhöksdghöksfb ö sdf hölkdfh ökdfg kjdglkjd
				kdfg kdfk d göklsdgöksdgöertkjhdfklndhbölkertknd sdfgkj dglkj dg ke ö chkjse hökheh
				klhsdf ölsehklöndfh ölerzklndfhökd ölke
			</div>	
			<div class="main_text_bottom">
				eingestellt am: 00:00:00
			</div>	
		</div>
		<div class="main_bottom">
			<div class="edge_left">
				<img src="include/red_edge_bottom_left.gif" alt="red_edge_bottom_left"> 
			</div>
			<div class="edge_right">
				<img src="include/red_edge_bottom_right.gif" alt="red_edge_bottom_right"> 
			</div>
		</div>
	</div>
	<div class="bottom">
		<div class="bottom_main">
			<div class="edge_left">
				<img src="include/grey_edge_top_left.gif" alt="grey_edge_top_left"> 
			</div>
			<div class="edge_right">
				<img src="include/grey_edge_top_right.gif" alt="grey_edge_top_right"> 
			</div>
			<div class="littlegrey">
				©2008 by blabla.de - <a href="?">impressum</a> - 
				<?php echo "last update: " . date("d.m.Y - H:i:s", getlastmod()); ?>
			</div>
			<div class="edge_left">
				<img src="include/grey_edge_bottom_left.gif" alt="grey_edge_bottom_left"> 
			</div>
			<div class="edge_right">
				<img src="include/grey_edge_bottom_right.gif" alt="grey_edge_bottom_right"> 
			</div>
		</div>
	</div>
</div>



</body>
</html>


MFG
0

#71 Mitglied ist offline   Dyon 

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

geschrieben 24. Juni 2008 - 16:35

kann mir niemand bei meinem blöden anfängerproblem helfen? :)

MFG
0

Thema verteilen:


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

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