Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113

    [Database] Controllo date

    Con quest codice estraggo le "post_date" e le metto in un array almeno penso stia bene..
    Codice PHP:
    $host "";
    $dbuser "";
    $dbpassword "";
    $dbname "";

    $con mysql_connect($host,$dbuser,$dbpassword);
    if (!
    $con)  {
      die(
    'Could not connect: ' mysql_error());
      }
    mysql_select_db($dbname$con);

    $inserted=array();
    $q_inserted=mysql_query("select post_date from wp_posts");
    while(
    $r_inserted mysql_fetch_array($q_inserted)) {
    $inserted[]=$r_inserted['post_date'];

    Il problema è:
    Come faccio a contare le date che ci sono in "post_date" che sono di oggi?

  2. #2
    Mi sembra di capire che tu voglia farlo via php... Potresti usare

    array_keys usando il parametro opzionale $search_value e contare l'array che ti restituisce.

    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  3. #3
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113
    no ma ci sono anche date di giorni precedenti..
    quindi contare gli array solamente non mi basta..

  4. #4
    intendevo contare l'array che ti restituisce la funzione array_keys in cui cerchi la data odierna

    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  5. #5
    Utente bannato
    Registrato dal
    Apr 2011
    Messaggi
    113
    me lo scrivi?
    tanto saranno due righe?

    non ho capito come fare scusami

  6. #6
    Non testata ma + o - è così
    Codice PHP:
    $host ""
    $dbuser ""
    $dbpassword ""
    $dbname ""

    $con mysql_connect($host,$dbuser,$dbpassword); 
    if (!
    $con)  { 
      die(
    'Could not connect: ' mysql_error()); 
      } 
    mysql_select_db($dbname$con); 

    $query "SELECT COUNT(ID) AS conteggio FROM wp_post WHERE post_date=DATE(NOW())";
    $result mysql_query($query) or die(mysql_error());
    $row mysql_fetch_array($result);
    echo 
    $row['conteggio']; 
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  7. #7
    Originariamente inviato da oly1982
    Non testata ma + o - è così
    Codice PHP:
    $host ""
    $dbuser ""
    $dbpassword ""
    $dbname ""

    $con mysql_connect($host,$dbuser,$dbpassword); 
    if (!
    $con)  { 
      die(
    'Could not connect: ' mysql_error()); 
      } 
    mysql_select_db($dbname$con); 

    $query "SELECT COUNT(ID) AS conteggio FROM wp_post WHERE post_date=DATE(NOW())";
    $result mysql_query($query) or die(mysql_error());
    $row mysql_fetch_array($result);
    echo 
    $row['conteggio']; 
    Non esattamente, ma quasi. Il campo post_date in nella tabella wp_posts di Wordpress e' di tipo DATETIME, e quindi comprende anche l'ora. Per trovare i post di un giorno specifico (di oggi come nella richiesta) e' necessario estrarre la parte di data, magari con DATE_FORMAT:

    codice:
    SELECT COUNT(*) AS num FROM wp_posts
    WHERE DATE_FORMAT(post_date, "%Y-%m-%d") = CURDATE()

  8. #8
    Originariamente inviato da k.b
    Non esattamente, ma quasi. Il campo post_date in nella tabella wp_posts di Wordpress e' di tipo DATETIME, e quindi comprende anche l'ora. Per trovare i post di un giorno specifico (di oggi come nella richiesta) e' necessario estrarre la parte di data, magari con DATE_FORMAT:

    codice:
    SELECT COUNT(*) AS num FROM wp_posts
    WHERE DATE_FORMAT(post_date, "%Y-%m-%d") = CURDATE()
    k.b tu ne sai molto + di me ed ho quasi paura a controbbattere...

    però la funzione DATE() di mysql esclude la parte riguardante l'orario... o no?
    http://dev.mysql.com/doc/refman/5.5/...#function_date

    al massimo farei
    SELECT COUNT(*) AS num FROM wp_posts
    WHERE DATE(post_date) = NOW()

    PS: quella postata inizialmente l'ho testata su un db locale e mi funzione
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  9. #9
    La esclude da NOW() ma non dal campo post_date, quindi ti ritrovi a fare un controllo tipo:
    codice:
    '2011-04-13 12:04:33' = '2011-04-13'
    che e' sempre falso.

  10. #10
    Originariamente inviato da k.b
    La esclude da NOW() ma non dal campo post_date, quindi ti ritrovi a fare un controllo tipo:
    codice:
    '2011-04-13 12:04:33' = '2011-04-13'
    che e' sempre falso.
    hai ragione!
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

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.