php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.10.2005, 11:53  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard Case optimieren?

Ich habe eine Switch-Struktur, wo mehrere Variableninhalte die selbe Funktion übernehmen

Code:
case "2":
case "3":
case "4":
case "7":
case "8":
case "9":
case "10":
Kann man das irgendwie optimieren? Wird sonst schnell unübersichtlich...
Das:
Code:
case ("2" || "3" || "4" || "7" || "8" || "9" || "10"):
schien nicht zu funktionieren.
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.10.2005, 11:55  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

wieso denn optimiren in einer if-strucktur oder wie??

kapier ich jetzt nicht ...

zeig mal etwas mehr.
normalerwiese kommt bei case ja auch noch was rein
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 11.10.2005, 11:57  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Praktisch sowas wie 2 bis 4 und 7 bis 10 nur halt als switch und nicht als if.
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Alt 11.10.2005, 11:59  
Gast
 
Beiträge: n/a
Standard

Was soll man dazu sagen ?

http://www.php.net/switch
 
Alt 11.10.2005, 12:02  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Das ganze brauch ich nur für meine Links, der jeweils aktive Über- und Unterpunkt soll irgendwie markiert sein.
PHP-Code:
<?php
  
echo '<div id="hnavcontainer"><ul id="hnavlist">';
  if(isset(
$_GET['id']))
  {
    switch(
$_GET['id'])
    {
      case 
"1":
        echo 
'[img]./Arbeit/banner.gif[/img]
              <li id="hactive">[url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]'
;
        break;
      case (
"2" || "6" || "7" || "8" || "9" || "10" || "11" || "35"):
        echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url]
              <li id="hactive">[url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]'
;
        break;
      case (
"3" || "12" || "13" || "14" || "15" || "16" || "17" || "18" || "19" || "20" || "21" || "22" || "36"):
        echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url]
              <li id="hactive">[url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]'
;
        break;
      case (
"4" || "23" || "24" || "25" || "26" || "27" || "28" || "29" || "30" || "31"):
        echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url]
              <li id="hactive">[url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]'
;
        break;
      case (
"5" || "32" || "33" || "34"):
        echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url]
              <li id="hactive">[url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]'
;
        break;
      case (
"37"):
        echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url]
              <li id="hactive">[url="index_.php?id=37"]6[/url]'
;
        break;
    }
  }
  else
  {
    echo 
'[img]./Arbeit/banner.gif[/img][*][url="index_.php?id=1"]1[/url][*][url="index_.php?id=2"]2[/url][*][url="index_.php?id=3"]3[/url][*][url="index_.php?id=4"]4[/url][*][url="index_.php?id=5"]5[/url][*][url="index_.php?id=37"]6[/url]';
  }
  echo 
'[/list]</div>';
?>
@cix: Da war ich auch schon, hab aber nix gesehen, was mir weiterhilft
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Alt 11.10.2005, 12:13  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Evt. so:

PHP-Code:
<?php
switch($foo) {
   case 
'aa' OR 'dd' OR 'ff':  /* mach dies */  break;
   case 
'bb' OR 'ee':          /* tue jenes */  break;
   case 
'cc':                  /* gib  ruhe */  break;
 }
?>
24 Sekunden recherche bei google, kein plan ob dat funzt.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 11.10.2005, 12:16  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

oder ganz lässig so???

PHP-Code:
<?php
switch($foo) { 
   case 
'aa' 'dd' 'ff':  /* mach dies */  break; 
   case 
'bb' 'ee':          /* tue jenes */  break; 
   case 
'cc':                  /* gib  ruhe */  break; 
 }
?>
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 11.10.2005, 12:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
@cix: Da war ich auch schon, hab aber nix gesehen, was mir weiterhilft
Achso ?
Schau dir mal weiter unten die Beispiele an.
Nicht überfliegen
 
Alt 11.10.2005, 12:29  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Meinst Du sowas:
PHP-Code:
switch ($month_name) {
   case (
$month_name === "Jan" || $month_name === "January"):
       
$month "1";
   break;

Das gefällt mir aber auch nicht wirklich ist ja nur ein verkapptes if,
1 to 7, 11 to 13 wäre gut, bei vb ist das glaube so..
__________________
Zitat:
Deine Signatur ist zu lang.
c-f-g ist offline  
Alt 11.10.2005, 12:33  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

alle zahlen in ein array schreiben.

PHP-Code:
<?php

case ($mein_array1): 
       
$month "1"
   break; 

?>
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Transparente Runde Ecken bei Thumbnial realisieren tomtaz PHP Tipps 2008 3 08.07.2008 01:20
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
switch case frage skaterboy PHP Tipps 2006 8 11.04.2006 14:30
zum mysql optimieren caching verhindern? Anotherone Datenbanken 1 10.03.2006 21:17
Switch / Case + while krummzahn PHP Tipps 2005-2 16 05.06.2005 10:46
Switch - Case krummzahn PHP Tipps 2005 12 03.06.2005 13:28
Case mit mehreren THENs Datenbanken 2 04.05.2005 11:54
Case - mehrere Lösungen in einer Tabelle. PHP Tipps 2005 4 28.04.2005 10:24
switch case und inlcude problem PHP Tipps 2005 12 01.03.2005 09:55
PHP Case Sensitiv -> Was zum Henker soll das jetzt? Ypsillon PHP Tipps 2005 5 26.02.2005 16:16
case... stefan-miti PHP Tipps 2005 14 09.02.2005 09:21
Abstatz mit MultiCell Fpdf PHP Tipps 2005 4 12.01.2005 14:09
Switch case mit Vergleichsoperatoren PHP Tipps 2004 15 03.11.2004 16:31
Switch / Case Problem PHP Tipps 2004 9 28.10.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\index_.php\

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.