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

    Creare calendario partite

    Ciao a tutti dovrei creare un calendario di partite,ma non riesco a trovare il modo di procedere...
    Allora innanzitutto ho compilato la struttura del calendario:
    Codice PHP:
    Prima Giornata
    8
    3
    7
    6
    10 
    9
    Seconda Giornata
    1
    10
    5
    4
    2
    Terza Giornata
    9
    6
    3
    7
    10 
    5
    Quarta Giornata
    8
    2
    1
    10
    4
    Quinta Giornata
    5
    10
    7
    6
    9
    Sesta Giornata
    4
    8
    2
    3
    10 
    1
    Settima Giornata
    2
    6
    10
    5
    7
    Ottava Giornata
    7
    4
    3
    9
    10 
    8
    Nona Giornata
    10
    1
    6
    2

    Ogni numero corrisponde ad una squadra
    Ho provato ad iniziare lo script così:
    Codice PHP:
    //creo il calendario
    $data date("Y-m-d 21:00:00");
    $iscrittii $iscritti*2;
    for(
    $i=1$i <= $iscrittii$i++) {
    $data date("$data"strtotime ('+2 days'));
    $insert mysql_query("INSERT INTO partita
    (squadra1, squadra2, data, campionato)
    VALUES
    ('', '', '
    $data', '$idcamp')") or die(mysql_error());

    partita è fatta da:
    -Id squadra 1
    -Id squadra 2
    -Data che aumenta di 2 giorni ogni partita
    -Id del campionato

    $iscrittii è moltiplicato per 2 poichè il girone che ho postato all'inizio va ripetuto anche per il ritorno

  2. #2
    Ragazzi non riesco proprio a trovare una soluzione su come procedere per realizzare lo script
    Ho cercato in rete e ho trovato questo script che un ragazzo stava cercando di sistemare e ho provato a modificarlo e a integrarlo per il mio scopo:
    Codice PHP:
    <?php
    //ci sono 10 squadre
    //9 partite di andata e 9 di ritorno
    //5 partite al giorno

    $squadre[1]="Milan";
    $squadre[]="Bari";
    $squadre[]="Lazio";
    $squadre[]="Roma";
    $squadre[]="Inter";
    $squadre[]="Parma";
    $squadre[]="Verona";
    $squadre[]="Lecce";
    $squadre[]="Catania";
    $squadre[]="Palermo";

    $home=array();
    $away=array();
     
    echo 
    "Creo il calendario:
    <table><tr>"
    ;

    $g=1;

    for(
    $d=1$d<=9$d++){
    for(
    $partita=1$partita<=5$partita++){
    for(
    $i=1$i<=count($squadre); $i++){

    echo
    "<td valign=top>";
    for(
    $k=1$k<=count($squadre); $k++){
    if(
    $i != $k){ //se è uguale a se stesso
    if($i $k){ //se il precedente è piu piccolo del secondo    
    $casa[$g]=$squadre[$i]; //milan in casa
    $fuori[$g]=$squadre[$k]; //bari fuori
    $home=$k;
    $dispari=$home 2;

    if(
    is_float($dispari)){ #se è dispari inverto
    $casa[$g]=$squadre[$k];
    $fuori[$g]=$squadre[$i];#inverti
    }

    $giornata[$d][$partita][1]=$casa[$g];
    $giornata[$d][$partita][2]=$fuori[$g];
    $match++;
    $g++;
    }
    }
    }
    }
    echo
    "</td>";
    }
    }
    echo 
    "Sono stati generati ".$match." partite di sola andata con squadre alternate";
    echo 
    "Partite di andata:";

    for(
    $d=1$d<=9$d++){
    //numero giornata
    echo "Giornata ".$d.": 

    "
    ;
    for(
    $partita=1$partita<=5$partita++){
    for(
    $i=1$i<=count($casa); $i++){
    echo 
    $casa[$i]." - ".$fuori[$i]."
    "
    ;
    }
    }
    }
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    io non ho capito una cosa: gli abbinamenti per ogni giornata che criterio seguono? il tuo primo post è un esempio o devono essere esattamente così?

  4. #4
    Algoritmo di Berger:

    Codice PHP:
    <?php
    $squadre
    [] = "Milan";
    $squadre[] = "Bari";
    $squadre[] = "Lazio";
    $squadre[] = "Roma";
    $squadre[] = "Inter";
    $squadre[] = "Parma";
    $squadre[] = "Verona";
    $squadre[] = "Lecce";
    $squadre[] = "Catania";
    $squadre[] = "Palermo";

    partite($squadre);

    function 
    partite($squadre) {
        for (
    $i 0$i count($squadre) /2$i++) {
            
    $casa[$i] = $squadre[$i]; 
            
    $trasferta[$i] = $squadre[count($squadre) - $i]; 
        }

        for (
    $i 0$i count($squadre) - 1$i++) {
            echo 
    "
    Giornata "
    .($i 1)."
    "
    ;

            if ((
    $i 2) == 0) {
                for (
    $j 0$j count($squadre) /2$j++) {
                    echo 
    $trasferta[$j]." - ".$casa[$j]."
    "
    ;
                }
            }    else {
                for (
    $j 0$j count($squadre) /2$j++) {
                    echo 
    $casa[$j]." - ".$trasferta[$j]."
    "
    ;
                }
            }
        
            
    $tmp $casa[0];
            
    array_unshift($trasferta$casa[1]);
            
    $riporto array_pop($trasferta);
            
    array_shift($casa);
            
    array_push($casa$riporto);
            
    $casa[0] = $tmp ;
        } 
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Grazie mille non avevo trovato niente riguardo questo algoritmo...adesso bisogna solo modificarlo per ripetere il calendario con le squadre invertite per il girone di ritorno

    Mi è bastato invertire il valore di $casa e $trasferta...grazie ancora satifal

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.