Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73

    Mysql Estrarre a caso un post fra gli ultimi 10

    $sql = "SELECT * FROM wp_posts WHERE post_status = 'publish' AND post_author = '1' ORDER BY id desc LIMIT 10";

    Bene questa estrae le ultime 10 righe del DB, adesso come faccio ad estrarne solo 1?

  2. #2
    per esempio con rand(1,10) fai un numero casuale fra uno e dieci e poi

    Codice PHP:
    $rand rand(1,10)
    $x =1
    while ($array mysql_fetch_array($sql))
    {if(
    $x == randscrivi quello che vuoi;
     else 
    $x++;


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    O semplicemente
    Codice PHP:
    //...una volta eseguite le query

    $rand mysql_result($sql,rand(0,9),'id');

    $articolo mysql_query("SELECT * FROM wp_posts WHERE id=".$rand) or die(mysql_error());

    //qui ricavi i resource di $articolo tramite un fetch e li stampi dove vuoi 

  4. #4
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    grazie 1000

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.