Visualizzazione risultati 1 fino 16 di 16

Discussione: Creare calendario con file htm (era "calendario giornate serie a")

  1. #1
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito Creare calendario con file htm (era "calendario giornate serie a")

    Salve ragazzi.
    Allora oggi chiedo il vostro aiuto per creare uno script in javascript(o se voi pensate ke sia meglio usare qualcos'altro userò qualcos'altro!)
    In pratica voglio creare un frame nel quale vengono visualizzate le giornata di campionato.
    Ho già i file *.htm nei quali ci sono le varie giornate ke ho kiamato 1.htm, 2.htm ... (es http://www.bastardofuori.altervista....io_a/1.htm)ecc.
    In pratica per far visualizzare le varie partite vorrei creare un form dal quale si può scegliere la giornata interessata.
    Un esempio di quello ke voglio fare lo trovate su http://www.bastardofuori.altervista....calendario.htm
    In pratica vorrei che cliccando sulle varie giornate si visualizzi nell'iframe il file contenente la giornata interessata.
    Fatemi sapere grazie 1000.

  2. #2
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Potresti fare una cosa tipo questa:
    Codice HTML:
    <script language="JavaScript">
    <!--
    
    function MenuGiornate(giornata)
    {
    	with (giornata)
    	{
    	ref=options[selectedIndex].value; 
    	document.location=ref;
    	}
    }
    
    //-->
    </script> 
    
    <P><SELECT name=Giornata_Sx onChange="MenuGiornate(this)">
    <OPTION>* Giornata di A 1</OPTION>
    <OPTION value=1.htm>Giornata 1</OPTION>
    <OPTION value=2.htm>Giornata 2</OPTION>
    <OPTION value=3.htm>Giornata 3</OPTION>
    </SELECT></P>
    ho usato il tuo stesso esempio.
    Spero ti vada bene.

  3. #3
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    franknet va bene il tuo script ma io volevo ke rimanesse in vista la scelta della giornata... mi sono spiegato?in pratica col tuo script quando clicchi su una giornata il menù a tendina sparisce... come faccio per farlo rimanere?risp grazie 1000

  4. #4
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Lo devi mettere in ogni pagina del calendario, anche se ti converrebbe fare il tutto in php e leggere le varie giornate da un db o da file di testo, in questo modo le pagine si creerebbero dinamicamente secondo la scelta effettuata dall'utente e non creare centinaia di pagine html per ogni anno e calendari.
    Ciao.

    P.S. Ti faccio un esempio senza db o file di testo.
    http://www.franknet.altervista.org/test/SceltaMenu.php

    Ho creato un file "menugiornata.inc" in cui ho inserito il codice ripetitivo per il menu di scelta:

    Codice HTML:
    <script>
    function MenuGiornate(giornata)
    {
    	with (giornata)
    	{
    	ref=options[selectedIndex].value; 
    	document.location=ref;
    	}
    }
    </script> 
    
    <P align="center"><SELECT name=Giornata_Sx onChange="MenuGiornate(this)">
    <OPTION>* Giornata di A 1</OPTION>
    <OPTION value=1.php>Giornata 1</OPTION>
    <OPTION value=2.php>Giornata 2</OPTION>
    <OPTION value=3.php>Giornata 3</OPTION>
    </SELECT></P>
    Ho modificato le estenzioni dei vari file html, 1.htm, 2.htm etc. in 1.php, 2.php etc.. In ogni file ho inserito il seguente codice php, nella posizione in cui volevo far apparire il menu a discesa:

    Codice PHP:
    <?
    include ("menugiornata.inc");
    ?>
    Spero di aver compreso bene quello che desideravi, ma ti consiglio nuovamente, se ti è possibile, di avvalerti di un db o al limite di file di testo.
    Ultima modifica di franknet : 13-09-2006 alle ore 11.42.00

  5. #5
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    Ciao.. Molto buono lo script ke hai fatto..grazie mille.. Ora però ti kiedo un'ultima cosa se è possibile: quando si visualizza una giornata ( ad es. la 10) vorrei ke nella finestra a tendina apparisse proprio il n. della giornata visualizzata(ora nel menu a tendina come prima visualizzazione c'è sempre la giornata n. 1).
    Sai fare qualcosa??
    PS a cosa mi servirebbe un file di testo scusa?

  6. #6
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Per quello che vuoi si dovrebbe fare il tutto in php.

    Il file di testo servirebbe al posto del DB.

  7. #7
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    come si fa il tutto in php? spiegami un pò ke ci provo...
    grazie mille ancora...

  8. #8
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Spiegarti come si fa il tutto in php mi sa che è impossibile. L'ideale sarebbe che incominciassi col comprare un buon libro di php e dopo esercitarti con esso. In un secondo tempo fare qualche piccolo programmino e pian piano sviluppare siti tinamici con php. Per cui proverò a farti un piccolo esempio, che potrai guardare a questo indirizzo:
    http://www.franknet.altervista.org/test/SceltaMenu.htm

    Il file SceltaMenu.htm:
    Codice HTML:
    <HTML>
    <HEAD>
    <TITLE>Calendario</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
    
    <BODY>
    <script>
    function MenuSerie(serie)
    {
    	with (serie)
    	{
    	ref=options[selectedIndex].value; 
    	document.location=ref;
    	}
    }
    </script> 
    
    <P align="center"><SELECT name=Serie_Sx onChange="MenuSerie(this)">
    <OPTION>* Scelta Serie *</OPTION>
    <option value="1A.php?page=1">Serie A</option>
    <option value="1B.php?page=1">Serie B</option>
    <option value="1C.php?page=1">Serie C</option>
    </SELECT></P>
    
    </BODY>
    </HTML>
    serve per scegliere la Serie da guardare.

    Per ogni serie ho creato un file di testo serieX.txt, dove [X] sta per la serie e contenente il numero di giornate di quella determinata serie.
    Ho creato il file di appoggio, per il codice ripetitivo Javascript e php da utilizzare in tutti i file "giornate", questo file l'ho chiamato "menugiornata.inc":
    Codice PHP:
    <script>
    function MenuGiornate(giornata)
    {
    with (giornata)
    {
    ref=options[selectedIndex].value;
    document.location=ref;
    }
    }
    </script>

    <?
    // giornata corrente
    IF ($_GET['page'] == "")
    {
    $iPageCurrent = 1;
    }ELSE{
    $iPageCurrent = $_GET['page'];
    //END IF
    }

    //leggo il file serieX.txt dove [X] sta per la serie prescelta
    //da questo file ricavo le giornate della serie
    $nomefile = "serie".$serie.".txt";
    $handle=fopen($nomefile ,"r"); //apro il file
    // numero totale di giornate
    $iPageCount = fread($handle, filesize($nomefile));
    fclose ($handle); #chiudo il file


    ?>
    <P align="center"><SELECT name=Giornata_Sx onChange="MenuGiornate(this)">
    <OPTION value=SceltaMenu.htm>Torna a Scelta Serie</OPTION>
    <?

    //Creazione automatica del menu a discesa
    for($numPage = 1; $numPage <= $iPageCount; $numPage++)
    {
    echo(
    "<option");
    if (
    $iPageCurrent==$numPage)
    {
    echo(
    " selected");
    }
    echo(
    " value='$numPage$serie.php?page=$numPage'>Giornata $numPage</option>")."\n";
    }

    ?>
    </SELECT></P>
    Questo file, oltre al codice ripetitivo, serve per selezionare la giornata e renderla visibile nel menu a discesa (come desideravi tu).

    Infine ci sono i file giornata, che devono essere nominati "nX.php", dove [n] sta per il numero di giornata e [X] sta per il nome della serie. Per cui 1A.php identificherà la prima giornata di serie A e 15C.php identificherà la quindicesima giornata di serie C.
    Il loro codice è, escluso gli incontri della giornata, il seguente:
    Codice PHP:
    <html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Giornata 1</title>
    </head>

    <body>

    <?
    $serie
    ="A";
    include (
    "menugiornata.inc");
    ?>

    <p align="center"><font size="6">Giornata 1 - Serie A</font></p>

    </body>

    </html>
    Logicamente al posto di $serie="A", se è serie b dovrai scrivere $serie="B", e dovrai inserire gli incontri disputati o da disputare dopo l'intestazione del numero della giornata.

    Spero che con questo, Ti abbia dato tutto l'aiuto da te richiesto.
    Ma ti invito ancora a studiare il php, e vedrai che studiandolo potrai ancor di più semplificare il tutto, tramite i DB e la dinamicità delle pagine.

    Fammi sapere.
    Ciao.

    P.S. Mi raccomando, non mi domandare, ora, come si farebbe lo stesso con i DB, Ti risponderei in un solo modo.....
    Ultima modifica di franknet : 17-09-2006 alle ore 09.49.36

  9. #9
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Ne ho fatto un'altro tipo con un solo file calendario per ogni serie, qui puoi vedere il risultato:
    http://www.franknet.altervista.org/test/SceltaMenu2.htm

    Il file SceltaMenu.htm:
    Codice HTML:
    <HTML>
    <HEAD>
    <TITLE>Calendario</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
    
    <BODY>
    <script>
    function MenuSerie(serie)
    {
    	with (serie)
    	{
    	ref=options[selectedIndex].value; 
    	document.location=ref;
    	}
    }
    </script> 
    
    <P align="center"><SELECT name=Serie_Sx onChange="MenuSerie(this)">
    <OPTION>* Scelta Serie *</OPTION>
    <option value="incontri.php?page=1&serie=A">Serie A</option>
    <option value="incontri.php?page=1&serie=B">Serie B</option>
    <option value="incontri.php?page=1&serie=C1A">Serie C1A</option>
    <option value="incontri.php?page=1&serie=C1B">Serie C1B</option>
    <option value="incontri.php?page=1&serie=C2A">Serie C2A</option>
    <option value="incontri.php?page=1&serie=C2B">Serie C2B</option>
    <option value="incontri.php?page=1&serie=C2C">Serie C2C</option>
    </SELECT></P>
    
    </BODY>
    </HTML>
    al solito serve per scegliere la serie.

    Il file cardine diventa ora, unico e solo, incontri.php:
    Codice PHP:
    <html>

    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Giornate</title>

    <?
    // giornata corrente
    IF ($_GET['page'] == "")
    {
    $iPageCurrent = 1;
    }ELSE{
    $iPageCurrent = $_GET['page'];
    //END IF
    }

    // giornata corrente
    IF ($_GET['serie'] == "")
    {
    $serie = "A";
    }ELSE{
    $serie = $_GET['serie'];
    //END IF
    }

    //leggo il file serieX.txt dove [X] sta per la serie prescelta
    //da questo file ricavo le giornate della serie
    $nomefile = "serie".$serie.".txt";
    $handle=fopen($nomefile ,"r"); //apro il file
    // numero totale di giornate
    $iPageCount = fgets($handle, 4096);
    fclose ($handle); #chiudo il file
    ?>

    <script>
    function MenuGiornate(giornata)
    {
    with (giornata)
    {
    ref=options[selectedIndex].value;
    document.location=ref;
    }
    }
    </script>
    </head>

    <body>

    <P align="center"><SELECT name=Giornata_Sx onChange="MenuGiornate(this)">
    <OPTION value=SceltaMenu2.htm>Torna a Scelta Serie</OPTION>
    <?

    //Creazione automatica del menu a discesa
    for($numPage = 1; $numPage <= $iPageCount; $numPage++)
    {
    echo(
    "<option");
    if (
    $iPageCurrent==$numPage)
    {
    echo(
    " selected");
    }
    echo(
    " value='incontri.php?page=$numPage&serie=$serie'>Giornata $numPage</option>")."\n";
    }

    ?>
    </SELECT></P>

    <p align="center"><font size="6">Giornata <?=$iPageCurrent?> - Serie <?=$serie?></font><br><br>
    <?

    //setto il flag di visualizzazione incontri a 0 (non visualizzarli)
    $flagvideo=0;
    //leggo il file serieX.txt dove [X] sta per la serie prescelta
    //da questo file ricavo le giornate della serie
    $nomefile = "serie".$serie.".txt";
    // apro il file in lettura
    $handle=fopen($nomefile ,"r"); //apro il file
    // eseguo il ciclo finchè non raggiungo la fine del file
    while (!feof ($handle)){
    //archivio la riga del file che sto leggendo in
    //questo momento nella variabile $linea
    $linea=fgets($handle, 4096);

    //visualizzo gli incontri della giornata prescelta
    if (substr($linea,0,1)=="[")
    //echo $flagvideo."<br>";
    {
    if (
    substr($linea,0,strlen($iPageCurrent)+2)=="[".$iPageCurrent."]")
    {
    //setto il flag di visualizzazione incontri a 1 (visualizzarli)
    $flagvideo=1;
    }
    if (
    $flagvideo==1 and substr($linea,0,15)=="[fine giornata]")
    {
    //setto il flag di visualizzazione incontri a 0 (non visualizzarli)
    $flagvideo=0;
    // interrompo il ciclo
    break;
    }
    }
    if (
    $flagvideo==1 and (substr($linea,0,strlen($iPageCurrent)+2)!="[".$iPageCurrent."]"))
    {
    echo
    $linea."<br>";
    }
    }

    // chiudo il file
    fclose ($handle);

    ?>
    </p>

    </body>

    </html>
    Infine per ogni Serie, deve essere creato un file serieX.txt, dove [X] è il nome della serie. Questi file contengono l'intero calendario, di andata e ritorno della stagione. Più o meno si compone così:
    Codice:
    38
    
    [1]
    10/09/2006
    Atalanta-Ascoli  3  1
    Cagliari-Catania  0  1
    Chievo-Siena  1  2
    Fiorentina-Inter  2  3
    Messina-Udinese  1  0
    Milan-Lazio  2  1
    Palermo-Reggina  4  3
    Roma-Livorno  2  0
    Sampdoria-Empoli  1  2
    Torino-Parma  1  1
    [fine giornata]
    
    [2]
    17/09/2006
    Ascoli-Messina
    Catania-Atalanta
    Empoli-Chievo
    Inter-Sampdoria
    Lazio-Palermo
    Livorno-Fiorentina
    Parma-Milan
    Reggina-Cagliari
    Siena-Roma
    Udinese-Torino
    [fine giornata]
    Ho inserito solo due giornate, ma il resto viene facile, eventualmente me li richiedi e te l'invio via e-mail.

    - Il numero in testa definisce le giornate totali.
    - il numero racchiuso tra parentesi quadra identifica la giornata.
    - alla fine degli incontri di una data giornata ho inserito un flag "[fine giornata], si poteva optare anche con un ciclo degli incontri per giornata, ma in quel momento ho risolto così, eventualmente lo puoi modificare facilmente (se hai qualche base in php).
    Scusa la rozzezza del codice, ma in fretta e furia non sono riuscito a fare di meglio. Tra l'altro non è che sia un'esperto di php, mi arrangio solo un pochino.

    Fammi sapere.
    Ciao.

  10. #10
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Questa è l'ultima versione, fatta con il ciclo FOR, e con una grafica un pò migliorata:
    http://www.franknet.altervista.org/t...SceltaMenu.htm

    Al solito, fammi sapere.
    Ciao.

  11. #11
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    Veramente stavo già modificando con le mie forze..ho messo anke la classifica in un'iframe ke purtroppo però devo aggiornare di volta in volta(come del resto i risultati delle partite) grazie infinite...

    PS i cili li so(es if, do while, while,for ecc) ma ci vuole anke intelligenza per saperli usare no? nn ke nn sno intelligente, forse nn ho praticità...

  12. #12
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    No, solo un pizzico di buona volontà.

  13. #13
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    In che modo l'hai fatto l'ultimo?

    Chiedo troppo se voglio uno script in cui metto solo i risultati delle partite(tutto in linea) e si aggiorna in automatico la classifica???
    Ultima modifica di bastardofuori : 19-09-2006 alle ore 19.46.53

  14. #14
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    1 - L'ho fatto in php, se lo vuoi mandami un MP con il tuo indirizzo e-mail.

    2 - Chiedi un pò troppo, per quello che chiedi devi utilizzare i database (MySql). In più si deve creare l'algoritmo per l'aggiornamento della classifica. Vedo che cominciando dal dito, tra poco devo stare attento a tutto il corpo.

    Ciao.

  15. #15
    L'avatar di bastardofuori
    bastardofuori non è connesso AlterGuru
    Data registrazione
    04-04-2006
    Messaggi
    1,535

    Predefinito

    L'ho kiesto perkè ho visto ke eri capace... se hai il seondo fammi sapere... il database mysql ce l'ho...

  16. #16
    franknet non è connesso Utente giovane
    Data registrazione
    02-09-2003
    Messaggi
    32

    Predefinito

    Allora sai programmare in php, oppure usi un CMS preinstallato?

    Cosa intendi dire con "se hai il seondo"?

    Per quanto riguarda i DB, guarda con il DB cosa si può fare:

    http://www.franknet.altervista.org/t...3/incontri.php

    Non mi hai detto se vuoi i file?

    Ciao.
    Ultima modifica di franknet : 21-09-2006 alle ore 00.48.06

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •