 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
16.04.2008, 23:46
|
#1
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
If-Else abfragen
Hallo,
bräuchte mal eine Erklärung für folgenden Codeinhalte:
PHP-Code:
if ($_SESSION[adminstatus] != 1 && $_SESSION[adminstatus] != 2) {
echo "<meta http-equiv=\"refresh\" content=\"0;URL=nolog.php\">";
exit;
Wo finde ich detaillierte Erklärungen oder Beispiele für If-Anweisungen
wie oben im Code. z.b !=1
das bedeutet vermutlich wenn 1 nicht 1 ist oder weiter wenn 2 nicht 2 ist hau ihn raus und gehe auf die nolog.php
Was bedeuten die beiden && zwischen
den SESSION Abfragen?
Es gibt aber sicherlich eine Tabelle in denen alle Möglichkeiten enthalten und
erklärt werden.
Bisher habe ich nur mit <> = oder == gearbeitet.
Habe schon gesucht aber leider nichts für meine sprachlichen Kenntnisse gefunden,
da ich der englischen Sprache nicht so mächtig bin. 
|
|
|
17.04.2008, 00:11
|
#2
|
|
TP-Special Mod
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
|
Zitat:
Zitat von MichaelM
...Es gibt aber sicherlich eine Tabelle in denen alle Möglichkeiten enthalten und
erklärt werden....
|
gibt es - und sogar in deutsch... 
|
|
|
17.04.2008, 03:36
|
#3
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
Zitat von MichaelM
... da ich der englischen Sprache nicht so mächtig bin. 
|
Das ist eine denkbar schlechte Voraussetzung um sich mit der Programmiererei zu beschäftigen, da sich sämtliche Funktionsnamen aus dem Englischen ableiten und viele, wenn man Englisch einigermassen gut kann, dann auch selbsterklärend sind. Dazu kommt dann noch, dass viele Tutorials und Erklärungen ebenfalls überwiegend englisch verfasst sind.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
|
|
|
17.04.2008, 08:06
|
#4
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Zitat:
Zitat von Rizzo
Das ist eine denkbar schlechte Voraussetzung um sich mit der Programmiererei zu beschäftigen
|
Hallo Rizzo,
nun, ich möchte es trotzdem versuchen. Etwas englisch kann ich natürlich auch. (Schulenglisch) Nur komplexere Texte nicht. Deshalb ist ja schön, dass
es auch deutsche Beschreibungen gibt.
Danke Webmichl..!
|
|
|
17.04.2008, 08:19
|
#5
|
|
TP-Moderator
Registriert seit: Feb 2003
Ort: Erfurt
|
Zitat:
|
das bedeutet vermutlich wenn 1 nicht 1 ist oder weiter wenn 2 nicht 2 ist hau ihn raus und gehe auf die nolog.php
|
Nein, das ist so nicht Richtig.
Dein && ist ein logisches Und, besser ausgedrückt, ein logisches AND.
Deine Bedingung ( if ) liest sich wie folgt.
Wenn $_SESSION['adminstatus'] ungleich ( !=) 1 UND $_SESSION['adminstatus'] ungleich ( !=) 2, dann ist die Bedingung erfüllt, also gibt den boolischen Wert TRUE zurück.
Die Logik hieraus ist, dass alle Variablen $_SESSION['adminstatus'] die nicht die Werte 1 oder 2 haben, in deinem Fall auf nolog.php weitergeleitet werden.
Wenn also sicher gestellt ist, dass 1 der Kleinste Wert ist der Vorkommen kann, könntest du deine Abfrage auch kürzer fassen, in dem du Abfragst ob der adminstatus größer ( > ) 2 ist, z.B: ein
PHP-Code:
if($_SESSION['adminstatus'] > 2){
//mach was
}
führt zum gleichen Ergebnis wie Deine Abfrage
__________________
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
|
|
|
17.04.2008, 08:27
|
#6
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Aha, jetzt habe ich es verstanden.
Es gibt im Adminstatus nur die Werte 1 und 2
Ok, dann werde ich das mal kürzer gestalten.
Danke für Hinweis Stephan.
|
|
|
17.04.2008, 09:26
|
#7
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zitat:
echo "<meta http-equiv=\"refresh\" content=\"0;URL=nolog.php\">";
exit;
|
Das ist im übrigens eine schlechte Variante, auf einer andere Seite dann weiterzuleiten - wieso machst du es nicht auch direkt über PHP mit header('Location: http://www.blabla.de/blabla/nolog.php'); ? 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
17.04.2008, 23:03
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Zitat:
Zitat von Boris
Das ist im übrigens eine schlechte Variante, auf einer andere Seite dann weiterzuleiten - wieso machst du es nicht auch direkt über PHP mit header('Location: http://www.blabla.de/blabla/nolog.php'); ? 
|
Kannst Du mir genauer erklären, warum das eine schlechte Variante ist?
Mit Location: leite ich doch auf eine andre Seite um?
|
|
|
17.04.2008, 23:50
|
#9
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Ja, richtig. Aber das machst du doch mit <meta http-equiv=\"refresh\" content=\"0;URL=nolog.php\"> ja auch
Eine Weiterleitung über META ist hier einfach fehl am Platz, da du ohnehin mit PHP arbeitest. Es ist schlichtweg sauberer 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
18.04.2008, 11:35
|
#10
|
|
TP-Moderator
Registriert seit: Feb 2003
Ort: Erfurt
|
@MichaelM
Ohne Dir zu Nahe treten zu wollen. Ich denke mal, so ein zwei Grundlagenbücher der Programmierung würden Dir den Alltag sehr erleichtern.
__________________
Schöne Grüße aus Thüringen
Stephan Page
Stell Dir vor, hier steht was und keiner liest es!! schon entdeckt?? F1 ist ne geile Taste
Ich beantworte keine E-Mails. Bitte alle Fragen ins Forum
schon gehört??? Das Internet ist voll, die lassen keinen mehr rein!!
|
|
|
20.04.2008, 20:20
|
#11
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Zitat:
Zitat von StephanF
@MichaelM
Ohne Dir zu Nahe treten zu wollen. Ich denke mal, so ein zwei Grundlagenbücher der Programmierung würden Dir den Alltag sehr erleichtern.
|
Hallo Stephan, was glaubst Du was ich mache? Ich lese, studiere PHP Bücher,
schaue mich im Netz viel um um Antworten zu erhalten.
Ganz soweit welche Möglichkeiten der Programmierung sauberer ist als die andere bin ich noch nicht. Für diese Informationen hoffe ich dann auf die Hilfe der PHPProfis. Also euch!! Das ist doch nicht falsch oder?
|
|
|
20.04.2008, 21:58
|
#12
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Zitat:
Zitat von MichaelM
Also euch!! Das ist doch nicht falsch oder?
|
Ganz und gar nicht. Aber es ist/ war doch eine sehr verwunderliche Frage, wenn man bedenkt, wie lange du dich schon in der Dynamik rumtreibst.
Ich würde behaupten, daß Kontrollstrukturen genau so wichtige Grundlagen fürs Programmieren sind, wie Variablen zuweisen eine Ausgabe zu tätigen. Da fragt man sich schon, wie du bis jetzt programmiert hast bzw. wie deine Vorbereitungen aussehen.
Bitte nichts für ungut..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
|
|
|
20.04.2008, 22:38
|
#13
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
Na, ich beschäftige mich schon mit den Grundlagen von PHP. Nur fehlt mir Aufgrund meiner hauptberuflichen Tätigkeit die Zeit um in die Tiefe zu gehen.
Aber trotzdem Danke für eure Anregungen und Hilfe.
|
|
|
20.04.2008, 22:50
|
#14
|
|
TP-Moderator
Registriert seit: Jun 2004
Ort: Hannover
|
Zitat:
Zitat von MichaelM
Nur fehlt mir Aufgrund meiner hauptberuflichen Tätigkeit die Zeit um in die Tiefe zu gehen.
|
Vieleicht leide ich an dem typischen Syndrom, daß man anfängt viele Dinge als Selbstverständlich zu erachten, wenn man sich eine gewisse Zeit mit einem Thema befasst.
Gefühlt würde ich sagen, daß
PHP-Code:
if($var == Wert || $var == Wert2) { [...] } else { [...] }
fürs Programmieren in PHP so grundlegend ist, wie
PHP-Code:
$var = "Hallo Welt"; echo $var;
Fast so, als würdest du von jemanden, der schon Monate irgendwelche Installateurarbeiten macht, die Frage hören würdest "Was ist eigentlich ne Muffe?"
Das soll jetzt kein Angriff auf dich sein, aber vieleicht verstehst du da unsere Verwunderung
Was aber auch möglich ist, daß du noch kein Grundlagenbuch hast, was wirklich für deine Bedürfnisse (z.B. in der Didaktik) geeignet ist..
__________________
Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
-Dieter Nuhr
|
|
|
21.04.2008, 08:02
|
#15
|
|
TP-Specialist
Registriert seit: Jan 2004
Ort: Münster-Hiltrup
|
OK, ich habs verstanden. Versuche mich zu bessern.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
| | |