Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    348

    [PHP] creare XML per AJAX

    Ciao a tutti.

    Scusatemi spero di non aver aperto un thread gia' trattato in precedeza e di non fare troppa confusione .

    Per creare un albero XML con una serie di informazioni presi da un db(Postgre) mi consigliate di utilizzare un approccio con le funzioni DOM messe a disposizione da php oppure usare un approccio con SAX?
    Penso che dipenda da quante tuple mi restituisce la query?!

    Poi le informazioni che sono state estrapolate dal db devo visualizzare utilizzando AJAX e qui ne so veramente gran poco, pero' il dubbio maggiore e' su come devo trattare le informazioni; le devo aver salvate su un file xml oppure posso utilizzare al volo le informazioni prese in precedenza??

    Grazie e scusatemi per la confusione

  2. #2
    IMHO nessuna delle due. Crea direttamente il codice XML con print()/echo() etc. E' inutile sovraccaricare il server con DOM e simili se si tratta di generare del codice.

    Per il resto, puoi inviare i dati direttamente al client senza salvare il file. Assicurati solo di inviare anche il corretto header content-type

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    348
    Cavoliiii mi sento troppo ignorante in materia.

    Crea direttamente il codice XML con print()/echo() etc.
    Scusami ma questa parte non l'ho capita.
    Funzioni di tipo print echo etc non stampano a video?oppure intendi dire di creare un file xml con print etc e poi lo riapro?

  4. #4
    Studiati questo codice:

    Codice PHP:
    <?php 
    header
    ('Content-Type: text/xml');
    print(
    '<?xml version="1.0" encoding="iso-8859-1"?>');
    print(
    '<root>Hello World!</root>');
    ?>

  5. #5
    Originariamente inviato da filippo.toso
    Studiati questo codice:

    Codice PHP:
    <?php 
    header
    ('Content-Type: text/xml');
    print(
    '<?xml version="1.0" encoding="iso-8859-1"?>');
    print(
    '<root>Hello World!</root>');
    ?>
    occhio che con short tag quel codice puo' generare errori
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  6. #6
    Sei sicuro?

    L'ho provato con PHP 5.2.6 e short_open_tag ad On e non da problemi.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    348
    ciao rieccomi

    ho prova il codice

    ma il browser mi ritorna questo errore:

    This page contains the following errors:
    error on line 2 at column 6: XML declaration allowed only at the start of the document
    Below is a rendering of the page up to the first error.

    mi sono dimenticato di dirvi che sto lavorando con apache2 su Leopard.

    Pero' non penso sia un problema di configurazione.
    Ad ogni modo sapete consigliarmi una buona guida su ajax? grasie

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    348
    Si ok sono stato scemo!

    In questo modo mi definisco l'albero xml al volo con la funzione print.
    ma per il redering non e' che come aprire un file xml ho i nodi etc giusto?

    devo fare in qualche altro modo... ma in quale??non riesco a trovare un guida che mi soddisfi

    :master:

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.