Ga naar inhoud
Log in om dit te volgen  
christum

[Fixed] Json naar database

Aanbevolen berichten

Beste,

Momenteel ben ik bezig om een script in elkaar te zetten om een json file (+/- 4000 regels en 15000 tekens) om te zetten naar de database.
Helaas krijg ik maar een beperkt aantal gegevens terug en krijg ik via internet niet voldoende duidelijkheid hoe ik dit kan oplossen.

Json code (Stukje ervan)
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
{
  "base-info": {
    "identifier": "ultimatecore",
    "name": "UltimateCore",
    "version": "3.0.8-SNAPSHOT"
  },
  "modules": [
    {
      "identifier": "kick",
      "description": "Allows you to kick a player from the server.",
      "enabledbydefault": true,
      "hasconfig": false
    },
    {
      "identifier": "burn",
      "description": "Set a player on fire using the /burn command.",
      "enabledbydefault": true,
      "hasconfig": false
    }
  ],
  "commands": [
    {
      "identifier": "kick",
      "description": "Kick a player from the server.",
      "aliases": [
        "kick"
      ],
      "module": "kick",
      "basepermissions": "uc.kick.kick.base",
      "permissions": [
        "uc.kick.kick.base"
      ],
      "usage": "/kick <Player> [Reason]"
    },
    {
      "identifier": "kickall",
      "description": "Kick all players from the server.",
      "aliases": [
        "kickall",
        "kickeveryone"
      ],
      "module": "kick",
      "basepermissions": "uc.kick.kickall.base",
      "permissions": [
        "uc.kick.kickall.base"
      ],
      "usage": "/kickall [Reason]"
    },
    {
      "identifier": "burn",
      "description": "Set people on fire.",
      "aliases": [
        "burn",
        "fire",
        "ignite"
      ],
      "module": "burn",
      "basepermissions": "uc.burn.burn.base",
      "permissions": [
        "uc.burn.burn.base"
      ],
      "usage": "/burn <Player> [Time]"
    }
  ]
}


PHP code (Debug/controle script)
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        <?php
        echo $jsondata = file_get_contents(http://pastebin.com/raw/96qJtGNS);
        $data = json_decode($jsondata, true);

            echo <br><br><br>Base-info: indentifier <strong>.$datarow1 = $data[base-info][identifier].</strong><br>;
            echo Base-info: name <strong>. $datarow2 = $data[base-info][name].</strong><br>;
            echo Base-info: version <strong>. $datarow3 = $data[base-info][version].</strong><br>;
            echo Modules: indentifier <strong>.$datarow4 = $data[modules][identifier].</strong><br>;
            echo Modules: desc <strong>.$datarow5 = $data[modules][description].</strong><br>;
            echo Modules: enabled default <strong>.$datarow6 = $data[modules][enabledbydefault].</strong><br>;
            echo Modules: config <strong>.$datarow7 = $data[modules][hasconfig].</strong><br>;
            echo Commands: indentifier <strong>.$datarow8 = $data[commands][identifier][postalcode].</strong><br>;
            echo Commands: desc <strong>.$datarow9 = $data[commands][description].</strong><br>;
            echo Commands: alias <strong>.$datarow10 = $data[commands][aliases].</strong><br>;
            echo Commands: module <strong>.$datarow11 = $data[commands][module].</strong><br>;
            echo Commands: baseperm <strong>.$datarow12 = $data[commands][basepermissions].</strong><br>;
            echo Commands: perms <strong>.$datarow13 = $data[commands][permissions].</strong><br>;
            echo Commands: usage <strong>.$datarow14 = $data[commands][usage].</strong><br>;
?>


Output
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Base-info: indentifier ultimatecore
Base-info: name UltimateCore
Base-info: version 3.0.8-SNAPSHOT
Modules: indentifier
Modules: desc
Modules: enabled default
Modules: config
Commands: indentifier
Commands: desc
Commands: alias
Commands: module
Commands: baseperm
Commands: perms
Commands: usage


Volgens mij zie ik in het php deel iets over het hoofd maar ik weet niet wat omdat ik nog weinig ervaring heb met json omzetten.

Deel dit bericht


Link naar bericht
Delen op andere sites
Je doet een variable een waarde geven in je echo, dit geeft niks terug. Je moet de $xxx = ervoor weglaten.

Deel dit bericht


Link naar bericht
Delen op andere sites
Milan (link):
Je doet een variable een waarde geven in je echo, dit geeft niks terug. Je moet de $xxx = ervoor weglaten.


Daar is niets mis mee?
Codeblok:
1
2
3
<?php
echo one . $b = 2 . xs;
// Geeft gewoon one2xs


De code van @Christum werkt niet omdat $data[modules][description] niet bestaat, maar $data[modules][0][description]`

Deel dit bericht


Link naar bericht
Delen op andere sites
Milan (link):
Je doet een variable een waarde geven in je echo, dit geeft niks terug. Je moet de $xxx = ervoor weglaten.

Die echo staat er puur en alleen omheen voor debug de $xxx heeft later wel een functie.

Perry (link):
Klik om eerdere quotes te tonen


Daar is niets mis mee?
Codeblok:
1
2
3
<?php
echo one . $b = 2 . xs;
// Geeft gewoon one2xs


De code van @Christum werkt niet omdat $data[modules][description] niet bestaat, maar $data[modules][0][description]`

Kijk, ik heb dus duidelijk die [0] over het hoofd gezien, het werkt nu!

Thanks!

Deel dit bericht


Link naar bericht
Delen op andere sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reageer op dit topic...

×   Geplakt als RTF formaat tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

Log in om dit te volgen  

×
×
  • Nieuwe aanmaken...