Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto su json_encode

  1. #1

    Aiuto su json_encode

    salve!
    ho una tabella su db dalla quale estraggo i dati e li codifico in JSON:
    Codice PHP:
    <?php

    $host 
    "localhost";
    $user "user";
    $pass "pwd";
    $db "library";
    $conn mysqli_connect($host$user$pass$db) or die(mysqli_connect_error());
    if (
    mysqli_connect_errno()) {
        echo 
    "Connessione fallita: " . die(mysqli_connect_error());
    }
    $result mysqli_query($conn"SELECT * FROM book WHERE title LIKE '%" $_GET['title'] . "'");
    $rows = array();
    while (
    $row mysqli_fetch_array($resultMYSQLI_ASSOC)) {
        
    $rows[] = array(
            
    'title' => $row['title'],
            
    'price' => $row['price'],
            
    'isbn' => $row['isbn']
        );
    }
    echo 
    json_encode($rows);
    il risultato è così:
    codice:
    [{"title":"hacker 6.0","price":"55.00","isbn":"978-88-503-2877-2"},{"title":"odissea","price":"8.50","isbn":"88-502-0984-3"},..........
    fin qua tutto bene.
    mi servirebbe però metterli in altra maniera.
    dovrei fare in modo che price e isbn diventino figli di title.
    in sostanza ogni title ha dei figli che sono tutte le altre info del libro.
    è possibilie?

  2. #2
    Mi sembra un'organizzazione dei dati priva di senso, se spieghi perche' li vuoi in quel modo magari troviamo una soluzione migliore.

  3. #3
    ok ci provo.
    in verità il file mi serve per delle pagine web fatte con Sencha touch 2.
    mi serve per un componente (Nested list) che, vedendo gli esempi sulla doc ufficiale, richiede una struttura del genere.
    può anche essere che mi sbaglio, ma visto che per ora nn sono riuscito a risolvere i problemi ho pensato che il problema potrebbe essere quello.

  4. #4
    Dico che non ha molto senso perche' una struttura dati deve avere un senso logico nella sua organizzazione. In questo caso "price" e "isbn" non sono concettualmente figli di "title", da cui il mio dubbio.

    In ogni caso se ti serve un'ulteriore ramificazione puoi fare qualcosa del genere:
    Codice PHP:
    $rows[] = array(
        
    'book' => array(
            
    'title' => $row['title'],
            
    'price' => $row['price'],
            
    'isbn'  => $row['isbn'],
        ),
    ); 
    pero' appunto si aggiunge un livello senza che ce ne sia un vero senso.

  5. #5
    si hai perfettamente ragione.
    è una prova per capire se in quelo modo risolvo il problema dall'altra parte.
    grazie per il suugerimento.
    provo e ti faccio sapere!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.