problem med JSON_PRETTY_PRINT

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Tomas59



Medlem i: 905 dagar

Status: Offline



#742431
Inlägg Skrivet: 2019-01-11 14:08      Ämne: problem med JSON_PRETTY_PRINT Citera

Jag har en scrip där de 10 senaste besökare av en profil sparas i json.

KOD:
1:
 
2:
    $cfg = json_decode(file_get_contents('./visitor.cfg'), true);
3:
    if(isset($cfg['MemberID'])) {
4:
       
5:
        //userid finns i konfigurationsfilen
6:
        $visitor01= $cfg['MemberID'][$myId]['Visitor01'];
7:
        $visitor02= $cfg['MemberID'][$myId]['Visitor02'];
8:
        $visitor03= $cfg['MemberID'][$myId]['Visitor03'];
9:
        $visitor04= $cfg['MemberID'][$myId]['Visitor04'];
10:
        $visitor05= $cfg['MemberID'][$myId]['Visitor05'];
11:
        $visitor06= $cfg['MemberID'][$myId]['Visitor06'];
12:
        $visitor07= $cfg['MemberID'][$myId]['Visitor07'];
13:
        $visitor08= $cfg['MemberID'][$myId]['Visitor08'];
14:
        $visitor01= $cfg['MemberID'][$myId]['Visitor09'];
15:
        $visitor10= $cfg['MemberID'][$myId]['Visitor10'];
16:
 
17:
        $Time01= $cfg['MemberID'][$myId]['Time01'];
18:
        $Time02= $cfg['MemberID'][$myId]['Time02'];
19:
        $Time10= $cfg['MemberID'][$myId]['Time03'];
20:
        $Time04= $cfg['MemberID'][$myId]['Time04'];
21:
        $Time05= $cfg['MemberID'][$myId]['Time05'];
22:
        $Time06= $cfg['MemberID'][$myId]['Time06'];
23:
        $Time07= $cfg['MemberID'][$myId]['Time07'];
24:
        $Time08= $cfg['MemberID'][$myId]['Time08'];
25:
        $Time09= $cfg['MemberID'][$myId]['Time09'];
26:
        $Time10= $cfg['MemberID'][$myId]['Time10'];
27:
    }
28:
 
29:
$visitId='986602616'
30:
 
31:
    date_default_timezone_set("Europe/Stockholm");
32:
    $Time = date("Y-m-d H:i:s", strtotime("GMT+10"));
33:
 
34:
   // save data to new .cfg
35:
    $cfg['MemberID'][$myId]['Visitor10'] = $visitor09;
36:
    $cfg['MemberID'][$myId]['Visitor09'] = $vi8itor08;
37:
    $cfg['MemberID'][$myId]['Visitor08'] = $visitor07;
38:
    $cfg['MemberID'][$myId]['Visitor07'] = $visitor06;
39:
    $cfg['MemberID'][$myId]['Visitor06'] = $visitor05;
40:
    $cfg['MemberID'][$myId]['Visitor05'] = $visitor04;
41:
    $cfg['MemberID'][$myId]['Visitor04'] = $visitor03;
42:
    $cfg['MemberID'][$myId]['Visitor03'] = $visitor02;
43:
    $cfg['MemberID'][$myId]['Visitor02'] = $visitor01;
44:
    $cfg['MemberID'][$myId]['Visitor01'] = $visitId;
45:
 
46:
    $cfg['MemberID'][$myId]['Time10'] = $Time09;
47:
    $cfg['MemberID'][$myId]['Time09'] = $Time08;
48:
    $cfg['MemberID'][$myId]['Time08'] = $Time07;
49:
    $cfg['MemberID'][$myId]['Time07'] = $Time06;
50:
    $cfg['MemberID'][$myId]['Time06'] = $Time05;
51:
    $cfg['MemberID'][$myId]['Time05'] = $Time04;
52:
    $cfg['MemberID'][$myId]['Time04'] = $Time03;
53:
    $cfg['MemberID'][$myId]['Time03'] = $Time02;
54:
    $cfg['MemberID'][$myId]['Time02'] = $Time01;
55:
    $cfg['MemberID'][$myId]['Time01'] = $Time;
56:
 
57:
        //Spara konfigurationsfilen
58:
    file_put_contents('visitor.cfg', json_encode($cfg, JSON_PRETTY_PRINT));
59:
 


Problem blir att den spara NULL väden på vissa ställen

{
"MemberID": {
"100321174": {
"Visitor01": "100083572",
"Time01": "2019-01-10 22:21:42",
"Visitor02": "986602619",
"Time02": "2019-01-10 21:51:311",
"Visitor03": "986602612",
"Time03": "2019-01-10 18:53:562",
"Visitor04": "1000835733",
"Time04": null, <---------------------
"Visitor05": "927793934",
"Time05": "2019-01-10 18:25:074",
"Visitor06": "986602615",
"Time06": "2019-01-10 18:25:075",
"Visitor07": "986602616",
"Time07": "2019-01-10 18:25:076",
"Visitor08": "986602617",
"Time08": "2019-01-10 18:25:077",
"Visitor09": null,, <---------------------
"Time09": "2019-01-10 18:25:078",
"Visitor10": null,, <---------------------
"Time10": "2019-01-10 18:25:079"
}
}
}

