inizio con il php ... semplice aiuto!!

piero54

Nuovo Utente
13 Giu 2012
16
0
1
ciao ragazzi,
scrivo perche mi serve una mano per una cosa che vorrei fare usando una pagina con degli script in php ma che nn riesco a fare perchè nn conosco il php.. quindi cerco aiuto!!
allora:
vorrei fare in modo che la pg peschi dal db la data di inserimento di un "annuncio" (colonna data_ora della tabella storico_ut) inserito da un qualsiasi utente, (quindi credo che occorra tirare in ballo l'id dell'annuncio per evitare che un utente richiami la data di inserimento di un altro annuncio di un altro utente, giusto?
Poi una volta in possesso della data_ora(che ha questa struttura 2012-06-13 19:02:26, e a me serve solo la datae nn l'ora) occorre confrontarla con la data del giorno in corso, e se uguale(se l'annuncio è stato inserito nello stesso giorno in cui si sta visualizzando questa pagina che vorrei creare),

echo ' un link..';
}else{
echo 'altro link..';
}

L'if da scrive credo che debba essere qualcosa del genere (if ($linea['data_ora']==$linea['data']) { oppure if ($solo_data=$data) { ) ma nn riesco a far leggere i dati che mi occorrono per poter fare il confronto, dal db!!

quaualcuno mi saprebbe dire cosa e come fare??

grazie mille a tutti!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Che tipo di dato utilizzi per salvare la data nel campo data_ora?
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Per prelevare le date che hai nel tuo db ti consiglio di leggere questo articolo.
Per sapere la data attuale c'è la funzione date().
Visto che le devi confrontare puoi fare:
PHP:
$oggi_data = date("Y-m-d");
$oggi = strtotime($oggi_data);
//prendi la data da controllare come nel primo link postato. Ora faccio un esempio con la data messa da me.

$giorno_data = "2006-01-16";
$giorno = strototime($giorno_data);
//controlliamo se sono uguali

if ($giorno == $oggi) {
     echo "uguali!";
} else {
     echo "diverse";
}
Ho usato la funzione strtotime().
 

piero54

Nuovo Utente
13 Giu 2012
16
0
1
ciao grazie mille per il vostro aiuto!!
ancora nn va ma inizio ad avvicinarmi ad una possibile soluzione..
seguendo i consigli che mi hai dato, ho scritto il seguente codice:

PHP:
<?php  

$oggi_data = date("Y-m-d");
$oggi = strtotime($oggi_data);

//ho messo la data da controllare come nel primo link postato. 

$sql = "SELECT DATE_FORMAT(data_ora, '%d/%m/%Y') as data_it FROM storico_sms_bus_ut  ";
$row = mysql_fetch_assoc(mysql_query($sql));
echo $row['data_it'];

//controlliamo se sono uguali

if ($data_it == $oggi) {
     echo "uguali!";
} else {
     echo "diverse";
}  

?>

viene mostrata la data presente sul db in data_ora, e già è qualcosa di buono!
solo che l'if restituisce sempre "diverse" anche se la data presente sul db in data_ora è uguale alla data odierna..

come mai? lo script nn legge la data odierna quindi l'if da sempre "diverse" perchè la condizione di == nn è soddisfatta?
come potrei sistemarlo?
grazie mille !
Piero
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi sembra semplice
formatti la data di oggi

$oggi_data = date("Y-m-d"); cioe anno - mese - giorno
poi la estrai dal db in formato d m Y
$sql = "SELECT DATE_FORMAT(data_ora, '%d/%m/%Y') as data_it FROM storico_sms_bus_ut ";
per cui (es)
2012-06-16 non sarà mai uguale a 16 06 2012, per verificare le due date devono essere nello stesso formato.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
CIao,
aggiungo altre due osservazioni oltre a quello detto da Borgo:

la condizione if ($data_it == $oggi) non potrà mai essere vera perchè

- non hai valorizzato la variabile $data_it
- hai valorizzato $oggi con strtotime(), di conseguenza hai una data in secondi (1339804800)

prova a stampare le varie variabili così vedi il risultato

