Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555

    Estrazione dati ed impaginazione in php

    Salve ragazzi.
    Stò realizzando un'area amministrativa per il mio sito. Sono a buon punto ma ora ho un piccolo problema di forma. Vi spiego. Ho un database all'interno del quale posso inserire (tramite un form d'inserimento appunto) degli articoli con immagini. Ogni articolo ha vari campi (id, titolo, sottotitolo ecc.).
    Ho costruito una pagina che, tramite una query d'estrazione dati e un'impaginazione, mostra i vari campi richiesti dalla query. Per intenderci vi posto il codice interessato.

    il file si chiama "estrazione.php":

    Codice PHP:
    // esecuzione seconda query con LIMIT
    $query_limit mysql_query("SELECT * FROM articoli LIMIT $primo$per_page");
    while(
    $results mysql_fetch_array($query_limit)) {
    echo 
    " <tr>";
    echo 
    "<td><a href=\"page.php?id=" $results['art_id'] . "\">" $results['titolo'] . "</a></td>";
    echo 
    "<td><a href=\"modifica.php?id=" $results['art_id'] . "\">modifica</td> "
    echo 
    "<td><a href=\"elimina.php?id=" $results['art_id'] . "\">elimina</td> "
    echo 
    "</tr>";
    }


    include(
    "paginazione_2.php");


    echo 
    " <tr>\n <td height=\"50\" valign=\"bottom\" align=\"center\">$paginazione</td>\n";

    echo 
    " </tr>\n</table>\n</div>";
    mysql_close(); 
    ?> 
    Come potete notare vengono estratti alcuni campi. Tuttavia non mi piace il modo in cui viene mostrato il risultato nella pagina.

    Vorrei realizzare una sorta di tabella all'interno della quale vengano in automatico inseriti i campi che desidero estrarre. Il risultato potrebbe essere questo:

    Codice PHP:
        <div style="clear: both; margin-top: 5px; margin-bottom: 30px">
        <
    table border="1" cellpadding="2" cellspacing="2" align="center">
            <
    tr>
                <
    th>id articolo</th>
                <
    th>Titolo</th>
                <
    th>Sottotitolo</th>
                <
    th>Ultima modifica</th>
                <
    th>Cancella Art</th>

            </
    tr>

            <
    tr>
                <
    td>1</td>
                <
    td>ciao</td>
                <
    td>sotto</td>
                <
    td>30-01-2007 08:33</td>

                <
    td >Mod</td>
                <
    td>[url='cancella.php']Canc.[/url]</td>
            </
    tr>
        </
    table>
        </
    div
    Come posso inserire questo codice all'interno del file in php (estrazione.php appunto)? Ho provato tutto il pomeriggio ma non ne sono venuto a capo. Mi ha dato una marea di errori di sintassi......
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ragazzi nessuno che può darmi una mano?

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $query_limit mysql_query("SELECT * FROM articoli LIMIT $primo$per_page");

    $str '<table>';
    $str.= '<thead>';
    $str.= '<tr>';
    $str.= '<th>id articolo</th>';
    $str.= '<th>titolo</th>';
    $str.= '<th>sottotitolo</th>';
    $str.= '<th>ultima modifica</th>';
    $str.= '<th>operazioni</th>';
    $str.= '</tr>';
    $str.= '</thead>';
    $str.= '<tbody>';

    while(
    $results mysql_fetch_assoc($query_limit)) { 
            
    $str.='<tr>';
            
    $str.='<td rowspan="3">'.$results['art_id'].'</td>';
            
    $str.='<td rowspan="3">'.$results['titolo'].'</td>';
            
    $str.='<td rowspan="3">'.$results['sottotitolo'].'</td>';
            
    $str.='<td rowspan="3">'.$results['campo_modifica'].'</td>';        
            
    $str.="<td><a href=\"page.php?id=$results[art_id]\">mostra</a></td>";
            
    $str.='</tr>';
            
    $str.='<tr>';
            
    $str.="<td><a href=\"modifica.php?id=$results[art_id]\">modifica</a></td>";
            
    $str.='</tr>';
            
    $str.='<tr>';
            
    $str.="<td><a href=\"elimina.php?id=$results[art_id]\">cancella</a></td>";
            
    $str.='</tr>';
            

    $str.= '</tbody>';
    $str.= '</table>';
    echo 
    $str


  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Grazie mille Nicola,
    gentilissimo come sempre. Domattina provo la soluzione da te postata.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ciao Nicola,
    ho appena provato il codice che mi hai postato ieri. Funziona alla perfezione. Unico problema. Non si vedono i bordi delle varie celle della tabella. Come posso fare per inserirli? (ho provato a modificare da solo il codice ma ho ottenuto soltanto degli errori...)
    Grazie mille

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non li ho messi di proposito perchè vanno inseriti a parte tramite css. E' una soluzione più pulita e più corretta.

    [ot]
    table,td,th{
    border: 1px solid;
    }
    [/ot]


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Come non detto. Ho appena risolto il problema. Ho inserito questo codice:

    Codice PHP:
    echo '<table border: solid 2px #000000>'
    Piuttosto. Lanciando il file che contiene questo codice mi esce una notifica:

    Notice: Undefined index: page in c:\programmi\easyphp1-8\.....ecc\ on line 79.

    Praticamente la linea incriminata è questa:

    Codice PHP:

    $current_page 
    = (! £_GET ['page']) ? : (int)$_GET['page']; 
    Come mai?

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Usa i css.

    £ != $

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    In che senso usa i CSS? Per correggere la notifica??

    p.s. Ho sbagliato, ho scritto £ ma nel file c'è $.

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Intendo che i bordi,la dimensione delle celle eccetera le devi gestire coi css al di fuori del codice html.

    Per il notice prova così
    Codice PHP:
    $current_page = !isset($_GET['page']) ? : (int)$_GET['page']; 

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.