Är det någon som ser något fel eller känner till någon lsning på mitt problem?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
webbhelp



Medlem i: 4411 dagar
Från: Sverige
Status: Offline



#742432
Inlägg Skrivet: 2019-01-11 14:54      Ämne: Citera

Om jag kör din JSON kod i det här verktyget:
https://jsonlint.com/

Så klagar den på null värdena. Jag vet inte om det har med det att göra men det kan vara värt att titta på.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Skicka e-post Besök användarens hemsida MSN Messenger
Tomas59



Medlem i: 905 dagar

Status: Offline



#742433
Inlägg Skrivet: 2019-01-11 15:31      Ämne: Citera

webbhelp skrev:
Om jag kör din JSON kod i det här verktyget:
https://jsonlint.com/

Så klagar den på null värdena. Jag vet inte om det har med det att göra men det kan vara värt att titta på.


Från brjan så ser .cfg filen ut så här
{
"MemberID": {
"100321174": {
"Visitor01": "927793931",
"Time01": "2019-01-10 21:51:311",
"Visitor02": "986602612",
"Time02": "2019-01-10 18:53:562",
"Visitor03": "1000835733",
"Time03": "2019-01-10 18:25:073",
"Visitor04": "927793934",
"Time04": "2019-01-10 18:25:074",
"Visitor05": "986602615",
"Time05": "2019-01-10 18:25:075",
"Visitor06": "986602616",
"Time06": "2019-01-10 18:25:076",
"Visitor07": "986602617",
"Time07": "2019-01-10 18:25:077",
"Visitor08": "986602618",
"Time08": "2019-01-10 18:25:078",
"Visitor09": "986602619",
"Time09": "2019-01-10 18:25:079",
"Visitor10": "98660261",
"Time10": "2019-01-10 18:25:07"
}
}
}

Null värdena får den när man addar en ny besökare.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4396 dagar
Från: Mullsjö
Status: Offline



#742434
Inlägg Skrivet: 2019-01-11 22:57      Ämne: Citera

Rad 19 och 36 ser lite konstiga ut. Kan det vara det?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Tomas59



Medlem i: 905 dagar

Status: Offline



#742435
Inlägg Skrivet: 2019-01-12 02:02      Ämne: Citera

Peppe L-G skrev:
Rad 19 och 36 ser lite konstiga ut. Kan det vara det?


Helt rätt, har ändrat $vi8itor08; och $Time10= $cfg['MemberID'][$myId]['Time03'];

Men syndromet förföljer mig ändå på samma ställen. Kan den ligga cashad på servern? Det blir detsamma om jag byter vebbläsare åxå.

"MemberID": {
"100321174": {
"Visitor01": "92779393",
"Time01": "2019-01-11 15:51:13",
"Visitor02": "986602612",
"Time02": "2019-01-11 15:07:05",
"Visitor03": "1000835733",
"Time03": "2019-01-10 18:25:074",
"Visitor04": "1000835733",
"Time04": null, <-------------
"Visitor05": "1000835733",
"Time05": "2019-01-10 18:25:074",
"Visitor06": "1000835733",
"Time06": "2019-01-10 18:25:074",
"Visitor07": "986602619",
"Time07": "2019-01-10 18:25:074",
"Visitor08": "986602612",
"Time08": "2019-01-10 18:25:074",
"Visitor09": null, <--------------------
"Time09": "2019-01-10 18:25:074",
"Visitor10": null, <--------------
"Time10": "2019-01-10 18:25:074"
}
}
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4396 dagar
Från: Mullsjö
Status: Offline



#742436
Inlägg Skrivet: 2019-01-12 11:37      Ämne: Citera

Rad 14 ser konstig ut också. Om du fixar den raden också, och sedan laddar upp en korrekt version av JSON-filen, fungerar det då efter det?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Tomas59



Medlem i: 905 dagar

Status: Offline



#742437
Inlägg Skrivet: 2019-01-12 15:45      Ämne: Citera

Japp nu funkar det. Tänka sig vas små detaljer kan göra Smile.

Liten föjdfråga...
Vilken metod är bäst för att kolla så $visitId onte är lika med
$visitor01 till visitor10?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4396 dagar
Från: Mullsjö
Status: Offline



#742438
Inlägg Skrivet: 2019-01-12 17:46      Ämne: Citera

Lägg alla $visitorXX i en array och använd sedan in_array:

http://php.net/manual/en/function.in-array.php
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic