Pagina 1 di 7 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 65
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Articolo visibile solo 3 giorni

    Ciao a tutti, premetto di essere un novellino di questo linguaggio comunque sono sicuro che qualcuno di voi potrà aiutarmi.
    Devo fare in modo che in una pagina (che attualmete funziona)l'articolo immesso sia visibile solo 3 giorni dalla data d'immisione.
    Il campo data è varchar(10)
    La query:
    $query = "SELECT * FROM stampa ORDER BY id DESC";

    Penso che per fare quello che mi serve devo aggiungere un where....
    Grazie anticipato a chi mi può aiutare

    teo

  2. #2
    Certamente, ma sopratutto ci deve essere una data di inserimento.

    La data dovrebbe essere in formato DATE cioe' yyyy-mm-dd

    La select:
    codice:
    SELECT * 
    FROM stampa 
    WHERE data_ins + INTERVAL 3 DAY < NOW()
    ORDER BY id DESC
    Si spiega da se.... anyway:

    WHERE la data inserita + 3 giorni e' minore della data odierna.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    data

    ok lgrazie la metterò in formato date, ma poi come faccio a visualizzarla in formato dd.mm.yyyy?E per l'immissione?
    $data

    Scusa l'ignoranza
    teo

  4. #4

    Re: data

    Originariamente inviato da teo2
    ok lgrazie la metterò in formato date, ma poi come faccio a visualizzarla in formato dd.mm.yyyy?
    $data

    Scusa l'ignoranza
    C'e' una pillola al riguardo....

    nel tuo caso..
    codice:
    SELECT *,
    DATE_FORMAT(campo_data, '%d.%m.%Y') as data 
    FROM stampa 
    ....
    il divisore dei valori puo' essere quello che vuoi... " - / " ecc..


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    Sei un genio....

    Sei veramente gentile.
    Se ho capito bene:
    La select per la visualizzazione:
    SELECT * FROM stampa WHERE data + INTERVAL 3 DAY < NOW()ORDER BY id DESC

    ma questa dove la metto:
    SELECT *, DATE_FORMAT(campo_data, '%d.%m.%Y') as data
    FROM stampa

    E quando immetto la data nel form d'immissione come faccio?

    Perdona la mia ignoranza, io programmo in access ma mysql è leggermente (molto) diverso.
    teo

  6. #6

    Re: Sei un genio....

    Originariamente inviato da teo2
    ma questa dove la metto:
    SELECT *, DATE_FORMAT(campo_data, '%d.%m.%Y') as data
    FROM stampa
    codice:
    SELECT *,
    DATE_FORMAT(campo_data, '%d.%m.%Y') as data  
    FROM stampa 
    WHERE data_ins + INTERVAL 3 DAY < NOW() 
    ORDER BY id DESC
    la data formattata la trovi nel campo alias data. Quindi un campo come tutti gli altri.
    E quando immetto la data nel form d'immissione come faccio?
    Se la data deve essere quella del giorno di immissione la puoi visualizzare nel form, ma poi la inserisci nel database in modo autonomo. In pratica non si deve immettere se e' quella odierna.

    Nel form:

    <quello che vuoi>data: <? date('d-m-Y') ?> <ciao bello>

    nell'insert:

    INSERT INTO tabella (campo1, campoN, data_ins)
    VALUES ('campo1, 'campoN', NOW())

    in questo modo avrai la data nel db nel formato corretto per le funzioni mysql.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    ancora...

    Ma allora nel database devo inserire ancora un campo data_ins?
    teo

  8. #8

    Re: ancora...

    Originariamente inviato da teo2
    Ma allora nel database devo inserire ancora un campo data_ins?
    Mettici il nome che ti pare....

    Dovevo pure chiamarlo in qualche modo. Le date potrebbero essere anche di piu' di una....

    data inserimento
    data modifica
    data scadenza


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201

    grazie 1000

    Grazie e scusa per il disturbo, proverò così come dici, in caso posso ancora disturbarti?
    teo

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    201
    Attualmente nel form ho una cosa del genere:
    Data:<input type="text" size="9" name="data">

    Questa data è la data di immissione

    Quindi questo:
    <quello che vuoi>data: <? date('d-m-Y') ?> <ciao bello>

    come lo sistemeresti?Nel campo "data" sarebbe ottimo avere la data odierna in automatico
    teo

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.