Mailinglisten-Archive |
Hi,
also es ist mir jetzt schon klarer geworden, aber noch nicth so ganz klar,
könntest du vielleicht ein (paar) konkrete(s) Beispiele machen, um es
besser zu veranschaulichen ?!?
At 02:59 12.05.99 +0100, Ulrich Vogel wrote:
>gruesse um die Ecke aus Ingolstadt...:-)
gruesse zurück hier aus Denkendorf ;)
>Folgendes habe ich vor.
>
>Ich will eine Art Warenkorb erstellen.
>
>Die Daten werden so abgelegt
>Artikel=ArtikelnummerDAtenfeld1Datenfeld2...
>
>Artikelnummer bzw. Datenfelder sind immer gleich lang, damit ich
>diese spaeter wieder auslesen kann.
>
>Daher: Wenn Artikelnummer z.B. 5-stellig abgespeichert werden soll
>und die Nr aber nur 3 Stellen lang ist, habe ihc das Feld erweitert
>("00$artikelnummer")
>
>Die DAtenfelder setzen sich z.B. zusammen:
>Bestellcode und Anzahl
>--> ("$code$Anzahl")
>
>Da ein Warenkorb aus meheren Artikeln besteht, fuege ich mehrere
>ARtikel hintereinander zusammen
>Artikel gesammt = Artikel1Artikel2....
>
>Nun weiss ich, wielang ein Artikelfeld ist.
>Ich kann somit einen Artikel auslesen.
>
>Nun mein Problem: Habe ich z.B. einen 3stelligen Artikel um die
>beiden "00" vorangestellt, dann kann ich nicht diese Artikelnummer
>nehmen, um eine Datenbankabfrage zu machen.
>
>Daher moechte ich nun das Feld in ein numerisches
>zurueckverwandeln...
>
>Hoffentlich ist es fuer 3 Uhr morgens nicht zu kompliziert erklaert...
>
>Mein Provider hat leider nur php/fi mit mysql, leider kein
>komfortables php3 -- aber vielleicht kann ich es ja irgendwie
>anpassen..
>
>> At 01:25 12.05.99 +0100, Ulrich Vogel wrote:
>> >um Strings auf eine einheitliche Laenge aufzufuellen, habe ich diese
>>
>> wiso willst du, dass die Strings eine einheitliche Länge haben?
>> hast du nun _nur_ Strings (also echte) oder _nur_ Zahlen oder beides?
>>
>> >mit
>> >$stringneu = ("00$string")
>> >Nullen aufgefuellt bzw bei
>> >$stringinfo =("CODE$string")
>> >Buchstaben vorangestellt.
>> >
>> >Diese habe ich nun in mysql abgelegt und wieder ausgelesen.
>> >
>> >Frage: Wie kann ich diese Strings nun wieder in Numeric
>> >zurueckwandeln, damit ich diese fuer Rechenoperationen einsetzen
>> >kann?
>>
>> Ich weiß zwar nicht genau was du meinst, aber vielleicht soetwas:
>>
>> $stringneu = ereg_replace( "0*(.*)", "\\1", $stringneu );
>> bzw.
>> $stringinfo = ereg_replace( "CODE(.*)", "\\1", $stringinfo );
php::bar PHP Wiki - Listenarchive