JSON, Datatables, Array på rätt sätt i loop

PHPportalen Forum Index » PHP
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
Lunde



Medlem i: 2033 dagar

Status: Offline



#742455
Inlägg Skrivet: 2019-01-28 11:57      Ämne: JSON, Datatables, Array på rätt sätt i loop Citera

Hej
Koden nedan fungerar men känns väldigt fel att bygga array med start och slutvariabler.
Jag vill få in:
PHP:
1:
 $Array['data']; 
i loopen men får inte till det så jag sätter upp start/slutvariabler före/efter json_encode($JSON)

Någon som har koll på hur det kan åtgärdas Smile

Så här ser korrekt utskrift ut:

KOD:
1:
{"data":[{"Id":"284","OrderNr":"9","varRef":"565","Kund":"382","kundRef":"229","Skapad":"2019-01-25 12:33:03","Uppdaterad":"","Bekraftad":"","confirmUser":"0","Status":"0"}]}



KOD:
1:
<?php
2:
session_start();
3:
include ('../../../config.php');
4:
 
5:
//////////////////////////////////PROBLEM//////////////////////////////
6:
$start = '{"data":';
7:
$end = '}';
8:
 
9:
//$Array['data'][]; (vill få in detta o slippa $start och $end)
10:
 
11:
/////////////////////////////////////////////////////////////////////////
12:
 
13:
$smt = $db->prepare('SELECT * FROM testtabell');
14:
$smt->execute();
15:
$Array = [];
16:
 
17:
 
18:
while ($row = $smt->fetch(PDO::FETCH_ASSOC)) {   
19:
    array_push($Array, ['Id' => $row['Id'], 'OrderNr' => $row['OrderNr'], 'varRef' => $row['varRef'], 'Kund' => $row['kund'], 'kundRef' => $row['kundRef'], 'Skapad' => $row['Skapad'], 'Uppdaterad' => $row['Uppdaterad'], 'Bekraftad' => $row['Bekraftad'], 'confirmUser' => $row['confirmUser'], 'Status' => $row['status']]);
20:
}
21:
 
22:
$JSON = json_encode($Array);
23:
 
24:
///////////////////////////////////////////////////UTSKRIFT till Datatables
25:
echo $start.$JSON.$end;
26:
 
27:
?>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
harald_b
Moderator



Medlem i: 4809 dagar
Från: Tavesta
Status: Offline



#742456
Inlägget är accepterad som det rätta svaret Skrivet: 2019-01-28 13:19      Ämne: Citera

json_encode(['data'=>$array])
eller
json_encode(array('data'=>$array))
 

_________________
R.r - Ett fritt affärssystem
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Lunde



Medlem i: 2033 dagar

Status: Offline



#742457
Inlägg Skrivet: 2019-01-28 15:36      Ämne: Citera

harald_b skrev:
json_encode(['data'=>$array])
eller
json_encode(array('data'=>$array))


Tack harald_b! Ja så ska det självklart vara Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP
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