WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 05.03.2005, 20:54   #1
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard php Variablen aus db einlesen

Vermutlich sitze ich auf der Leitung . . . ?!?

Wenn in einem php-script

$zeilen_abstand = "20";

steht, dann funtioniert das.


Wenn ich aber aus einer Datenbank Variable und Wert auslese, erhalte ich zwar

$variable = $zeilen_abstand;
$wert = "20";

dann funktioniert das nicht bei

$variable = $wert;


Wieso? Oder sollte ich das ueberhaupt anders loesen?

Danke
ff
ff ist offline   Mit Zitat antworten
Alt 05.03.2005, 21:00   #2
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Habs schon gefunden . . . .

$$variable = $wert;

und in der db kein $-Zeichen.

lg
ff
ff ist offline   Mit Zitat antworten
Alt 05.03.2005, 23:41   #3
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

hmmmm . . . aber arrays schaff ich jetzt wirklich nicht . . .

Bei $farben = array("rot","blau");

schreibe ich was wohin?

$variable = $farben;
$wert = array("rot","blau");

kommt zwar richtig aus der Datenbank,

$$variable = $wert;

funktioniert leider nicht.

Bitte um Hilfe!
lg
ff
ff ist offline   Mit Zitat antworten
Alt 06.03.2005, 11:20   #4
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Wie schauts damit aus:

$variable = "farben"; //hier kein $
$wert = array("rot","blau");
$$variable = $wert;

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 06.03.2005, 17:53   #5
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Danke fuer dein Bemuehen, aber leider funktioniert das nicht. Nach einer sehr, sehr langen Nacht, habe ich letztendlich doch folgende Loesung gefunden:

In den db-spalten steht:

Code:
--- variable ---    ----- wert -----

produkt             Rasenmaeher AX-17
farben              rot|blau|gruen

----------------    -----------------

Einlesen der Daten . . . . und dann:

if (substr_count($wert, "|") > 0) {   // schau ob | vorkommt
   $$variable = explode("|",$wert);   // ja - dann mache aus string ein array 
} else {
   $$variable = $wert;		      // nein - dann lese den string als normale variable ein
}
Warum sieht das sieht das nur so furchtbar einfach aus . . . . nachdem es fertig ist . . . ???
lg
ff
ff ist offline   Mit Zitat antworten
Alt 07.03.2005, 14:43   #6
AlexanderFX
Veteran
 
Registriert seit: 23.01.2003
Alter: 39
Beiträge: 224


AlexanderFX eine Nachricht über ICQ schicken
Standard

da hätt ich auch ne gleine frage..

wenn ich $variable = "rot"; habe
und dann
$$wert = $variable;
hab ich dann eine variable namens $rot ?
oder wie funktioniert das
AlexanderFX ist offline   Mit Zitat antworten
Alt 07.03.2005, 16:23   #7
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Genau das. Du kannst dir den Variablennamen auch "zusammenbasteln"
z.B.
for ($i=0; i<10;i++){
$$"person_".$i."_vorname"="bla";
$$"person_".$i."_nachname"="blabla";
$$"person_".$i."_telNr"=123;
}
Könnte aber sein daß man eine Klammer braucht also: $$("person_".$i."_vorname")="bla";

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 07.03.2005, 23:45   #8
ff
Veteran
 
Registriert seit: 13.11.1999
Beiträge: 466


Standard

Ergaenzung zu meinem Script fuer Interessierte:

$$variable = array_map("trim",(explode("|",$wert)));

Das Abschneiden der Leerzeichen vor und nach jedem Array-Wert erleichtert die Lesbarkeit in der Werte-Spalte der Datenbank.

Neben
rot|blau|gruen
funktioniert nun auch
rot | blau | gruen

Bei Einzelwerten kann $$variable = trim($wert); auch nicht schaden . . .

ff
ff ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:07 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag