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

    associare calendario e particolare script "agenda almanacco"

    Ciao a tutti,
    posseggo un sito che funziona da "almanacco"
    cioè tramite questo script, collegato ad un file evento.html, ogni giorno si visualizza l'evento che ricade nell'anniversario:



    <?php //ricavo la data odierna $oggi = date("d-m"); //esamino tutte le righe del file foreach(file("evento.html") as $riga) { list($data, $evento) = explode("|", $riga); //se la data corrisponde ad oggi, stampo l'evento if (trim($data) == $oggi) { echo $evento; echo "
    "; } } ?>

    oggi, 6 febbraio, riprende la stringa

    06 | 02 oggi è nato Tizio </p>

    e si visualizza nella home page:

    oggi è nato Tizio

    fin qui tutto a posto
    il mio problema ora è uno: vorrei però che provaste a farmi un calendario che visualizzi la data odierna, ma che con una "tendina" si potesse selezionare il mese e poi il giorno cosi da cliccarci sopra e avere l'evento che ricorre a quella precisa data nella homepage.

    Sono anche disposto a cambiare anche quello script o tutta la struttura del sito se opportuno o se non è possibile operare con quei codici sopra. Purtroppo non sono ferrato in queste cose


    grazie mille!

  2. #2
    non so se una cosa del genere, modificata per ciò che mi serve, possa essere più utile.... prego aiutarmi perché sono disperato, sono mesi ormai che cerco una situazione e non essendo un esperto in queste cose....................

    <?php //Sat_ //calendario perpetuo, non serve altro che chiamare la funzione con calendario($mese,$anno) //open source, fanne un po' che ti pare. function calendario($mese,$anno){ Global $_GET; if ($_GET['x'] == NULL){ $mese_ = $mese; $anno_ = $anno; } else{ $mese_ = (int)strftime( "%m" ,(int)$_GET['x']); $anno_ = (int)strftime( "%Y" ,(int)$_GET['x']); } $prev = mktime(0, 0, 0, $mese_ -1, 1, $anno_); $next = mktime(0, 0, 0, $mese_ +1, 1, $anno_); $human_month = array("error", "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre" ); $settimana = array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"); $colonne = 7; $giorni = date("t",mktime(0, 0, 0, $mese, 1, $anno)); //giorni del mese in questione $primo_lunedi= date("w",mktime(0, 0, 0, $mese, 1, $anno)); //Array_parte da 0 if($primo_lunedi==0){ $primo_lunedi = 7; //siamo mica americani } print("<table width=\"210\" colspacing=\"0\" border=\"0\">"); //table print("\n\t<tr height=\"20\" class=\"txtredB\">\n\t\t<td colspan=\"".$colonne."\" align=\"center\"><a href=\"?x=".$prev."\">&lt;&lt;</a> <span class=\"txtwhiteB\">".$human_month[(int)$mese]." ".$anno_."</span> <a href=\"?x=".$next."\">&gt;&gt;</a></td>\n\t</tr>"); //mese/anno foreach($settimana as $val){ print("\n\t\t<td height=\"20\" class=\"txtwhiteB\">".$val."\t</td>"); } print("</tr>"); for($i = 1; $i<$giorni+$primo_lunedi; $i++){ if($i%$colonne+1==0){ print("\n\t<tr>"); } if($i<$primo_lunedi){ print("\n\t\t<td></td>"); } else{ $giorno_= $i-($primo_lunedi-1); $a = strtotime(date($anno_."-".$mese_."-".$giorno_)); $b = strtotime(date("Y-m-d")); /* uncomment when debugging print($giorno_."-".$mese_."-".$anno_); print(" -> "); print(strftime("%d-%m-%Y",$a)); //print($a); print(" -> "); print(strftime("%d-%m-%Y",$b)); //print($b); print("
    "); */ if($a != $b){ print("\n\t\t<td class=\"txtredB\"><a href=\"?x=".$a."\">".$giorno_."</a></td>"); } else{ print("\n\t\t<td><a href=\"?x=".$a."\"><span class=\"txtwhiteB\">".$giorno_."</span></a></td>"); } } if($i%$colonne==0){ print("\n\t</tr>"); } } print("\n\t<tr height=\"30\">\n\t</tr>"); print("\n</table>"); } calendario(date("m"),date("Y")); ?>

  3. #3
    vorrei però che provaste a farmi un calendario che visualizzi la data odierna
    Non è una bella frase da scrivere in questo forum.
    Se cerchi aiuto, ok.
    Se cerchi chi ti faccia uno script, beh.. c'è l'apposito forum "Cerco/Offro Collaborazione".

    Ad ogni modo, per sapere che data è oggi ti basta vedere questi link: DATE e TIME().
    Per il menu a tendina, si tratta di semplice HTML.
    Per capire come passare le variabili del menu a tendina, basta che guardi la Guida Base PHP.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    dato che sono nuovo, mi linkeresti il forum adatto? grazie

  5. #5
    Il forum è raggiungibile a questo LINK.

    Però, se un minimo sai programmare in PHP, perché non ci provi a fartelo da te, uno script tipo almanacco giornaliero???
    Un po' di funzioni te le ho passate.
    Una guida semplice pure.... provaci almeno, no?

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.