Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62

    [PHP-XML] Problemino HTML5, PHP e XML

    Salve!


    In pratica dovrei fare un semplice menù a tendina e leggere le voci da scrivere in questo, da un file xml. Dopodiché leggere, sempre dallo stesso file xml, il testo del copyright selezionato nel menù a tendina e scriverlo in una area di testo (are che non può essere modificata.


    Vi incollo i codici:
    codice:
    <form name="test" action="test.php" method="post">
                <table>
                    <tr>
                            <td>Copyright:</td>
                            <td>
                                <select name="copyright_title">
                                    <?php
                                        $xml = simplexml_load_file('articles.xml');
                                        $i = 0;
                                        foreach($xml->article as $article)
                                        {
                                            $i++;
                                            echo '<option value="copyright'.$i.'">'.$article->title.'</option>';
                                        }
                                    ?>
                                </select>
                            </td>
                    </tr>
                    <tr>
                            <td></td><td>
                                <textarea name="copyright_text" cols="20" rows="7">
                                    <?php
                                        foreach($xml->article as $article)
                                        {
                                            if ($article->title == 'copyright'.$i) echo $article->text;
                                        }
                                    ?>
                                </textarea>
                            </td>
                    </tr>
                </table>
            </form>

    codice nel file xml:
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    
    
    <articles>
        <article id="1">
            <title>copyright1</title>
            <text>Gabriele Farina</text>
        </article>
        <article id="2">
            <title>copyright2</title>
            <text>Gabriele Farina</text>
        </article>
        <article id="3">
            <title>copyright3</title>
            <text>Francesco Caccavella</text>
        </article>
    </articles>

  2. #2
    ...e quindi? Quale sarebbe il problema?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62
    Quote Originariamente inviata da satifal Visualizza il messaggio
    ...e quindi? Quale sarebbe il problema?
    ma l'ho detto... il testo preso dall'xml varia a seconda di quello che l'utente sceglie nel menù a tendina... invece come l'ho fatto io, ovviamente viene visualizzato sempre e solo il testo dell'ultimo article... non so come fare e leggendo in giro mi sa che devo per forza fare un javascript o qualcos'altro.. boh... se lo sapessi non chiederei qui

  4. #4
    [QUOTE=RIACK;25136377]ma l'ho detto.../QUOTE]

    Perdonami, ma anche rileggendo il tuo post non riesco a trovare il punto in cui dici di aver descritto il problema!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Lo ha detto negli altri 3 o 4 thread aperti (e chiusi) a riguardo.
    Non sei attento


  6. #6
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Lo ha detto negli altri 3 o 4 thread aperti (e chiusi) a riguardo.
    Non sei attento

    Oppsss...un 3D a puntate!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62
    1) Il primo thread lo avevo creato nella sezione sbagliata... quindi ho creato il thread nella sezione giusta e ho chiesto di eliminare l'altro... per qualche motivo però, i moderatori hanno deciso di spostarlo nella sezione corretta e non di eliminare un thread completamente inutile.

    2) Avendo risolto i problemi che avevo inizialmente e avendone riscontrati altri, avevo deciso di MODIFICARE il thread creato ma su questo forum, pare che non sia possibile... Quindi ne ho dovuto creare un'altro e poi ho chiesto di nuovo di eliminare quello vecchio ma è stato di nuovo lasciato tanto per privilegiare lo spam, anche se adesso fate le battutine ironiche del C (il linguaggio si intende).

    3) In questo thread ho descritto il risultato che vorrei avere e ho messo le pochissime righe di codice che dovevano farmelo avere... ovviamente essendo in un forum di programmatori, pensavo che avreste capito che quelle righe non potrebbero mai farmi avere il risultato previsto e magari dare consigli su che modifiche fare (mi sa che devo usare javascript o jquery)...

    Qualcuno vuole veramente aiutare o è qualcosa di troppo complicato?

  8. #8
    siamo tutti qua per aiutare ma il problema deve essere chiaro, altrimenti noi che non lo conosciamo dovremmo interpretare quello che dici magari (spesso) sbagliando a capire..

    Per fare quello che dici tu devi avere un form dove sia possibile selezionare gli articoli (mi sembra di capire) e una volta effettuata la selezione visualizzare il copyright associato..

    la struttura che proponi tu non segue questa logica, il form permette di selezionare un articolo e permette anche di selezionare i copyright.. Usi inutilmente 2 cicli foreach sullo stesso array

    invece dovresti avere qualcosa del genere..
    codice:
    <form name="test" action="test.php" method="post">
      <table>
       <tr>
        <td>Copyright:</td>
        <td>
          <select name="copyright_title">
          <?php
           $xml = simplexml_load_file('articles.xml');
           $i = 0;
           foreach($xml->article as $article) {
            $i++;
            echo '<option value="copyright'.$i.'">'.$article->title.'</option>';
           }
          ?>
          </select>
        </td>
       </tr>
      </table>
    </form>
    <div id="copyright"></div>
    dove sul div mostri il copyright che test.php ti restituisce.. se non ho capito male..
    Questa volta, più che un voto.. è favoreggiamento.

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62
    Quote Originariamente inviata da Al_katraz984 Visualizza il messaggio
    siamo tutti qua per aiutare ma il problema deve essere chiaro, altrimenti noi che non lo conosciamo dovremmo interpretare quello che dici magari (spesso) sbagliando a capire..

    Per fare quello che dici tu devi avere un form dove sia possibile selezionare gli articoli (mi sembra di capire) e una volta effettuata la selezione visualizzare il copyright associato..

    la struttura che proponi tu non segue questa logica, il form permette di selezionare un articolo e permette anche di selezionare i copyright.. Usi inutilmente 2 cicli foreach sullo stesso array

    invece dovresti avere qualcosa del genere..
    codice:
    <form name="test" action="test.php" method="post">
      <table>
       <tr>
        <td>Copyright:</td>
        <td>
          <select name="copyright_title">
          <?php
           $xml = simplexml_load_file('articles.xml');
           $i = 0;
           foreach($xml->article as $article) {
            $i++;
            echo '<option value="copyright'.$i.'">'.$article->title.'</option>';
           }
          ?>
          </select>
        </td>
       </tr>
      </table>
    </form>
    <div id="copyright"></div>
    dove sul div mostri il copyright che test.php ti restituisce.. se non ho capito male..
    Innanzitutto grazie per la risposta...

    Comunque, tralasciando i "contenuti" e da dove li prendo (il file xml), quello che voglio e che non so come gestire, è una cosa molto banale, ovvero semplicemente far variare il testo nell'area di testo, a seconda della voce selezionata nel menù a tendina.

    Ovviamente accetto molto volentieri il modo più semplice per farlo

  10. #10
    bene io ti ho dato lo spunto iniziale corretto..

    ora manca:
    il submit del form che puoi fare in automatico una volta selezionata la voce - javascript
    la visualizzazione del copyright - javascript

    ti servirà un po' di ajax
    Questa volta, più che un voto.. è favoreggiamento.

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.