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.042
149
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
D Carousel bootstrap con video HTML e CSS 0
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
T [VENDO] Guest Post su siti di Proprietà con IP diversi Offerte e Richieste di scambio links 0
A Somma di orari con centesimi PHP 1
T Query su due tabelle con totali Database 4
F Scrivere dei dati in word con php PHP 0
otto9due Più chiavi in array con array_key_exists() PHP 0
M Conteggio con group by PHP 3
M Problema con Try Catch PHP 0
K Aiuto con file audio in html HTML e CSS 1
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
G Invio form con PHP PHP 3
M Barra di navigazione con google HTML e CSS 1
T PROBLEMA CON SESSIONI PHP 3
A Problemi con move_uploaded_file PHP 7
G Menù a tendina di ricerca con query PHP 1
T fatture con voci fattura in php PHP 0
A Tabella con bottoni per aggiornamento record PHP 6
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
M Inviare un file su un server remoto con JavaScript Javascript 0
L problema con query select PHP 2
M Come validare textarea con jquery jQuery 0
M Problemi con la stampa dei valori in php PHP 1
A Regex per isolare link interni con rel noopener PHP 0

Discussioni simili