Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: incolonnare con il php

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    incolonnare con il php

    Ciao a tutti, vi spiego il mio problema:

    sto facendo un sito dove nella home page ce una vetrina con i prodotti, questi sono richiamati da un database tramite una while e fino qui tutto bene. Facendo questa while i prodotti si dispongono uno sotto l'altro, io invece, voglio che si mettono uno difianco all'altro facendo cosi due colonne, ma come faccio?


    fatemi sapere.

  2. #2
    usa <tr><td>campo1</td><td>campo2</td></tr>

    http://forum.html.it/forum/showthrea...hreadid=730030


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    questo è piu HTML

    cmq se si mettono tutti uno sotto l'altro significa che forse stai usando una tabella cosi

    <table ... >
    <tr>
    <td>articolo 1 </td>
    </tr>
    <tr>
    <td>articolo 2 </td>
    </tr>
    <tr>
    <td>articolo 3 </td>
    </tr>
    <tr>
    <td>articolo 4 </td>
    </tr>
    </table>

    per farne uscire due alla volta dovresti fare

    <table ... >
    <tr>
    <td>articolo 1 </td>
    <td>articolo 2 </td>
    </tr>
    <tr>
    <td>articolo 3 </td>
    <td>articolo 4 </td>
    </tr>
    </table>
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    incolonnare

    lo so che per farne uscire uno alla volta dovre fare cosi, pero io sto usando questo codice:

    <?php
    error_reporting (0);
    $conn = @mysql_connect("localhost","root","") or die("connessione fallita");
    @mysql_select_db("computergratis") or die ("connessione fallita5");
    $sql = "SELECT * FROM vetrina";
    $risultato = @mysql_query($sql) or die ("query fallita");

    print "

    <table align=center width=700 bordercolor=black> ";

    while ($linea = mysql_fetch_array($risultato)) {
    print "<tr>";
    print "<td><a target=centro href=\"vetrina.php?id=$linea[idvetrina]\">[img].$linea['foto'].[/img]</td>";
    print "<td><font size=2 face=courier>".$linea['nomeprodotto']."</font></td>";
    print "<td><font size=1 face=arial>".$linea['descrizione']."</font></td>";
    print "<td><font size=2 face=arial back>".$linea['prezzo']."</font></td>";



    }
    print "</tr></table>";



    ?>

    e meli stampa uno sotto l'altro, ho provato a scrivere questo:


    <?php
    error_reporting (0);
    $conn = @mysql_connect("localhost","root","") or die("connessione fallita");
    @mysql_select_db("computergratis") or die ("connessione fallita5");
    $sql = "SELECT * FROM vetrina";
    $risultato = @mysql_query($sql) or die ("query fallita");

    print "

    <table align=center width=700 bordercolor=black> ";

    while ($linea = mysql_fetch_array($risultato)) {
    print "<tr>";
    print "<td><a target=centro href=\"vetrina.php?id=$linea[idvetrina]\">[img].$linea['foto'].[/img]</td>";
    print "<td><font size=2 face=courier>".$linea['nomeprodotto']."</font></td>";
    print "<td><font size=1 face=arial>".$linea['descrizione']."</font></td>";
    print "<td><font size=2 face=arial back>".$linea['prezzo']."</font></td>";
    print "<td><a target=centro href=\"vetrina.php?id=$linea[idvetrina]\">[img].$linea['foto'].[/img]</td>";
    print "<td><font size=2 face=courier>".$linea['nomeprodotto']."</font></td>";
    print "<td><font size=1 face=arial>".$linea['descrizione']."</font></td>";
    print "<td><font size=2 face=arial back>".$linea['prezzo']."</font></td>";



    }
    print "</tr></table>";



    ?>


    e meli mette uno difianco all'altro solo che siccome sto usando una while, mi mette i prodotti doppi, cioe sono uguali a coppia. :master:

  5. #5
    dovresti uscire fuori dal while a questo punto
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    incolonnare

    Mi hanno detto di usare questo:

    $i = 0;
    while(ecc ecc ecc){
    if ($i%2 == 0){
    //Lo metto a destra
    }else{
    //Lo metto a sinstra
    }
    $i++
    }


    ma al posto di lo metto a destra e a sinistra cosa devo mettere?

  7. #7

    Re: incolonnare

    Originariamente inviato da fede8
    Mi hanno detto di usare questo:

    $i = 0;
    while(ecc ecc ecc){
    if ($i%2 == 0){
    //Lo metto a destra
    }else{
    //Lo metto a sinstra
    }
    $i++
    }


    ma al posto di lo metto a destra e a sinistra cosa devo mettere?
    Hai guardato il link che ti ho postato ???

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    42

    incolonnare

    Ok, scusa non avevo fatto caso al link, ho provato a modificare il codice in questo modo:

    <?php
    error_reporting (0);
    $conn = @mysql_connect("localhost","root","") or die("connessione fallita");
    @mysql_select_db("computergratis") or die ("connessione fallita5");
    $sql = "SELECT * FROM vetrina";
    $risultato = @mysql_query($sql) or die ("query fallita");

    print "

    <table align=center width=700 bordercolor=black> ";
    $i = 0;
    while ($linea = mysql_fetch_assoc($risultato)) {

    print $i % 2 == 0 ? $riga = "<tr>"; qui mi da arrore al punto e virgola --->Parse error: parse error, unexpected ';' in c:\appserv\www\computergratis\centro.php on line 39

    print "<td><a target=centro href=\"vetrina.php?id=$linea[idvetrina]\">[img].$linea['foto'].[/img]</td>" :$riga="<td>"$linea['foto']"</td>"; e mi da errore anche qui.

    print "<td><font size=2 face=courier>".$linea['nomeprodotto']."</font></td>";
    print "<td><font size=1 face=arial>".$linea['descrizione']."</font></td>";
    print "<td><font size=2 face=arial back>".$linea['prezzo']."</font></td>";


    echo $linea ;
    $i++;


    }
    print "</tr></table>";



    ?>


    come mai?

  9. #9
    print $i % 2 == 0 ? $riga = "<tr>"; qui mi da arrore al punto e virgola --->Parse error: parse error, unexpected ';' in c:\appserv\www\computergratis\centro.php on line 39

    dove l'hai preso questo???? :master:

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    Originariamente inviato da piero.mac
    print $i % 2 == 0 ? $riga = "<tr>"; qui mi da arrore al punto e virgola --->Parse error: parse error, unexpected ';' in c:\appserv\www\computergratis\centro.php on line 39

    dove l'hai preso questo???? :master:
    quello dovrebbe essere un if che pero dovrebbbe esser cosi

    print ($i % 2 == 0) ? $riga = "<tr>" : "";

    :master:
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.