Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    xml >> php IN UNA TABELLA

    sono nuovissimo nel mondo php, e sto cercando di caricare da un xml delle informazioni di ogni prodotto da impaginare in una tabella con 3 colonne e INDEFINITE righe.
    Così come vi posto il codice php ottengo una sola colonna, e ho capito che il problema è nella variabile col, che non riesco a incrementare ogni volta da 1 a 3...
    qualcuno potrebbe darmi una mano? vi ringrazio moltissimo!

    STRUTTURA DEL FILE XML
    <articoli>
    <articoli id="1">
    <title>MACCHINA DA SCRIVERE '800</title>
    <subtitle>Tasti manuali ecc ecc</subtitle>
    <descriz>bella</descriz>
    <image>/images/001.jpg</image>
    <marca>Reich</marca>
    <modello>aCMMSI</modello>
    </articoli>


    STRUTTURA DEL PHP
    <?
    $xml = simplexml_load_file('articoli.xml');
    $row = 1;
    foreach($xml->articoli as $articoli)
    {
    $col = $articoli['id'];
    echo '
    <tbody><tr class="row'.$row.'">';
    echo '<td class="col'.$col.'">';
    echo ' <a href="showarticle.php?id='.$articoli['id'].'">';
    echo ' <div class="gallery-image">[img]'.$articoli->image.'[/img]</a></div>';
    echo ' </div>';
    echo ' <div class="clear"></div><div class="gallery-info">';
    echo ' '.$articoli->title.'
    ';
    echo ' '.$articoli->subtitle.'</div>';
    }
    ?>

  2. #2

  3. #3
    ok, sono riuscito a mettere in colonna con 2 cicli for nidificati..
    però perchè ora vedo sempre il primo ID? ci vorrebbe un'istruzione che incrementa ad ogni passo l'ID dell'xml letto..


    Codice PHP:
        <?php $xml simplexml_load_file('articoli.xml'); echo "<h3>Vetrina (".count($xml->articoli).")</h3>";?>      <table id="gallery" style="width: 320px;">     <? for ($row 1$row <= 4; ++$row) {         echo '
    <tbody><tr class="row'
    .$row.'">';     for ($col 1$col <= 3; ++$col) {         echo '<td class="col'.$col.'">';         echo '        [url="showarticle.php?id='.$xml->articoli['id'].'"]';         echo '    <div class="gallery-image">[img]'.$xml->articoli->image.'[/img][/url]</div>';         echo '    </div>';         echo '    <div class="clear"></div><div class="gallery-info">';         echo '        [url="showarticle.php?id='.$xml->articoli['id'].'"]'.$xml->articoli->title.'[/url]
    '
    ;         echo '        [size="1"]'.$xml->articoli->subtitle.'[/size]</div>'; }}      ?>

  4. #4
    aggiorno... ho fatto un ciclo foreach che si interrompe al primo ciclo..
    come faccio a farlo partire dalla "$idreq"esima posizione?

    Codice PHP:
        <?  $xml simplexml_load_file('articoli.xml');  //Recupero il valore del parametro "id" $idreq = $_GET['id'];  echo "Numero articolo: " . $idreq . "
    "; $id = $xml->xpath('articoli[@id=1]'); foreach($xml->pezzo as $pezzo ) { echo '    

    [url="
    showarticle.php?id='.$pezzo['id'].'"]<center>[img]'.$pezzo->image.'[/img][/url]</center>

    '; echo '    <div class="
    gallery-info">[url="showarticle.php?id='.$pezzo['id'].'"]'.$pezzo->title.'[/url]</div>'; echo '    <div class="gallery-info">[size="1"]'.$pezzo->subtitle.'[/size]</div>'; if (1) { break; }    }   ?>

  5. #5
    ho sbagliato posto scusate..cancellate pure questo!

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.