Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Script x selezionare un articolo diverso a settimana

    Ciao ragazzi,
    come forse avete intuito dal titolo sto cercando uno script che mi permetta di selezionare automaticamente dal DB Mysql un articolo diverso ogni settimana. Ciò in parole povero mi servirebbe uno script che mi permetta di selezionare automaticamente, ogni settimana, un record diverso che eventualmente decido io mediante una lista oppure in maniera Random.

    Esiste qualcosa del genere???

    Se non esiste c'è qualcuno che mi può dare una mano, un consiglio o una semplice idea su come procedere per la realizzazione di questo Script???


    Grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se ti serve estrarre un record diverso ogni settimana puoi usare la funzione di mysql
    SELECT WEEK('data') che restituisce un numero compreso tra 0 e 53.
    Quindi fai una query che restituisca l'id dell'articolo uguale al numero della settimana.

  3. #3

  4. #4
    Ciao e grazie per la segnalazione del link.
    Ho dato un'occhiata, ma non conoscendo bene la lingua inglese, non ho capito molto.
    Potresti farmi un esempio tu, oppure spiegarmi meglio come funziona la quesry che mi hai segnalato?
    Grazie e ciao

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    <?php
    //Esempio buttato giù con db di nome pippo, tabella di nome prova con
    //due campi id e nome
    $connessione mysql_connect("localhost","root"); //Apro la connessione al db
    mysql_select_db("pippo"); //Seleziono il db
    $settimana "select week(now())"//Recupero il numero della settimana dell'anno. 
    $querySettimana mysql_query($settimana);
    $numeroSettimana mysql_result($querySettimana,0);
    $query "select nome from prova where id = ($numeroSettimana+1)"
    //Poichè il numero delle settimane parte da 0, a $numeroSettimana aggiungo 1
    //perchè se fossimo nella settimana numero 0 (cioè la prima) dell'anno non troverebbe corrispondenza con
    //l'articolo avente id uguale a 1 nel database
    $res mysql_query($query);
    $nome mysql_result($res0"nome");
    echo 
    $nome//visualizzo il nome (nel tuo caso l'articolo associato alla settimana corrente).
    mysql_close($connessione);
    ?>

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    posso fare una osservazione?
    va tutto bene ma se lui nn ha 54 record? o ha dei buchi?
    mi sembra che tale eventualià nn sia contemplata.. io salverei gli articoli da visualizzare in una tabellina:

    id_art|settimana_di_visualizzazione

    quindi adatterei lo script di nicola..

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai ragione luke.
    Io son partito dal presupposto che volendo visualizzare un articolo a settimana, il numero di record sia quello necessario e che non ci siano buchi.
    Puoi spiegarmi meglio il funzionamento del campo settimana di visualizzazione? Grazie.

  8. #8
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    siccome spiadadda dice di volere un range di articoli da visualizzare in determinate settimane, la mia tabellina sarebbe na cosa del cenere

    codice:
    settimanale
    id_art|sett
      1     0
      2     1
      3     2 
      1     3
      .     .
      .     .
    come vedi così facendo lui visualizza il pirmo articolo nella prima settimana il secondo nella seconda... poi ad esempio la quarta settimana rivisualizza il primo..

    inutile dire deve fare na bella join per recuperare dalla tabella sua degli articoli...

    è solo un principio.. poi ci si può giocare..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ah.Perfetto.Ho capito.Grazie luke.

  10. #10
    a me pare di aver capito che ogni settimana lui voglia vedere un articolo diverso PER TUTTA LA SETTIMANA. per cui credo che bisogna creare un file di testo in cui si salva la settimana dell'anno e l'id dell'articolo.

    poi ogni volta che si apre si controlla se la settimana è la stessa o è un'altra. in questo caso si fa la query così:

    select id from articoli ORDER BY RAND()

    e se vogliamo fare i fighi:
    select id from articoli WHERE id!=$last_id ORDER BY RAND()

    così evitiamo casi particolari

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.