php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2004, 17:10  
Gast
 
Beiträge: n/a
Standard Alternative zu if abfrage

hallo,

gibt es eine alternative zu einer langen if abfrage ???

PHP-Code:
<?php
if ($bauende == 0){
echo 
"01";
}else{
    if (
$bauendewarteschleife1 == 0){
    echo 
"02";
    }else{
        if(
$bauendewarteschleife2 == 0){
        echo 
"03";
        }else{
        }
    }
}
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.08.2004, 17:19  
Gast
 
Beiträge: n/a
Standard

Normalerweise verwendet man als Alternative gerne switch-case Anweisungen. Schau mal hier:
http://de.php.net/switch
 
Alt 15.08.2004, 18:03  
nilsfeld
Gast
 
Beiträge: n/a
Standard

aber hier wäre switsch auch nicht die beste lösung
 
Alt 15.08.2004, 18:04  
Gast
 
Beiträge: n/a
Standard

ne, mit switch-case Anweisungen geht es hier nicht.
Ich würde es ja so lassen aber ich habe irgendwo hier im forum gelesen dass {} die ganze scripte verlangsamen, und bei ganz alngen if abfragen, vor allem wenn sie mehrmals vorkommen ( ca 30 - 40 mal ) hmm, dann denk ich dass man die verlangsamung schon erkennen kann.
 
Alt 15.08.2004, 18:06  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard aha

Von allen Gründen, die ich mir vorstellen kann, eine If-Abfrage zu verkürzen, ist die Performance so ziemlich der unsinnigste.

Man darf nicht alles glauben, was irgendwer hier schreibt.

Und man sollte Struktur/Lesbarkeit eines Scriptes generell nur der Performance opfern, wenn es absolut nicht anders geht.
__________________
mod = master of disaster
Waq ist offline  
Alt 15.08.2004, 18:31  
nilsfeld
Gast
 
Beiträge: n/a
Standard

hier ist mal noch ne möglichkeit wie man sich sehr viel schreibarbeit sparen kann

PHP-Code:
<?php

$max 
"3";
$var "bauende";


$bauende0 "1";
$bauende1 "1";
$bauende2 "0";


for(
$i=0;$i<$max;$i++){
    $
$wert $var.$i;
    if(isset($$
$wert)){
        if($$
$wert==0){
            echo 
$i;
            break;
        }
    } 
}

?>
Ausgabe bei dieser variante ist "2"

diese kann man auch ganz leicht auf 20 oder 30 variablen erhöhen


Ich kann nun aber auch nicht sagen ob das von der Performance die schnellste Lösung ist. Es spart aber sehr sehr viel schreibarbeit.

Das ganze lässt sich auch schnell auf post oder get oder wie auch immer umschreiben.

mfg
 
Alt 15.08.2004, 19:17  
Gast
 
Beiträge: n/a
Standard

naja, das geht wenn eine und die selbe variable verschiedene werte hat, es sind aber 3 variablen
 
Alt 15.08.2004, 19:40  
Gast
 
Beiträge: n/a
Standard

Es gibt noch ne Alternative zu einer langen if-Abfrage, eine kurze if-Abfrage.
Code:
<?php

if ($bauende == 0) echo "01";
if ($bauendewarteschleife1 == 0) echo "02";
if ($bauendewarteschleife2 == 0) echo "03";

?>
Was mir jedoch nicht ganz klar ist, warum du das Teil soweit verschachtelt hast?
Normalerweise kommt man auch ohne tiefere Verschachtelungen aus.
 
Alt 15.08.2004, 19:40  
nilsfeld
Gast
 
Beiträge: n/a
Standard

schau mal genau hin bei mir sind es auch 3 variablen

bei deinem beispiel wären es auch 3

bauende
bauendeschleife1
bauendeschleife2

und ich hab halt

bauendeschleife0 = bauende0
bauendeschleife1 = bauende1
bauendeschleife2 = bauende2

mfg
 
Alt 15.08.2004, 20:14  
Gast
 
Beiträge: n/a
Standard

Ahh, ja, wenn es mehr variablen sind als 3 könnte es ne menge zeit schreiben und das programm verkleinern ^^ aber bei 3 variablen lohnt es kaum ^^
 
 


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
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
abfrage begrenzen Cyrus Datenbanken 4 26.10.2005 11:29
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Abfrage in array? BartTheDevil89 Datenbanken 5 10.05.2005 14:21
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] SQL Abfrage funzt nicht Datenbanken 2 04.02.2005 11:09
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16
[Erledigt] Variable per GET übergeben und DB Abfrage nutzen PHP Tipps 2004 4 01.06.2004 15:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php if alternative, php performance if abfragen, php alternative zu if, alternative if abfrage, schnelle if abfrage, php alternative if abfrage, alternative zu if abfrage, alternative zu if abfrage php, if abfrage php alternative, alternative if anweisung php, php if schleife alternative, alternative zu if php, alternativ if abfrage, alternative zu if schleife, alternative zu vielen if anfragen, alternative zu if, php alterative abfrage ?, if abfrage alternative, alternative für if schleife, php, alternative zu if

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:47 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.