Visualizzazione dei risultati da 1 a 3 su 3

Discussione: help codice calendario

  1. #1
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422

    help codice calendario

    ciaoa tutti

    tempo fa h scarcato uno script da html.it per un calendario. ho inziato a modificarlo e son riuscito ad aggiungere delle cose utili quali link ad eventuali news presenti ed altro....ma non riesco a far coincidere i giorni della settimana con i numeri del mese se provo a far partire la settimana da lunedi e non da domenica come era in origine...

    ecco il codice

    ps : ho messo due commenti tra l'inzio e la fine del codice che non riesco a modificare...o meglio che non so come modificare

    define ('ADAY', (60*60*24));
    $datearray = getdate();
    $annoattuale=$datearray['year'];
    $mesecontrollo=$datearray['mon'];
    $mese=(int)$_POST[mesecal];
    $anno=(int)$_POST[annocal];
    $vnews=$_GET[vnews];


    if($mese>0){$month=$mese;$datearray['mon']=$month;}
    if($vnews==1){$month = $_GET[vmese];$datearray['mon']=$month;}
    else{$month=$datearray['mon'];}

    if($anno>0){$year=$anno;$datearray['year']=$anno;}
    else{$year=$datearray['year'];}


    $start= mktime(0,0,0,$month,1,$year);
    $firstdayarray = getdate($start);

    $mon = Array('','Gen','Feb','Mar','Apr','Mag','Giu','Lug' ,'Ago','Set','Ott','Nov','Dic');
    $days = Array('Lu','Ma','Me','Gi','Ve','Sa','Do');

    echo"
    <form method='POST' action='index.php' name='calend'>
    <table border=0 class='calendario'>
    <tr>
    <td colspan='7'>
    <center>";


    $inizio=$month-11;

    echo"
    <select size='1' class='inform' name='mesecal' onchange='document.calend.submit()'>
    <option value=1";if($month==1){echo" selected";}echo">$mon[1]</option>
    <option value=2";if($month==2){echo" selected";}echo">$mon[2]</option>
    <option value=3";if($month==3){echo" selected";}echo">$mon[3]</option>
    <option value=4";if($month==4){echo" selected";}echo">$mon[4]</option>
    <option value=5";if($month==5){echo" selected";}echo">$mon[5]</option>
    <option value=6";if($month==6){echo" selected";}echo">$mon[6]</option>
    <option value=7";if($month==7){echo" selected";}echo">$mon[7]</option>
    <option value=8";if($month==8){echo" selected";}echo">$mon[8]</option>
    <option value=9";if($month==9){echo" selected";}echo">$mon[9]</option>
    <option value=10";if($month==10){echo" selected";}echo">$mon[10]</option>
    <option value=11";if($month==11){echo" selected";}echo">$mon[11]</option>
    <option value=12";if($month==12){echo" selected";}echo">$mon[12]</option>
    </select>

    <select size='1' class='inform' name='annocal' onchange='document.calend.submit()'>
    <option value=$annoattuale>$annoattuale</option>
    ";$yea=$annoattuale-1;echo"<option value=$yea";if($yea==$datearray['year']){echo" selected";}echo">$yea</option>
    ";$yea=$annoattuale-2;echo"<option value=$yea";if($yea==$datearray['year']){echo" selected";}echo">$yea</option>
    ";$yea=$annoattuale-3;echo"<option value=$yea";if($yea==$datearray['year']){echo" selected";}echo">$yea</option>
    ";$yea=$annoattuale-4;echo"<option value=$yea";if($yea==$datearray['year']){echo" selected";}echo">$yea</option>
    </select>
    </td>
    </tr>
    <tr>";


    // qui inzia la parte che non riesco a modificare
    foreach($days as $day)
    {echo"
    <td>$day</div></td>";
    }

    for( $count=0;$count<(6*7);$count++)
    {
    $dayarray = getdate($start);
    if((($count) % 7) == 0)
    {
    if($dayarray['mon'] != $datearray['mon'])
    break;
    echo "</tr><tr>";
    }
    if($count < $firstdayarray['wday'] || $dayarray['mon'] != $month)
    {
    echo "<td>
    </td>";
    }
    else
    {
    if($dayarray['mday'] == $datearray['mday']){
    if($month==$mesecontrollo){echo"<td>";}
    else{echo"<td>";}

    // da qui in poi non c'entra

    $richiamodata=mktime(0,0,0,$month,$dayarray[mday],$year);

    $query="select * from tabella_news where data=$richiamodata limit 0,1";
    $ris=mysql_query($query,$conn) or die ("errore query4".mysql_error());
    $riga=mysql_num_rows($ris);


    if($riga>0){
    echo"<div class='richiamonews'>
    <a href=index.php?cella=news/richiamonews.php&data=$richiamodata&vnews=1&vmese= $month>$dayarray[mday]</a></div>";}

    else{echo"$dayarray[mday]";}

    ?>

    </td>
    <?php
    $start += ADAY;
    }
    ...........................

  2. #2
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    nessuno che mi spieghi quelle poche righe comprese tra i due commenti????

  3. #3
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    se a qualcuno interessasse avere un calendaio ch inizi con lunedi e no con domencia (tipicamente inglese):

    sostituire a

    if($count < $firstdayarray['wday'] || $dayarray['mon'] != $month)

    questo

    if($count+1 < $firstdayarray['wday'] || $dayarray['mon'] != $month)



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