PHP:
$data_it = $row['data_it'];

echo "Valore data_it : " . $data_it;
echo "<br/>Valore oggi : " . $oggi;

//controlliamo se sono uguali

echo "<br/>risultato if : <br/>";
if ($data_it == $oggi) {
    echo "uguali!";
} else {
    echo "diverse";
}
 

piero54

Nuovo Utente
13 Giu 2012
16
0
1
grazie per tt i vostri suggerimenti ma onestamente sono andato un po' in confusione!!

ho provato a fare le seguenti modifiche nella speranza di avere le due date nello stesso formato, ma ancora lo stesso problema!!
PHP:
<?php

$oggi_data = date("d-n-Y");
$oggi = strtotime($oggi_data);
//ho messo la data da controllare come nel primo link postato. 

$sql = "SELECT DATE_FORMAT(data_ora, '%d/%m/%Y') as data_it FROM storico_sms_bus_ut  ";
$row = mysql_fetch_assoc(mysql_query($sql));

//echo $row['data_it'];
//controlliamo se sono uguali

if ($data_it == $oggi) {
     echo "uguali!";
} else {
     echo "diverse";
}  

?>


ciaooo e grazie a tt
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Racchiudi il codice che posti tra i tag presenti sulla barra di formattazione (PHP , CODE, HTML)

prova semplicemente cosi:

PHP:
<?php
$oggi = date("d/m/Y"); // modificato nome variabile

$sql = "SELECT DATE_FORMAT(data_ora, '%d/%m/%Y') as data_it FROM storico_sms_bus_ut LIMIT 1";
$row = mysql_fetch_assoc(mysql_query($sql));

$data_it = $row['data_it'];

//controlliamo se sono uguali
if ($data_it == $oggi) {
echo "uguali!";
} else {
echo "diverse";
}

?>

PS: nel codice che hai postato manca la connessione al db

EDIT mi sono accorto di aver sbalgiato a scrivere la prima variabile La modifico
 
Ultima modifica:

piero54

Nuovo Utente
13 Giu 2012
16
0
1
ciao
nella pagina è presente

PHP:
<?php
include ("connessione_db.php");
?>

quindi dovrebbe essere connesso... o no? in connessione_db.php ci sono i dati per connettersi al db ed è inclusa in tt le pg, quindi credo che vada ok!

cmq ho riportato il codice che mi hai scritto e nn cambia nulla..

ciaoo e ancora grazie per l'aiuto
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Un ottima funzione per capire dove si sta sbagliando è var_dump()

fai il var_dump di entrambe le variabili e posta il risultato
PHP:
var_dump($data_it);

var_dump($oggi);
 

piero54

Nuovo Utente
13 Giu 2012
16
0
1
ho inserito nella pg il codice che mi hai dato e il risultato è il seguente:
NULL NULL

:crying:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
riposta il codice completo e modificato
 
Discussioni simili
Autore Titolo Forum Risposte Data
L Inizio sito con Mamp in Mac PHP 0
P Banner rotazione con inizio causale ed a tempo specifico Javascript 0
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
A aggiungere stringa all'inizio di ogni riga di un file txt PHP 3
M Estrapolare singoli record da intervallo (dal al/inizio fine) MS Access 0
elpirata Struttura tabella per inizio nuovo progetto Database 7
Jonn [PHP] Controllare l'inizio di una stringa PHP 5
S Mi serve una Web App, da cosa inizio? Framework back end e front end? PHP 4
L inizio sito web PHP 3
Z Aggiornamenti Penguin inizio dicembre 2014 SEO e Posizionamento 2
MixProfit.com MixProfit.com - 15 € al inizio, 35 % dalla vendita Guadagnare col Sito 0
borgo italia giorno di inizio e fine delle settimane Snippet PHP 0
giancadeejay inizio immagine visibile? Javascript 19
J Iscrizione d'inizio anno Presentati al Forum 2
P [Prestashop] Inizio nuovo sito ecommerce CMS (Content Management System) 1
S Script - Giorni trascorsi dall'inizio dell'anno Javascript 6
P Inizio in Asp Classic ASP 16
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1

Discussioni simili