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