Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25

Discussione: Aggiungere data..

  1. #11
    Grazie ancora..
    Allora facendo cosi?
    codice:
    if ($TpUte == "UE" && $StatoBando=="Ap77" && $differenza_in_giorni>=0){ 
    //break;
    }
    else{
    echo "record da visualizzare";
    }
    Visualizzo tutti i record anche quelli che hanno la scadenza >=0.

    Ti invio lo script comprensivo della select che eseguo:
    codice:
    case "Ap77":
    case "Ap88":
    
    $que77 ="SELECT  a.CdBando , a.StBando, a.online, b.TpGara, b.CdBando, b.HhScad, b.DtScad, b.CdCateg, b.DtEsito 
    	FROM TBANBAN a, TBDTBAN b 
    	WHERE (a.CdBando = b.CdBando) and a.StBando = '$StBando' 
    	ORDER BY b.DtEsito";
    //echo $que77;
    $Ris77 = mysql_query($que77, $Connessione) or die ("Impossibile effettuare la query");
    
    	while (	$riga = cFetchAssoc($Ris77)) {
    		$CcdBando = trim($riga['CdBando']);//ese: gs200604
    		$StatoBando = trim($riga['StBando']); //ese: Ap77
    		$HhScad = trim($riga['HhScad']);
    		$DataScad = trim($riga['DtScad']);
    		$CdCateg = trim($riga['CdCateg']);
    		$DataEsito = trim($riga['DtEsito']);
    		$online = trim($riga['online']);
    	}
    list($anno,$mese,$giorno) = explode("-", $DataEsito); 
    list($ore,$minuti,$secondi) = explode(":", $HhScad); 
    $dataDB=mktime($ore,$minuti,0,$mese,$giorno,$anno,0);
    $dateSommate = $dataDB + (30*24*60*60);
    $dataOggi = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
    $differenza = ($dataOggi - $dateSommate);
    $differenza_in_giorni=$differenza/(24*60*60);
    
    if ($TpUte == "UE" && $StatoBando=="Ap77" && $differenza_in_giorni>=0){ 
    //break;
    }
    else{
    echo "Record da visualizzare";
    break;
    }
    Vedi un pò, per favore, io continuo a provare, ma non riesco..
    Grazie ancora..per la pazienza

  2. #12
    aiutoo...per favore!!Chi può aiutarmi? VVoVe:

  3. #13
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Scusa per il ritardo ma ieri ho litigato con un sistema per statistiche sui visitatori di un sito.

    Con questa

    Codice PHP:
    if ($TpUte == "UE" && $StatoBando=="Ap77" && $differenza_in_giorni>=0){ 
    //break;

    non visualizzi tutti i record che hanno tutte queste caratteristiche cioè che sono allo stesso tempo UE, Ap77 e con differenza_in_giorni>0
    Quindi tutti i record che non soddisfano queste tre caratteristiche rientrano nella clausola successiva e vengono visualizzati.
    Dovresti inserire un'altra clausola tipo

    Codice PHP:
    if ($TpUte == "UE" && $StatoBando=="Ap77" && $differenza_in_giorni>=0){ 
    //break;
    }
    else if (
    $differenza_in_giorni>=0){
    echo 
    "Record da visualizzare";
    break;

    In questo modo tutti i record con $differenza_in_giorni>0 vengono visualizzati altrimenti niente

    Spero di aver centrato il problema

  4. #14
    grazie per avermi risposto.
    Dovrebbe visualizzarmi soltanto quello/i che ha/hanno la data minore di 0, chi ce l'ha maggiore non deve essere visualizzato..

    In pratica, ho due valori Ap77 e Ap88 che devono comportarsi allo stesso modo..

    Sto facendo cosi, per stoppare la visualizzazione dei due valori con data superiore a 0, ma niente da fare...
    codice:
    //$StBando è valorizzata o con Ap77 o con Ap88
    
    $arrStBando = array("Ap77","Ap88");
    if ($TpUte == "UE" && in_array($StBando,$arrStBando) && $differenza_in_giorni>=0){ 
    //break; 
    }
    elseif ($differenza_in_giorni<0){ 
    echo "Record da visualizzare";
    break;
    }
    Ti ringrazio davvero tantissimo...per la pazienza che stai dimostrandomi..

  5. #15
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Ho provato a testare il codice e a me non da problemi.

    Forse sono testona io.......

    Perchè hai messo il break?

  6. #16
    non c'è nessun break attivo, l'unico che c'è ed attivo è sull'elseif dopo che ha stampato il risultato.
    Dimmi se questo controllo và bene, perè ho paura che il problema risieda proprio qui..
    codice:
    $arrStBando = array("Ap77","Ap88");
    if (in_array($StBando,$arrStBando) && $differenza_in_giorni>=0){
    //echo "Non visualizza";
    }
    elseif($differenza_in_giorni<0){
    echo "Stampa record";
    break;
    }
    In pratica credo che, trovando i due valori Ap77 e Ap88, nel primo controllo, non andrà mai avanti..però non so come fare
    Il problema, è che sto cercando di mettere una pezza su un qualcosa che non ho fatto io, ecco perchè la difficoltà è tanta...mmmaaa speriamo bene!!!

    Grazie ancora...e ancora

  7. #17
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Trova i due valori Ap77 e Ap88 ma poi deve per forza controllare anche la differenza_in_giorni.
    Se la differenza è minore di zero non rientra nel primo caso e quindi deve per forza passare al secondo.

  8. #18
    si ma..vedi, tra gli Ap77 e Ap88, ci sono i due casi, sia con date maggiori di 0 che minori...

    Quindi posso trovare Ap77 con la data > di 0, e Ap77 con la data < di 0.
    Cosi come per Ap88.

    Guarda, ti giuro che ce stò a diventà matto,

  9. #19
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Mi spiace ma non conoscendo bene la situazione non riesco ad aiutarti

    Posso provare a suggerirti qualcosa

    Potresti dividere tutti i casi tipo

    Codice PHP:
    if($.... =="Ap77" and $differenza_in_giorni>0) {}
    else if ($.... ==
    "Ap77" and $differenza_in_giorni<0) {}
    else if ($.... ==
    "Ap88" and $differenza_in_giorni<0) {}
    else if ($.... ==
    "Ap88" and $differenza_in_giorni<0) {} 
    Non è elegante ma non so che altro suggerirti

    Fammi sapere mi raccomando

  10. #20
    b giorno, Anjanka_, ti ringrazio del tuo aiuto, ho quasi risolto, ma vorrei sapere...se tramite questa query:
    codice:
    SELECT  a.CdBando , a.StBando, a.online, b.TpGara, b.CdBando, b.HhScad, b.DtScad, b.CdCateg, b.DtEsito 
    	FROM TBANBAN a, TBDTBAN b 
    	WHERE (a.CdBando = b.CdBando) and a.StBando = '$StBando' 
    	ORDER BY b.DtEsito
    è possibile controllare la data, se è scaduta o meno....nel senso se b.DtScad < b.DtEsito, o qualcosa del genere..

    Grazie ancora...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.