Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    classifica calcio amatoriale

    Ciao ragazzi, vi scrivo per la seconda volta perché ho bisogno di aiuto per la costruzione di una classifica calcio amatoriale "lo faccio per hobby" gestisco un sito di una squadra di terza categoria.
    Sono riuscito a stampare a video il nome squadra e i punti, il mio problema sono le varianti cioè G partite giocate, V partite vinte, ecc.. ora vorrei inserire queste varianti all'interno di una tabella in mysql ma non saprei proprio come fare...qualcuno mi aiuta?
    La tabella che sto tentando di costruire in php è questa url:http://www.noventadipiave.org/calcio...lassifica.php.

    Grazie lo stesso anche se verro cestinato.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Dai uno sguardo a questa discussione:

    http://forum.html.it/forum/showthrea...ghlight=calcio

    con un pò di impegno puoi integrare le altre statistiche mancanti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    classifica calcio

    Ciao grazie per avermi risposto, il suggerimento da te datomi mi sembra buono, ma avevo gia creato questo come posso andare avanti?
    <?php

    include('db2.php');
    ?>

    <table width="100%" border="1" cellspacing="0" cellpadding="0">
    <tr>
    // legenda
    <th scope="col">squadra</th>
    <th scope="col">nome_squadra</th>
    <th scope="col">P</th>
    <th scope="col">G</th>
    <th scope="col">V</th>
    <th scope="col">N</th>
    <th scope="col">P</th>
    <th scope="col">GF</th>
    <th scope="col">GS</th>
    <th scope="col">DR</th>
    <th scope="col">VC</th>
    <th scope="col">NC</th>
    <th scope="col">PC</th>
    <th scope="col">VF</th>
    <th scope="col">NG</th>
    <th scope="col">PF</th>
    </tr>

    <?php
    $Risultato=mysql_query("select * from classifica_calcio ORDER BY P DESC ");
    if (!$Risultato)
    {
    die("La tabella selezionata non esiste " . mysql_error());
    }

    while ($riga=mysql_fetch_array($Risultato))
    {
    echo "<tr>";

    echo "<th scope=row >". $riga['squadra'] ."</th>";
    echo "<td>" . $riga['nome_squadra'] . "</td>";
    echo "<td>" . $riga['P'] . "</td>";
    echo "<td>" . $riga['G'] . "</td>";
    echo "<td>" . $riga['V'] . "</td>";
    echo "<td>" . $riga['N'] . "</td>";
    echo "<td>" . $riga['PA'] . "</td>";
    echo "<td>" . $riga['GF'] . "</td>";
    echo "<td>" . $riga['GS'] . "</td>";
    echo "<td>" . $riga['DR'] . "</td>";
    echo "<td>" . $riga['VC'] . "</td>";
    echo "<td>" . $riga['NC'] . "</td>";
    echo "<td>" . $riga['PC'] . "</td>";
    echo "<td>" . $riga['VF'] . "</td>";
    echo "<td>" . $riga['NG'] . "</td>";
    echo "<td>" . $riga['PF'] . "</td>";
    echo "</tr>";
    // echo $riga['squadra'] . " " . $riga['nome_squadra'] . " " . $riga['punti_totali'] ."
    ";
    }

    ?>
    </table>
    <?php
    mysql_close($conn);
    ?>
    fino a qui tutto bene riesco a stampare nella pagina classifica la tabella: squadra, nome_squadra e p punti.
    Un saluto

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Usa i tag [ php] e [ /php] (senza gli spazi) per rendere più leggibile il codice che posti.

    La domanda qual'è?
    Non ho capito se tutti i dati presenti nel link iniziale, differenza reti, vittorie interne ed esterne ecc., vengono inseriti manualmente anzichè venir calcolati dinamicamente. Vedendo la query direi la prima ipotesi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    classifica calcio

    Ciao e grazie per il suggerimento volevo semplicemente farti vedere il mio lavoro, comunque seguirò il tuo consiglio proverò a sviluppare il progetto che mi ai suggerito.
    Allora o provato a modificarla o inserire 4-5 giornate complete del campionato,
    per vedere se i calcoli sono completi e corretti ma non mi sembra che non funzioni.
    Codice:
    CREATE TABLE `classifica` (
    `id` int(11) NOT NULL auto_increment,
    `sq_casa` varchar(50) default NULL,
    `sq_trasferta` varchar(50) default NULL,
    `P_punti` tinyint(4) default NULL,
    `gol_casa` tinyint(4) default NULL,
    `gol_trasferta` tinyint(4) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;

    /*Data for the table `classifica` */
    /* risultati 9 giornata 16/11/2009*/
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Eraclea',0,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Caorle','Mazzolada',0,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Casierdoddon','Noventa',2,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Jesolo','Silea',3,0);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Ceggia','Sandonatese',0,0);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Nettuno_Lido','Cavallino',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Pramaggiore','Marghera',1,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Real_S_Marco',3,1);

    /* risultati 10 giornata 22/11/2009*/
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Marghera',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Casierdoddon','Sandonatese',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Jesolo','Cavallino',1,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Ceggia','Mazzolada',0,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Nettuno_Lido','Eraclea',1,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Pramaggiore','Caorle',0,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Real_S_Marco','Silea',3,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Noventa',0,1);

    /* risultati 11 giornata 29/11/2009*/
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Bibbione','Marghera',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Casierdoddon','Sandonatese',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Jesolo','Cavallino',1,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Ceggia','Mazzolada',0,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Nettuno_Lido','Eraclea',1,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Pramaggiore','Caorle',0,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Real_S_Marco','Silea',3,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'S_StinoCorbolone','Noventa',0,1);
    /* risultati 12 giornata 06/12/2009*/
    insert into `classifica_calcio` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (1,'Caorle','Bibbione',2,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (2,'Cavallino','S_StinoCorbolone',4,4);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (3,'Eraclea','Casierdoddon',4,0);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (4,'Marghera','Ceggia',1,0);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (5,'Mazzolada','Nettuno_Lido',1,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (6,'Noventa','Real_S_Marco',0,1);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (7,'Silea','Pramaggiore',0,2);
    insert into `classifica` (`id`,`sq_casa`,`sq_trasferta`,`P_punti`,`gol_casa `,`gol_trasferta`) values (8,'Sandonatese','Jesolo',2,3);

    select squadra,sum(punteggio) as punteggio,sum(fatti) as fatti,sum(subiti) as subiti from
    (
    select sq_casa as squadra,gol_casa as fatti,gol_trasferta as subiti,
    case
    when gol_casa > gol_trasferta then 3
    when gol_casa = gol_trasferta then 1
    else 0
    end as punteggio
    from classifica
    union all
    select sq_trasferta as squadra,gol_trasferta as fatti,gol_casa as subiti,
    case
    when gol_trasferta > gol_casa then 3
    when gol_trasferta = gol_casa then 1
    else 0
    end as punteggio
    from classifica
    ) as tab
    group by squadra
    order by punteggio desc
    ##################################
    Per favore dai un occhiata per vedere se manca qualcosa
    La legenda che vorrei sviluppare è questa:
    nome squadra
    P-punti
    g-partite giocate
    v-partite vinte
    n-partite pareggiate
    gf-gol fatti
    gs-gol subiti
    un saluto

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    97

    classifica calcio

    Dimenticavo che inserendo la query mi da questo errore:
    la tabella lo rinominata ( clas )

    Errore

    query SQL:

    /*Data for the table `clas` *//* risultati 9 giornata 16/11/2009*/ INSERT INTO `clas` ( `id` , `sq_casa` , `sq_trasferta` , `P_punti` , `gol_casa` , `gol_trasferta` )
    VALUES ( 1, 'Bibbione', 'Eraclea', 0, 1 ) ;

    Messaggio di MySQL: Documentazione
    #1136 - Column count doesn't match value count at row 1

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.