• Home
  • Forum
  • Fare Web
  • PHP

Scadenza di una news

  • Creatore Discussione Creatore Discussione neo996sps
  • Data di inizio Data di inizio 25 Feb 2010
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 5 Mar 2010
  • #21
FERMI TUTTI! Forse ho trovato una soluzione piuttosto elegante. Dato che il sito è hostato su Aruba (host linux) c'è la possibilità di far eseguire date operazioni a date ore, diciamo una specie di cron server.

Adesso faccio le prove e vediamo cosa succede
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 6 Mar 2010
  • #22
allora, con l'opzione di esecuzione automatica di aruba riesco a far eseguire lo script PHP quando mi serve, il problema è lo script:

PHP:
<?php
session_start();
require("./conf/dbconf.inc.php");
dbConnect();
$odierna = date("d.m.Y");
$qU= mysql_query("UPDATE news SET archivio = '1' WHERE scadenza = $odierna");
dbClose();
?>

Non ne vuol sapere di aggiornarmi la tabella news impostando archivio a 1 dove scadenza è uguale alla data odierna
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 6 Mar 2010
  • #23
Ma sei sicuro che la scadenza venga memorizzata nel formato GG.MM.YYYY?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 6 Mar 2010
  • #24
ciao
alex ha messo il dito nella piaga.
ribadisco nel db è molto meglio la data in timestamp
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 8 Mar 2010
  • #25
ho provato a modificare lo script con l data messa uguale al DB, però non cambia nulla.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Mar 2010
  • #26
ciao
prova a riscrivere questo pezzo modificandolo
<?php
session_start();
require("./conf/dbconf.inc.php");
dbConnect();
$odierna = date("d.m.Y");
$qU= mysql_query("UPDATE news SET archivio = '1' WHERE scadenza = $odierna");
dbClose();
?>
in
<?php
session_start();
require("./conf/dbconf.inc.php");
dbConnect();
$odierna = date("d.m.Y");
$qU="UPDATE news SET archivio = '1' WHERE scadenza = $odierna";

var_dump($qU);

$query=mysql_query($qU);
//e commenta la riga del close, generalmente non serve
//dbClose();
?>

e guarda bene cosa ti restituisce il var_dump, dovrebbe ristituirti una cosa del genere

string(40) UPDATE news SET archivio=1 WHERE scadenza=30.01.2010
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 8 Mar 2010
  • #27
ecco il dump per la query.

Codice:
string(58) "UPDATE news SET archivio = '1' WHERE scadenza = 2010-03-08"

ho controllato e nel DB la data viene registrata proprio così! Eppure non c'è verso di far cambiare sto basXXXo di campo archivia = a 1!
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 8 Mar 2010
  • #28
Prova un po' cambiando la riga della query così:
PHP:
$query=mysql_query($qU) or die(mysql_error());
Non vorrei che stessi facendo qualche errore a monte.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Mar 2010
  • #29
ciao
oltre a quallo che ha detto alex, verifica che ci sia ESATTA corripomdenza tra i nomi tabella e campi e le query.
posta la precisa struttura della tabella
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 8 Mar 2010
  • #30
È esattamente per questo che gli ho chiesto di modificare così il codice della query. Almeno se commette qualche errore con i nomi dei campi se ne accorge, invece di passare sei settimane a sbattere la testa contro il monitor come facevo io anni fa!
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 8 Mar 2010
  • #31
