Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28

    Creare elenco in pagina HTML con dati estrapolati da Database

    Buongiorno a tutti,
    sono nuovo del forum e sono novellino anche per quanto riguarda PHP, quindi scusatemi se scriverò qualche cavolata.
    Io ho una pagina HTML dove ad un certo punto ho dei div, precisamente 4 denominati: Centro titolo data e stato.

    Io ho già estrapolato i dati dal database ma non riesco a far sì che l'elenco si strutturi in automatico. O meglio lui i estrapola i primi 20 come da me richiesto ma me li inserisce tutti nello stesso div e non creando 20 div uno sotto all'altro.

    Vorrei sapere come fare.

    P.S. scusatemi ancora se mi spiego malissimo.

    Grazie in anticipo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Posta il codice riguardante il ciclo che stampa i dati recuperati dal db, ma così al volo mi viene da dirti che all'interno del ciclo ci devi mettere anche la stampa dei tag <div> e </div>, altrimenti è logico che li stampi solo una volta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    <div class="internotab">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo($newsletter[$i_nl]['sito'].'<br>');
    $i_nl++;
    }?>
    </div>


    Ho provato ad inserirli all'interno ma mi da errore. non mi fa inserire i div all'interno.

    Grazie per la risposta rapida.

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    <div class="internotab">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo($newsletter[$i_nl]['sito'].'<br>');
    $i_nl++;
    }?>
    </div>


    Ho provato ad inserirli all'interno ma mi da errore. non mi fa inserire i div all'interno.

    Grazie per la risposta rapida.

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Devi metterli all'interno del ciclo, ma ovviamente all'interno anche di un echo, così come fai per
    echo($newsletter[$i_nl]['sito'].'<br>');

    quindi
    Codice PHP:
    <?php
    $i_nl 
    0;
    while ((
    $i_nl 19) && ($i_nl sizeof($newsletter)))
    {
        echo 
    '<div class="internotab">';
        echo(
    $newsletter[$i_nl]['sito'].'<br>');
        echo 
    '</div>';
        
    $i_nl++;
    }
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Si, il ciclo tra graffe è tutto ciò che verrà ripetuto ad ogni occorrenza da DB. Se lasci fuori il div, lui ripete solo le variabili

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quello lì è un problema di come strutturi la pagina, fatti uno schema di come dovrebbe essere il codice HTML corretto e poi sistema i vari contatori e le cose che stampano i vari cicli in modo che generino il codice che ti aspetteresti.

    Il tuo in questo momento non è un problema specifico di PHP, è solo un problema di logica, i pezzi ce li hai tutti, devi solo metterli insieme in modo corretto.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    208
    Si, ora è decisamente un problema di css e di dove piazzi l'html.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    ok, cercherò di risolvere da solo questo problemino.
    Grazie infinite per tempestività e aiuto.

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    28
    Ciao, scusatemi ma sono ancora qui.
    Il mio problema sempre riguardante il lavoro di ieri è che io ho eseguito la funzione PHP per colonna, invece ora dovrei farla per riga.
    vi ricopio il mio codice con i div dei titoli e i div sotto da moltiplicare per riga e non per colonna.
    <div class="hidden">
    <div class="titolitab">
    Centro Commerciale


    </div>
    <div class="titolitab">
    Titolo

    </div>
    <div class="titolitab">
    Stato

    </div>
    <div class="titolitab">
    Data prevista invio

    </div>
    <div class="titolitab">
    Azioni
    </div>
    </div>

    <div class="hidden">

    <div class="internotab1">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo '<div class="internotab">';
    echo($newsletter[$i_nl]['sito'].'<br>');
    echo '</div>';
    $i_nl++;
    }
    ?>
    </div>

    <div class="internotab1">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo '<div class="internotab">';
    echo($newsletter[$i_nl]['titolo'].'<br>');
    echo '</div>';
    $i_nl++;
    }
    ?>

    </div>

    <div class="internotab1">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo '<div class="internotab">';
    echo($newsletter[$i_nl]['stato_coda_invio'].'<br>');
    echo '</div>';
    $i_nl++;
    }
    ?>
    </div>

    <div class="internotab2 hidden">
    <?php
    $i_nl = 0;
    while (($i_nl < 19) && ($i_nl < sizeof($newsletter)))
    {
    echo '<div class="internotab floatl">';
    echo($newsletter[$i_nl]['data_invio'].'<br>');
    echo '</div>';
    $i_nl++;


    echo '<div style="float:left;width:40px;text-align:center;margin-left:60px;padding-top:10px;">'; echo '<a href ="#"><img src="img/ico/pencil.png" width="22" height="22" alt="modifica" title="Modifica"/></a>';
    echo '</div>';
    echo '<div style="float:left;width:40px;text-align:center;padding-top:10px;">';
    echo '<a href ="#"><img src="img/ico/bell.png" width="22" height="22" alt="modifica o annulla pianificazione" title="Modifica o Annulla pianificazione" /></a>';
    echo '</div>';
    echo '<div style="float:left;width:40px;text-align:center;padding-top:10px;">';
    echo '<a href ="#"> <img src="img/ico/cestin.png" width="19" height="22"alt="cancella" title="Cancella" /></a>';


    echo '</div>';
    }
    ?>
    </div>
    </div>
    Questo è per colonna come l'avevo strutturato ieri. Giusto ma mi hanno detto che sia meglio per riga.
    Riuscite ad aiutarmi?

    Grazie

Tag per questa discussione

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.