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

    Sito sul fantacalcio, problema sostituzioni

    Ciao a tutti, volevo chiedere l'aiuto di qualche anima pia su come gestire le sostituzioni su un sito che ho creato ad hoc per gestire il fantacalcio che faccio ormai da anni con i miei amici.

    Ho 2 tabelle in sql dove in una ho i dati totali di ogni giocatore e nell'altra ho le formazioni di ogni squadra (giornata di campionato, squadra, nome giocatore e n progressivo per identificare titolari e panchinari).

    Con una join gestisco i voti della giornata per ogni giocatore, ma non so come gestire correttamente le sostituzioni in quanto devono essere messi i voti solo ai giocatori che devono entrare, con la seguente regola, in caso di sostituzioni multiple
    esempio:
    se non mi giocano, disgraziatamente 2 difensori, 1 centrocampista e 2 punte, mi entrano 1 dif, 1 cen e 1 punta...
    Sono arrivato al punto di avere una variabile con il numero totale dei cambi da dover fare e le variabili dei ruoli dove vanno fatti i cambi, ma non so come fare la parte che materialmente inserisce il voto, perchè, per come l'ho pensata io, il sistema ogni volta deve prendere i 7 panchinari, scorrerli, e non appena trova un giocatore, del ruolo in cui va fatto il cambio, deve inserire il voto, e rifare lo stesso procedimento per il successivo cambio.

    Grazie per l'aiuto

    PS: spero di aver spiegato bene il mio problema, nel caso vi servisse parte di codice o altre info chiedete pure!

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    stai parlando di sostituzioni o di giocatori che proprio non mettono piede in campo? (infortunati o squalificati)
    da quello che scrivi sembra la seconda..
    in questo caso, non sapendo null'altro oltre quello che hai scritto, aggiungerei un campo intero dove se il valore è 0 il giocatore non gioca, mentre se è 1 è in campo.
    quando vai a mettere i voti la query dovrà essere con quel campo = 1.
    l'ho semplificata moooooolto..

    altrimenti potresti "legare" il numero di maglia (suppongo i progressivi dei giocatori siano da 1 a 11..) al panchinaro sempre aggiungendo un campo intero e mettendo in questo campo il valore dell'id del sostituto ma sarebbe moooolto complicato e la query sarebbe un bagno di sangue..

  3. #3
    $sql = "SELECT * FROM Formazioni LEFT JOIN Dati ON Formazioni.sq=".$n." AND Dati.gg=".$maxgg." AND Formazioni.nome = Dati.nome ORDER BY sq";
    //$sql = "SELECT * FROM Formazioni INNER JOIN Dati ON Dati.gg = ".$maxgg." AND Dati.nome = Formazioni.nome AND Formazioni.sq=".$y." ORDER BY pos";
    $result = mysql_query($sql);
    while($riga = mysql_fetch_array($result)){
    if ($riga[1]==$n) {
    if ($riga[3]>=1 && $tint==0){
    echo "<div id=titolari><h3>TITOLARI</h3>";
    $tint++;
    } elseif ($riga[3]>=12 && $pint==0) {
    echo "</div><div id=panchina><h3>PANCHINA</h3>";
    $pint++;
    }
    $stringa_tagliata=tagliastringa($riga[2],25);
    echo "<div class=r".$index."><div class=nome>$stringa_tagliata</div>";
    if ($riga[3]<=11) {
    if ($riga[10]==0) {
    echo "<div class=voto><img src=../images/svecchio.gif alt=sostituito></div>";
    $s++;
    if ($riga[5]==0) {
    $p++;
    } elseif ($riga[5]==1) {
    $d++;
    } elseif ($riga[5]==2) {
    $c++;
    } elseif ($riga[5]==3) {
    $a++;
    }
    } else {
    echo "<div class=voto>$riga[11]</div>";
    $tot=$tot+$riga[11];
    }
    } else {
    if($s>=1){
    if ($riga[10]==0) {
    echo "<div class=voto><img src=../images/svecchio.gif alt=sostituito></div>";
    $s++;
    if ($riga[5]==0) {
    $p++;
    } elseif ($riga[5]==1) {
    $d++;
    } elseif ($riga[5]==2) {
    $c++;
    } elseif ($riga[5]==3) {
    $a++;
    }
    } else {
    echo "<div class=voto>$riga[11]</div>";
    $tot=$tot+$riga[11];
    $s--;
    }
    } else {
    echo "<div class=voto></div>";
    }
    }
    echo "</div>";
    if ($index==1) {
    $index--;
    } else {
    $index++;
    }
    $z++;
    }


    questa è la parte di codice interessata.
    Il campo che dici tu ce l'ho già nei dati che fornisce la gazzetta, mentre i numeri dei giocatori vanno da 1 a 18. Per rendere automatico del tutto il sito volevo far gestire in automatico le sostituzioni, in modo che a me basta solo inserire i dati della giornata generali e in automatico verrebbe aggiornato il tutto.

    Spero di aver spiegato il funzionamento!

    PS: questa è la pagina di prova da cui ho preso il codice: http://www.compagnidimerende.com/giornate/index2.php

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    questa è la pagina che fa vedere le liste..
    non quella che elabora i risultati dai voti.. in quella ci devono essere degli update..

  5. #5
    Si, diciamo che l'idea era la stessa.. una che buttava fuori solo i voti e l'altra pagina modificata ad hoc che calcolava i totali e faceva gli update nella tabella risultati. Al momento mi ero messo a fare questa, poi una volta fatta, il gioco è fatto!

  6. #6
    nessuna idea?

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.