Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Php Switch?!

Hallo Leute,

ich hab mal wieder eine Frage an euch :)
Ich bastel gerade an einem Script, dass die Versandkosten für ein Produkt berechnen soll.

Ich habe eine Datenbank angelegt mit folgender Struktur:

land | gewicht_von | gewicht_bis | preis
...        0           10.00       6.90
...      10.01         20.00       9.90

Jetz rufe ich die Tabelle ab (klappt soweit):

$abfrage = mysql_query("SELECT * FROM `versand`")
while($show = mysql_fetch_assoc($abfrage))
{ Variablen }

Jetzt möchte ich in die While-Schleife gerne eine Switch-Weiche einbauen ich bin mir aber nicht sicher wie das funktionieren soll und ob es der richtige Weg ist?

Ich hätte jetzt etwas in der Richtung geschrieben:

switch($gesamtgewicht)
{
case($gewicht_von < $gesamtgewicht < $gewicht_bis):
echo "Die Versandkosten betragen: $versand_preis";
break;
}

Vermutlich kann man case() aber nicht so formulieren wie ich es getan habe oder?

Wäre euch dankbar wenn ihr mir kurz unter die Arme greifen könntet :)

Gruß
Marcel
 


Antworten zu Php Switch?!:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Kannst du das nicht in der Abfrage gleich mit machen? Also ungefähr so:

SELECT preis FROM versand WHERE gewicht_von < $gesamtgewicht AND gewicht_bis > $gesamtgewicht

Stimmt das geht :)
Super vielen Dank!

(das ich da nicht selbst drauf gekommen bin..) Naja Script is ne Nummer größer und ich sitz scho seit heut morgen dran ^^

Gruß
Marcel

Ich hab noch eine Frage,

Ich habe ein mehrschrittiges Formular. In diesem Formular muss man seinen Namen angeben. Im nächsten Schritt prüfe ich ob was angegeben wurde. Tritt ein Fehler auf, bekommt man eine Fehlermeldung und ich gebe eine Java-Script History-Back aus um zurück zum Formular zu gelangen.

Jetzt tritt das Problem auf, dass sobald ich anfange mit Sessions zu arbeiten und man zurück zum Formular geleitet wird, alle Felder wieder neu ausgefüllt werden müssen. Die Eingaben verschwinden quasi. Das Problem habe ich ohne Sessions nicht. Gibt es eine Möglichkeit, dass die Formularfelder trotz Sessions erhalten bleiben?

Meine Idee war ja (und die funktioniert auch teilweise) in den Formularfeldern ein Value mit anzugeben. Ein Feld würde so aussehen:

echo "<input type=\"text\" name=\"voname\" value=\"".$_SESSION[vorname]."\">";

Im nächsten Schritt würde ich erstmal die Variablen abrufen sähe dann so aus:

$_SESSION[vorname] = $_POST['vorname'];

Dann prüfe ich ob etwas eingegeben wurde

if(empty($_SESSION[vorname])) echo "Fehler";

So im groben mal erklärt. Dieser Weg ist aber sehr sehr umständlich und ich kann nur den Feldern ein Value zuweisen, die nicht schon so ein Value haben beispielweise dem Geburtsdatum oder Selectfeldern. Wie also schaff ich es, dass die Formulardaten alle erhalten bleiben, wenn man zum Formular zurückkehrt? :)

Vielen Dank für eure Hilfe!

Gruß
Marcel


« Verbindungsproblemwie programmier ich eine datei die bei einer bestimmtentas.einen b.text schreibt »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
AppleScript
AppleScript ist eine Programmiersprache von Apple für Skripte und Programme auf Systemebene. Im Gegensatz zu den Unix-Shellscripts, die seit OS X ebenfalls mögl...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

PostScript
PostScript ist eine Programmiersprache zur Beschreibung von grafischen Objekten und Schriftzeichen zur Übertragung vom Computer zum Drucker oder Laserbelichter. Gene...