Regel opnieuw goed tonen afzonderlijk van JSON file.
Door
Pascal Schuffelers
op 10-02-2019 09:55
gewijzigd op 10-02-2019 10:26
2.687 views
Ik heb als test de volgende code geprobeerd.:
$mysqli1 = new mysqli('localhost','root','xxxxxx','xxxxxx');
$myArray1 = array();
if ($result1 = $mysqli1->query("SELECT RMFR,RMFRMin,RMFRMax FROM specsv1 where RNaam = '$aCountries[$i]'")) {
$tempArray1 = array();
while($row1 = $result1->fetch_object()) {
$tempArray1 = $row1;
if(!$myArray1) $tempArray1; //alleen bij 1e record
array_push($myArray1, $tempArray1);
}
print json_encode($myArray1)."</BR>";
$fp1 = fopen('resultstestMFRSPEC.json', 'w');
fwrite($fp1, json_encode($myArray1,JSON_NUMERIC_CHECK));
fclose($fp1);
}
$result1->close();
$mysqli1->close();
de regel die hij wegschrijft is bv.: [{"RMFR":"16.00","RMFRMin":"14.00","RMFRMax":"18.00"}]
deze word ook mooi in het scherm getoond en op de juiste wijze in de file.
Nu vroeg ik mij af of het mogelijk zou zijn op het geen dat hij in het scherm toont iets mooier te maken met bv. str_replace, dus had ik in bovenstaande code het volgende erbij geplaatst.:
echter hij blijft mij hetzelfde tonen er gebeurd niets met die lijn terwijl ik zou verwachten dat hij dan dit zou moeten tonen.: RMFR":"16.00","RMFRMin":"14.00","RMFRMax":"18.00"}]
Wat zie ik over het hoofd?
Want wat ik eigenlijk wil zien is dit RMFR=16.00 RMFRMin=14.00 RMFRMax=18.00
@Pascal, lees je weleens andere draadjes op dit forum of ben je alleen met je eigen vraagstukken bezig? Daar ligt namelijk (zij het met enige verbeelding) de oplossing voor het oprapen.
Nou ik zoek via google en die komt met een hoop voorbeelden, waar je wel of geen nut aan hebt, dus ja ik zoek erg vaak om te weten hoe het moet, hoe het in elkaar steekt enz.
Dus ik vind het knap vervelend als ik word beschouwd als iemand die antwoorden wil zien.
Als ik nu zou zeggen , dat ik alleen antwoorden wil zien, zonder dat ik zelf eens een code voorbeeld neerzet, dan kan ik dat wel begrijpen, maar ik plaats ze wel en probeer ook en als ik het plaatst dat ik het niet weet, dan heb ik het ook geprobeerd.
@Ariën ja voor een gedeelte wel.
Echter ik zit met die rare tekens [{ die krijg ik niet eruit gefilterd.
Net als de volgende code , die werkt als ik de waarde erin stop maar lees ik die uit myarray gebeurd niks.
@Pascal verdiep je ook even in het doel van JSON. Dit formaat is niet in het leven geroepen om 'ns te gaan verwerken in PHP. Tenminste, niet anders dan na een json_decode.
(Tip: de JS staat voor JavaScript, de taal van de browsers.)
Wat @Nick zegt klopt, ik had het oorspronkelijke bericht niet goed gelezen.
JSON is een gegevensformaat en is niet direct bestemd voor weergave maar is meer bedoeld voor makkelijke (en laagdrempelige) gestructureerde gegevensoverdracht, bijvoorbeeld als alternatief voor XML.
Je gebruikt JSON in principe nooit rechtstreeks om informatie weer te geven.
Een proces dat JSON afhandelt zal deze gegevens dus om moeten zetten in een (beter) leesbare variant. Dit omvat dus altijd een vertaalstap.