php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2011, 12:01  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
horseshit befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] If-Abfragen vereinfachen?

Hallo zusammen,

ich frage mich ob es eine einfache Möglichkeit gibt, mehrere If-Abfragen zu vereinfachen, wenn man abfragen will, ob bestimmte Variablen gesetzt wurden. Bisher habe ich das immer so gemacht:

PHP-Code:
if(isset($variable1)) {
echo(
Variable 1 ist gesetzt);
} else {
echo(
Variable 1 ist nicht gesetzt);
}
if(isset(
$variable2)) {
echo(
Variable 2 ist gesetzt);
} else {
echo(
Variable 2 ist nicht gesetzt);
}
.
.

Das wird bei mehreren Variablen aber ziemlich zeitaufwändig und nimmt viel Platz im Quelltext weg. Gibt es also eine Möglichkeit, das Ganze zu verkürzen?

Viele Grüße,
horseshit
horseshit ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.08.2011, 12:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Die Frage ist zu unspezifisch.

1. Haben die Variablen Gemeinsamkeiten
2. Sind die echos die Zielaktion oder nur ein schlechtes Beispiel?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:09  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

warum Anstelle von Variablen, nicht mit Arrays arbeiten? die kannst du dann mit foreach() abarbeiten und rein Code Technisch hast du dann nur an einer Stelle die if() Anweisungen
__________________
Wie man Fragen richtig stellt
dsmcg ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:11  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
Thaix befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich dein Beispiel so sehe fallen mir spontan bedingte Ausdrücke ein.
Statt:
PHP-Code:
if (isset($variable1) {
  echo 
"True";
} else {
  echo 
"False";

so:
PHP-Code:
echo (isset($variable)) ? "True" "False"
Code:
(If) ? Then : Else;
Thaix ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:31  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
horseshit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
1. Haben die Variablen Gemeinsamkeiten
Die "Variablen" sind eigentlich Arrays, die den Wert eines Datenbankeintrages (in diesem Fall eine URL) beinhalten. Also quasi $abfrage['link1'], $abfrage['link2'], ... Ob du das mit Gemeinsamkeiten meinst, weiß ich nicht. Sorry

Zitat:
Zitat von nikosch Beitrag anzeigen
2. Sind die echos die Zielaktion oder nur ein schlechtes Beispiel?
Eher schlecht gewähltes Beispiel. In Wirklichkeit soll ein bestimmtes Icon eigebunden werden, welches sich davon unterscheidet, ob der gewählte Array gesetzt ist, oder nicht. (Die Else Funktion kann theoretisch auch weg gelassen werden...)

Zitat:
Zitat von dsmcg Beitrag anzeigen
warum Anstelle von Variablen, nicht mit Arrays arbeiten? die kannst du dann mit foreach() abarbeiten und rein Code Technisch hast du dann nur an einer Stelle die if() Anweisungen
Wie oben gesagt, arbeite ich ja mit Arrays. Sorry, da hab ich beim Posten wohl nicht ganz mitgedacht. Wie würde eine solche foreach Abfrage denn schematisch aussehen?

@ Thaix: Du änderst ja bei deinem bedingten Ausdruck $variable1 in $variable, ist das so gewollt? Is aber aufjedenfall schonmal kürzer, danke
horseshit ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:37  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von horseshit
In Wirklichkeit soll ein bestimmtes Icon eigebunden werden, welches sich davon unterscheidet, ob der gewählte Array gesetzt ist, oder nicht.
das gewählte Array oder der entsprechende Index aus dem Array?

Wäre einfacher, wenn Du den Aufbau mal zeigen würdest, wie Du ihn verwendest.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:39  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von horseshit Beitrag anzeigen
Wie oben gesagt, arbeite ich ja mit Arrays.
Ob in einem Array ein Eintrag unter einem bestimmten Schlüssel existiert, kannst du mit isset/empty oder auch array_key_exists abfragen.

Zitat:
Wie würde eine solche foreach Abfrage denn schematisch aussehen?
Keys in einem Array ablegen, dieses in einer Schleife durchlaufen, und für jeden Key die Prüfung wie gerade beschrieben durchführen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:52  
Neuer Benutzer
 
Registriert seit: 03.08.2011
Beiträge: 7
PHP-Kenntnisse:
Anfänger
horseshit befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
das gewählte Array oder der entsprechende Index aus dem Array?
Der entsprechende Index natürlich, sorry.
Im Moment verwende ich das garnicht, hätte es aber wohl so angelegt:

PHP-Code:
if(isset($abfrage['link1'])) {
echo(
'<img src="bild1.jpg" />');
}
if(isset(
$abfrage['link2'])) {
echo(
'<img src="bild2.jpg" />');

usw... (Bitte jetzt nicht über fehlende ALT-Tags beschweren )

Zitat:
Zitat von ChrisB Beitrag anzeigen
Ob in einem Array ein Eintrag unter einem bestimmten Schlüssel existiert, kannst du mit isset/empty oder auch array_key_exists abfragen.
Ja, die Abfrage funktioniert mit isset ja auch einwandfrei, ich möchte jedoch an jede Abfrage noch eine Bedingung hängen, die im positiven Fall ausgeführt werden soll. In diesem Fall eben ein Icon...
Die Verwendung von arary-key_exists wurde mir aufgrund von Geschwindigkeitsverlusten ausgeredet.
horseshit ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Die Verwendung von arary-key_exists wurde mir aufgrund von Geschwindigkeitsverlusten ausgeredet.
Für so einen Anwendungsfall ist das Argument - ich will mal so sagen - Horse.shit.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 03.08.2011, 12:59  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.308
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von horseshit Beitrag anzeigen
PHP-Code:
if(isset($abfrage['link1'])) {
echo(
'<img src="bild1.jpg" />');
}
if(isset(
$abfrage['link2'])) {
echo(
'<img src="bild2.jpg" />');

Erster Schritt: Array mit den Bild-URLs anlegen, hier kommt dann die Abfrage innerhalb foreach:
PHP-Code:
$images = array('link1' => 'bild1.jpg''link2'=>'bild2.jpg');
foreach(
$images as $key => $image) {
  if (isset(
$abfrage[$key]) {
    echo 
'<img src="' $image '" />';
  }

Das wird sich sicher noch weiter vereinfachen lassen, je nachdem wie der restliche Code bei dir aussieht und wo die Daten herkommen aber so hast du schonmal deine Schleife.
fab ist offline   Mit Zitat antworten
Antwort


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
Probleme beim Abfragen zweier Tabellen... Lapje Datenbanken 3 07.04.2011 22:50
[Erledigt] Select Abfragen zusammenführen Netweasel Datenbanken 6 21.08.2010 18:11
Zwei Abfragen zu einer zusammenfassen Extremefall PHP Tipps 2010 7 26.02.2010 18:00
Nicht die selben Daten abfragen alex9787 Datenbanken 9 31.01.2010 21:24
2 unterschiedliche Abfragen kombinieren lord_icon Datenbanken 3 06.12.2009 17:31
[MySQL] IF / CASE: mehrere Werte abfragen Zeussi Datenbanken 3 01.08.2009 15:00
[Erledigt] dynamische Liste Abfragen verknüpfen und ausgeben. abi PHP Tipps 2009 3 13.05.2009 11:46
Abfragen von Seitendaten Rico de Amo JavaScript, Ajax und mehr 7 13.03.2009 20:50
String nach Ziffern abfragen halskrause PHP Tipps 2009 7 07.02.2009 00:57
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php vereinfachte if abfrage, if abfrage mit dynamischer variable php, javascript mehrere if abfragen abkürzen, if-abfrage vereinfacht \?\ \:\, aufwendig else if abfrage vereinfachen, if vereinfachen, if oder vereinfachen, php if else vereinfachen, mehrere if abfragen vereinfachen php, php abfrage isset verknüpft mit 00, if else vereinfachen, php if vereinfach, if-abfragen vereinfachen, php if abfrage vereinfachen, php if vereinfachen, viele if abfragen vereinfachen, php if und else abfrage für dumme, if abfragen vereinfachen, php if-abfragen echo mit variablen, if abfrage php vereinfacht

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