få brugbar data ud af en lang udtrækningstekst

Tags:    php mysql

Hej Udviklere.

Jeg står med et lille problem som, jeg ikke selv kan finde ud af at løse.

Jeg skal have omdannet denne type udtrækning i databasen, om til nogle værdier jeg kan bruge til noget.
3 eksempler:
Fold kodeboks ind/udKode 


Dette er gentagene i alle tabel rækkerne:
a:2:{s:6:"method";s:1:"1";s:8:"products";

Efter det kommer antallet af forskællinge produkter:
Fold kodeboks ind/udKode 


Produktet:
Fold kodeboks ind/udKode 


Skal have gjort sådan at den kan laves i en tabel til en side
Ved mere end 1 produkt_id skal den lave det antal rækker.

eksempel:
Fold kodeboks ind/udKode 


Jeg håber i vil hjælpe mig lidt på vej med hvordan jeg kan skille udtækningen af i første omgang og så derefter gøre sådan den kan komme i en tabel på en side.
ønsker ikke noget færdig kodet da jeg heller vil lære noget af det ved at lave så meget som muligt selv.

sådan ser min strandard udtrækning ud

webadmin.php
Fold kodeboks ind/udPHP kode 


ordreliste.php
Fold kodeboks ind/udPHP kode 








Indlæg senest redigeret d. 13.01.2015 11:53 af Bruger #16454
6 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
De værdier (tekststrenge) du får ud er et produkt af PHP's serialize() funktion, som er en måde at gemme et array som en tekststreng. Så hvis du kører dem igennem PHP's unserialize() funktion, så får du et ganske almindeligt associativt array ud af det.



Det ligner json, så kan være du kan json_decode det.



det er ikke JSON, så skulle det have været nogle [ og ikke {, og rettet lidt, da det ikke er gyldig json code

du kan jo prøve at exploderer på ;
Fold kodeboks ind/udKode 


http://php.net/strpos kunne måske hjælpe
så ved du hvor method og products starter
Fold kodeboks ind/udKode 





Fold kodeboks ind/udPHP kode 

$row er en array her.
Så udskift feltnavn. Eks. med id eller navn. Alt efter felternes overskrift i databasen.

Lavet hurtigt i toget.
Dion



Indlæg senest redigeret d. 13.01.2015 13:54 af Bruger #10878
Nu ser det ud sådan her :)
webadmin.php
Fold kodeboks ind/udPHP kode 


ordreliste.php
Fold kodeboks ind/udPHP kode 


Mit næste problem er at *echo "Produkt " . $id . *
$id skal findes i databasen SELECT * title FROM products WHERE id=? ud fra 'id' er det 'title' der skal stå der.
tænker lidt at i min while skal ændres lidt ala dette men kan ikke lige gennemskue hvordan jeg gør det rigig
Fold kodeboks ind/udPHP kode 

hvordan gør jeg det nemmest? :)
et start tip til at komme videre vil være dejligt.




Indlæg senest redigeret d. 13.01.2015 12:24 af Bruger #16454
Er en smugle blank lige nu :)
skal jo connect en ny database "products" for ud fra produkt id at finde produkt title.

mener du jeg skal lave endnu et join i min database ?





t