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

    Query per stampare gli ultimi id

    Salve ragazzi.
    Il problema è questo. Ho un database con una serie di articoli. Ad ogni articoli è associato un Id da 1 fino al totale degli articoli (Ad esempio da 1 a 10).
    Ho diversi Div in cui voglio inserire, in ciascuno, il titolo (ogni articolo ha infatti diversi campi tra cui titolo, sottotitolo, autore ecc.) relativo al penultimo articolo, poi al terz'ultimo e via discorrendo.

    Per capirci:

    Nel Div 1, vorrei il penultimo articolo, cioè quello con Id 9. Nel Div 2, quello con Id 8, ecc.
    Come posso fare?

  2. #2
    ciao, anch'io mi sto addentrando in questo settore, ti posso consigliare questo utile tutorial
    http://webmaster.lycos.it/topics/tec...p-workshop5/0/
    ti anticipo che puoi creare nella tabella un campo date, e con questo comando ordinare gli articoli in modo decrescente

    codice:
    6: <body>
    7:
    8: <?php
    9:    require "ezine_db.inc.php";
    10:    $ezine_db = ezine_connecte_db();
    11:
    12:    
    13:    $str_requete = "SELECT id,titre,auteur FROM article WHERE affichage='oui' ORDER BY date DESC";
    14:
    15:    $result_articles = mysql_query ($str_requete,$ezine_db) or ezine_mysql_die();
    16:
    17:    print ('<table width=100% border=0>');
    18:
    19:    while ($articleDb =mysql_fetch_object($result_articles))
    20:    {
    21:         print("
    22:              <tr>
    23:                 <td width='5%'>$articleDb->id</td>
    24:                 <td width='49%'>$articleDb->titre</td>
    25: <td> par  $articleDb->auteur </td>
    26:                 <td width='14%'>Afficher</td>
    27:               </tr>
    28:               ");
    29:    }
    30:
    31:    print ('</table>');
    32:
    33: ?>
    in questo codice viene usato un ciclo che crea tabelle, puoi fare lo stesso con i <div>

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    // con limit 1,x estrai i record in ordine decrescente a partire dal 2 più grande fino ad estarne x
    $query mysql_query("select * from tabella order by id desc limit 1,X") or die(mysql_error() );
                          
    while (
    $row mysql_fetch_assoc($query) ) {
    $arr['campo1'][] = $row['campo1'];
    $arr['campo2'][] = $row['campo2'];
    $arr['campo3'][] = $row['campo3'];
    }
    echo 
    $arr['campo1'][0].' '.$arr['campo2'][0].' '.$arr['campo3'][0]; // richiami il primo
    echo $arr['campo1'][1].' '.$arr['campo2'][1].' '.$arr['campo3'][1]; // richiami il secondo,ecc 

  4. #4
    c'è sempre qualcuno che è + kiaro e + dettagliato di te!!!
    cmq ne approfitto x chiedere: e se nella creazione di un riepilogo volessimo imporre un limite di 10 (o un num qualsiasi) articoli per pagina, usando una variabile $limit = 10 x il limite e il ciclo come va impostato??????

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Grazie Nicola,
    grazie anche a Franklin. Nicola mi viene un dubbio. Cosa intendi per "campo1", "campo2", "campo3"?

  6. #6
    titolo sottotitolo e autore???
    credo sia cosi, intendeva i campi della tabella

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Si,
    penso anche io intendesse quello. Vediamo se ce lo conferma

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da marckhh
    Si,
    penso anche io intendesse quello. Vediamo se ce lo conferma
    Scusa, non mi è stato possibile rispondere prima.
    confermo.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Perfetto Nicola,
    grazie. Stanotte proverò lo script e vedremo.

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    555
    Ciao Nicola,
    ho appena provato lo script ma lanciandolo mi da il seguente messaggio:

    "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'X' at line 1"

    In pratica dovrebbe essere sbagliato l'uso della X, vero? Come potrei correggerlo?

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.