• User Attivo

    affiancare le immagini

    Ciao a tutti
    rileva dal db dei dati
    e li dovrei stampare a video in affiancati
    faccio l'estrazione dei dati
    e con un ciclo while li stampo, ma ottengo
    un risultato non voluto, perchè mi si stampano in modo verticale
    su di un unica fila

    
    @
    @
    @
    
    

    invece vorrei un risultato tipo questo

    
    @@
    @@
    @@
    
    

    da quanto possa immaginare dovrei fare
    un ciclo for per ottenerlo
    forse anche una select count

    ditemi se mi trovo sulla bbuona strada

    grazie tante

    [PHP]
    while($riga=mysql_fetch_assoc($risultato_offerte))
    {
    //TABELLA 3
    print"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
    print"<tr>";
    print"<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
    print"<td>
    <p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
    <p>CPU Intel P4 2GHz<br>
    DIMM 256<br>
    HDD 20 GB<br>
    CASE MINITOWER</p>
    <p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
    print"</tr>";
    print"<tr>";
    print"<td><div align='right'>
    <a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
    print"<td>
    <a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
    print"</tr>";
    print"</table>";
    //FINE TABELLA 3
    }
    [/PHP]


  • User Attivo

    tieni dentro il while solo la parte che ti crea le righe, quindi dall'apertura del tag TR alla sua chiusura, quindi per due colonne

    <tr>
    <td></td>
    <td></td>
    </tr>

    [PHP]
    print "<table width="100%" border="0" cellpadding="0">";
    while($riga=mysql_fetch_assoc($risultato_offerte)){
    print "<tr>";
    print "<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
    print "<td>
    <p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
    <p>CPU Intel P4 2GHz<br>
    DIMM 256<br>
    HDD 20 GB<br>
    CASE MINITOWER</p>
    <p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
    print "</tr>";
    print "<tr>";
    print "<td><div align='right'>
    <a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
    print "<td>
    <a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
    print "</tr>";
    }
    print "</table>";
    [/PHP]


  • User Attivo

    @Khendall said:

    tieni dentro il while solo la parte che ti crea le righe, quindi dall'apertura del tag TR alla sua chiusura, quindi per due colonne

    <tr>
    <td></td>
    <td></td>
    </tr>

    [php]
    print "<table width="100%" border="0" cellpadding="0">";
    while($riga=mysql_fetch_assoc($risultato_offerte)){
    print "<tr>";
    print "<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
    print "<td>
    <p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
    <p>CPU Intel P4 2GHz<br>
    DIMM 256<br>
    HDD 20 GB<br>
    CASE MINITOWER</p>
    <p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
    print "</tr>";
    print "<tr>";
    print "<td><div align='right'>
    <a href=''><img src='images/b_buy.gif' width='121' height='34' border='0'></a></td>";
    print "<td>
    <a href=''><img src='images/b_det.gif' width='121' height='33' border='0></a> </div></td>";
    print "</tr>";
    }
    print "</table>";
    [/php]

    ciao ho provato il tuo codice, ma nulla da fare
    sempre cosi
    @
    @
    @

    ma a te funziona?

    ciao


  • User Attivo

    ciao Khendall, diciamo che da un punto di vista
    didattico, hai ragione, ma il finale non è quello aspettatomi
    ho provato una cosa + semplice
    [PHP]
    ?>
    <body>
    <div align="left">
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="313" height="54" id="AutoNumber1">
    <?php
    while($riga=mysql_fetch_assoc($risultato_offerte))
    {
    print"<tr>";
    print"<td width='146' height='54'>
    <img border='0' src='public/$riga[scheda_tecnica].gif' width='170' height='155'></td>";
    print"<td width='146' height='54'>
    <img border='0' src='public/$riga[scheda_tecnica].gif' width='170' height='155'></td>";
    print"</tr>";
    }
    ?>
    </table>
    </div>
    </body>
    [/PHP]

    funziona xrchè mi stampa cosi

    
    @@
    @@
    @@
    
    

    però c'è un problema, che ricevo come stampa dei doppioni
    cioè la figura di sx è uguale a quella di dx

    è da stamattina che ricevo questo risultato

    secondo me bisogna lavorare su una sola immagine e poi con un ciclo
    dirgli di metterne una affianco

    :?penso io

    ciao a tutti da danny


  • User Attivo

    appunto per metterne due affiancate devi usare il codice:

    <tr>
    <td></td>
    <td></td>
    </tr>

    il TR equivale ad una riga un TD ad una cella

    io ti ho ricopiato il codice tuo e basta spiegandoti in alto come dovevi procedere...

    usa mysql_fetch_array al posto di mysql_fetch_assoc


  • User Attivo

    naturalmente ogni passaggio del while estrae i dati di una singola riga, quinsi se hai una sola immagine salvata come link su una riga ti stamperà un doppione, il tutto dipende da come devi impostare i dati in pagina...


  • User Attivo

    ![image](C:\Documents and Settings\300\Desktop)


  • User Attivo

    ciao ragazzi, non c'è la faccio +

    [PHP]
    echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
    echo"<tr>";
    while($stampa_articoli=mysql_fetch_assoc($risultato_offerte))
    {
    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    echo"<td rowspan='8'><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
    echo"<td><p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b></b> </p></td>";
    echo"<tr>";
    echo"<tr>";
    echo"<td width='200'><p style='color: #DA0008; font-size: 10px; padding-bottom: 4px;'></p></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><b><p style='color: #FF6600; font-size: 11px; padding-bottom: 2px;'>Codice:$stampa_articoli[codice]</p></b></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><p style='color: #0000FF; font-size: 11px; padding-bottom: 2px;'>$stampa_articoli[descrizione]</p></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><p style='color:; font-size: 11px; padding-bottom: 2px;'>Disponibile:$stampa_articoli[disponibile]</p></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><p style='color:; font-size: 15px; padding-bottom: 5px;'><b>? $stampa_articoli[prezzo]</b></p></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><p style='color:; font-size: 15px; padding-bottom: 5px;'><b> </b></p></td>";
    echo"</tr>";
    echo"<tr>";
    echo"<td><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0'></a></td>";
    echo"<td><a href=''><img src='images/b_det.gif' width='113' height='34' border='0'></a> </td>";
    echo"</tr>";
    //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    }
    echo"</tr>";
    echo"</table>";
    [/PHP].

    cari amici del forum, vorrei visualizzare i prodotti, in file da 2
    ho provato a fare degli if, ecc, ma niente da fare

    potete aiutarmi

    ciao


  • ModSenior

    Usa una variabile contatore se è a 2 capisce che deve andare a capo, se è a 1 deve mettere la @ a dx

    cosi semplice 😄


  • User Attivo

    @Thedarkita said:

    Usa una variabile contatore se è a 2 capisce che deve andare a capo, se è a 1 deve mettere la @ a dx

    cosi semplice 😄

    ciao, potresti farmi un esempio sul mio codice?

    ti ringrazio
    può darsi che stasera faccio sogni tanquilli

    ciao


  • ModSenior

    Intanto prova questa parte se funzione( io non ho provato)
    [php]
    $i=1;
    while($riga=mysql_fetch_assoc($risultato_offerte))
    {
    //TABELLA 3
    print"<table border='0' cellpadding='0' cellspacing='0' width='255'>";
    if($i==1)
    print"<tr>";
    print"<td><img src='images/temp01.gif' width='124' height='92' border='0'></td>";
    print"<td>
    <p style='color: #1F86DE; font-size: 15px; padding-bottom: 0px;'><b>Pentium 4</b></p>
    <p>CPU Intel P4 2GHz<br>
    DIMM 256<br>
    HDD 20 GB<br>
    CASE MINITOWER</p>
    <p style='color: #DA0008; font-size: 17px; padding-bottom: 5px;'><b>$ 500.00</b></p></td>";
    if($i==1)
    print"</tr>";
    print"</table>";
    //FINE TABELLA 3
    $i = ($i == 2) ? $i = 1; : $i = 2;
    }
    [/php]


  • User Attivo

    ecco..

    [php]echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
    echo"<tr>";
    $new_line = 0;
    while($stampa_articoli=mysql_fetch_assoc($risultato_offerte)){
    echo "<td>
    <table width="280" border="0" cellspacing="2" cellpadding="2">
    <tr>
    <td rowspan="4" valign="top"><img src='images/temp01.gif' alt="img" width='124' height='92' border='0' /></td>
    <td><b><span style="color: #FF6600; font-size: 11px; padding-bottom: 2px;">Codice:".$stampa_articoli[codice]."</span></b></td>
    </tr>
    <tr>
    <td><span style="color: #0000FF; font-size: 11px; padding-bottom: 2px;">".$stampa_articoli[descrizione]."</span></td>
    </tr>
    <tr>
    <td><span style="color:; font-size: 11px; padding-bottom: 2px;">Disponibile:".$stampa_articoli[disponibile]."</span></td>
    </tr>
    <tr>
    <td>".€ $stampa_articoli[prezzo]."</td>
    </tr>
    <tr>
    <td colspan="2"><div align="center"><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0' /> <img src='images/b_det.gif' width='113' height='34' border='0' /></a></div></td>
    </tr>
    </table>
    </td>";
    $new_line++;
    if($new_line==2){
    echo "</tr><tr>";
    $new_line = 0;
    }
    }
    echo"</tr>";
    echo"</table>";[/PHP]


  • User Attivo

    @Khendall said:

    ecco..

    [php]echo"<table border='0' cellpadding='0' cellspacing='0' width='280'>";
    echo"<tr>";
    $new_line = 0;
    while($stampa_articoli=mysql_fetch_assoc($risultato_offerte)){
    echo "<td>
    <table width="280" border="0" cellspacing="2" cellpadding="2">
    <tr>
    <td rowspan="4" valign="top"><img src='images/temp01.gif' alt="img" width='124' height='92' border='0' /></td>
    <td><b><span style="color: #FF6600; font-size: 11px; padding-bottom: 2px;">Codice:".$stampa_articoli[codice]."</span></b></td>
    </tr>
    <tr>
    <td><span style="color: #0000FF; font-size: 11px; padding-bottom: 2px;">".$stampa_articoli[descrizione]."</span></td>
    </tr>
    <tr>
    <td><span style="color:; font-size: 11px; padding-bottom: 2px;">Disponibile:".$stampa_articoli[disponibile]."</span></td>
    </tr>
    <tr>
    <td>".? $stampa_articoli[prezzo]."</td>
    </tr>
    <tr>
    <td colspan="2"><div align="center"><a href=''><img src='images/b_buy.gif' width='113' height='34' border='0' /> <img src='images/b_det.gif' width='113' height='34' border='0' /></a></div></td>
    </tr>
    </table>
    </td>";
    $new_line++;
    if($new_line==2){
    echo "</tr><tr>";
    $new_line = 0;
    }
    }
    echo"</tr>";
    echo"</table>";[/php]

    mo ti faccio sapere
    intanto grazie


  • User Attivo

    un ringraziamento a 360 gradi

    ciao da danny