Ecco l'esportazione di PHP MyAdmin
Codice:
CREATE TABLE IF NOT EXISTS `news` (
  `id` int(25) NOT NULL AUTO_INCREMENT,
  `data` date NOT NULL,
  `titolo` varchar(255) NOT NULL,
  `testo_introduttivo` text,
  `testo_completo` text,
  `scadenza` date NOT NULL,
  `archivia` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  FULLTEXT KEY `titolo` (`titolo`),
  FULLTEXT KEY `testo_introduttivo` (`testo_introduttivo`),
  FULLTEXT KEY `testo_completo` (`testo_completo`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

e questo è il dump attuale della tabella

Codice:
INSERT INTO `news` (`id`, `data`, `titolo`, `testo_introduttivo`, `testo_completo`, `scadenza`, `archivia`) VALUES
(1, '2010-03-05', '22', '<p>22</p>', '<p>22</p>', '2010-03-05', 0),
(2, '2010-03-05', '444', '<p>444</p>', '<p>444</p>', '2010-03-05', 0),
(3, '2010-03-08', '4444', '<p>4444</p>', '<p>4444444</p>', '2010-03-08', 0);

e questo è il file auto_archivia_news.php allo stato attuale:

PHP:
<?php
session_start();
require("./conf/dbconf.inc.php");
dbConnect();
$res = mysql_query( "SELECT utenti_accesso.id FROM utenti_accesso, log_accessi WHERE utenti_accesso.id = log_accessi.id_utenti_accesso AND log_accessi.session_id = '".session_id()."';" );
if (mysql_num_rows($res) > 0) {
$odierna = date("Y-m-d");
$qU=("UPDATE news SET archivia = '1' WHERE scadenza = $odierna");
//var_dump($qU);
$query=mysql_query($qU)or die(mysql_error());  
}
?>

se richiamo il file auto_archivia_news.php la schermata è completamente bianca però il dump della tabella resta invariato.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Mar 2010
  • #32
ciao,
due cose che però forse sono stupidaggini
togli le parentesi e gli apici (archivia è un intero)

$qU="UPDATE news SET archivia = 1 WHERE scadenza = $odierna";

così come è la querystringa sembrerebbe giusta

forse trovato

$qU="UPDATE news SET archivia = 1 WHERE scadenza = '$odierna'";
a odierna gli apici
 
Ultima modifica: 8 Mar 2010

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 8 Mar 2010
  • #33
funzionaaaaaa

non mi sembra neanche vero!!!!!!
 
Ultima modifica: 8 Mar 2010

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
  • 8 Mar 2010
  • #34
ciao
il motivo???


tecnico o eri distratto dai monti del tesino?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
27
Roma
alessandro1997.netsons.org
  • 8 Mar 2010
  • #35
Comunque solitamente io, che funziono in paranoic-mode, metto gli apici anche per i valori interi. Tanto male non gli fa, e funziona ugualmente!
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
  • 9 Mar 2010
  • #36
avete presente quando uno script non funziona e vi mettete li a provare le cose più assurde? Era quello... sarà che stò portando avanti 4 siti contemporaneamente...

Comunque funziona! Ho fatto una prova inserendo una news con data di scadenza ad oggi e il campo archivia è uguale a 1.

Un sentito ringraziamento a tutti gli utenti che si sono fatti avanti postando codice e perdendo tempo.
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

E
scadenza licenza software
  • Emanuele85
  • 12 Nov 2022
  • PHP
Risposte
1
Visite
2K
PHP 24 Nov 2022
Emanuele85
E
P
Visual Studio VB.NET Visualizzare un messaggio alla scadenza.
  • Pacifico
  • 29 Feb 2020
  • .NET Framework
Risposte
0
Visite
2K
.NET Framework 29 Feb 2020
Pacifico
P
[PHP] Data di scadenza formato (aammgg)
  • crealatualista
  • 18 Set 2017
  • PHP
Risposte
5
Visite
2K
PHP 21 Set 2017
MarcoGrazia
G
Controllo scadenza sessioni
  • GoldenDragon
  • 28 Set 2015
  • PHP
Risposte
2
Visite
4K
PHP 28 Set 2015
GoldenDragon
G
Scadenza cookie
  • filomeni
  • 29 Dic 2014
  • PHP
Risposte
3
Visite
2K
PHP 6 Gen 2015
filomeni
G
Controllo scadenza date
  • gmedia
  • 17 Mar 2013
  • PHP
Risposte
6
Visite
3K
PHP 18 Mar 2013
gmedia
G
D
[JSP] Gestire eccezioni relative alla scadenza delle sessioni
  • dtomasini
  • 15 Nov 2012
  • Java
Risposte
0
Visite
2K
Java 15 Nov 2012
dtomasini
D
S
Inviare email reminds scadenza
  • sixdas
  • 9 Lug 2012
  • PHP
  • 2
Risposte
25
Visite
7K
PHP 19 Lug 2012
borgo italia
Scadenza cookie... non si cancella entro il tempo stabilito
  • max_400
  • 24 Giu 2011
  • PHP
Risposte
1
Visite
1K
PHP 25 Giu 2011
max_400
H
Record con scadenza in giorni
  • haliefib
  • 25 Feb 2011
  • PHP
Risposte
2
Visite
1K
PHP 26 Feb 2011
haliefib
H
php: sessione scadenza a tempo e reidirect - by max4001976
  • max_400
  • 9 Feb 2011
  • PHP
Risposte
1
Visite
4K
PHP 9 Feb 2011
max_400
G
Scadenza date
  • gracito
  • 9 Feb 2011
  • PHP
Risposte
3
Visite
3K
PHP 11 Feb 2011
gracito
G
scadenza sessioni
  • emanuelevt
  • 4 Ott 2010
  • PHP
  • 2
Risposte
26
Visite
5K
PHP 16 Ott 2010
emanuelevt
J
Scadenza Cookie
  • jerry47
  • 12 Feb 2010
  • Classic ASP
Risposte
5
Visite
3K
Classic ASP 21 Feb 2010
Paolo69
B
Scadenza iscrizione utenti
  • billi
  • 1 Ago 2008
  • PHP
Risposte
0
Visite
1K
PHP 1 Ago 2008
billi
B
tempo scadenza sessioni
  • SolidSnake4
  • 23 Apr 2008
  • PHP
Risposte
6
Visite
5K
PHP 24 Apr 2008
SolidSnake4
A
scadenza sessione o cookie?
  • Alexssander88
  • 26 Nov 2007
  • PHP
Risposte
2
Visite
1K
PHP 28 Nov 2007
Alexssander88
A
G
Scadenza Variabili di Sessione
  • gilby00
  • 5 Mag 2007
  • Classic ASP
Risposte
1
Visite
2K
Classic ASP 5 Mag 2007
lukeonweb
R
Creare report da una data.
  • Ramon
  • 10 Mag 2025
  • MS Access
Risposte
0
Visite
239
MS Access 10 Mag 2025
Ramon
R
D
Replicare le ombre di una foto su un elemento (o una ulteriore foto) sovrapposta ad esso
  • Daniele Bodecchi
  • 18 Feb 2025
  • Photoshop
Risposte
0
Visite
111
Photoshop 18 Feb 2025
Daniele Bodecchi
D
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?