Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    calendario in php con link solo se i dati sono presenti nel database

    avevo implementato tempo fa un calendario in php dove cliccando sul giorno passavo tramite get i parametri d, m, a (giorno,mese ed anno) ad uno script, grazie al quale con mktime mi ricostruivo un timestamp che poi confrontavo con quelli presenti nel database. questo però comportava la presenza del link su tutti i giorni del calendario, con eventuale "nessun dato inserito per questa data" in caso di esito negativo..

    ora però vorrei che il link nel calendario venisse stampato solo se la data effettivamente coincide con una delle date presenti nel database, per cui avevo pensato ad una cosa del genere:
    Codice PHP:
    for ($i=1;$i<=date("t",$primo);$i++){
        
    $d=mktime('0','0','0',$mm,$i,$aa);
        
    $selcont=pg_Exec($conn,"select * from qc_gare where datainz<=$d and datafine=>$d and qc_news.status='TRUE' LIMIT 1");
        
    $nrows=pg_NumRows($selcont);
        if (
    $nrows!=0) {
        if ((
    $i+$delta)%7==1) { print "  <tr id=\"giorni\">"; }//inizio riga
          
    if (($i==date("d"))&&($mm==date("n"))&&($aa==date("y"))) {
            print 
    "<td style=\"background:#dfdfdf;\"><a href=\"?lang=".$lang."&nav=0201&d=$d\" class=\"greenBold\">".$i."</a></td>";
        } else {
            print 
    "<td><a href=\"?lang=".$lang."&nav=0201&d=$d\">".$i."</a></td>";
         }
          if ((
    $i+$delta)%7==0) { print "  </tr>"; }//chiusura riga
        
    }
        else {
        if ((
    $i+$delta)%7==1) { print "  <tr id=\"giorni\">"; }//inizio riga
          
    if (($i==date("d"))&&($mm==date("n"))&&($aa==date("y"))) {
            print 
    "<td style=\"background:#dfdfdf;\">".$i."</td>";
        } else {
            print 
    "<td>".$i."</td>";
         }
          if ((
    $i+$delta)%7==0) { print "  </tr>"; }//chiusura riga
        
    }

    però non funziona.. non mi dà errori, ma non funzia, non mi stampa nessun link! qualcuno sa perchè?

  2. #2

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.