Visualizzazione risultati 1 fino 1 di 1

Discussione: Conteggio valori ciclico While

  1. #1
    efullmanualsoccer non è connesso Utente Blog
    Data registrazione
    29-10-2023
    Messaggi
    5

    Predefinito Conteggio valori ciclico While

    Ciao a tutti,
    sono novello nel mondo della scrittura php/html e mi scuso anzitempo per le castronerie che scrivo.

    Sto creando un sito per la gestione di un torneo di fantacalcio.

    Il torneo naturalmente è composto da più squadre, ciascuna con i propri giocatori acquistati.

    Ogni allenatore prima di ogni partirà dovrà inserire la formazione composta da 19 giocatori, di cui 2 portieri.

    L'interfaccia dell'allenatore sono riuscito a terminarla, specialmente il conteggio dei calciatori inseriti in rosa e i relativi portieri.

    Ho difficoltà invece lato admin nella verifica di quanti giocatori e portieri sono stati inseriti per ciascuna squadra per ciascuna giornata.

    Cerco di essere più chiaro.

    Ho creato una tabella dove vengono elencate tutte le squadre, il numero di giocatori salvati nella formazione e il conteggio dei portieri.

    Il conteggio dei giocatori di ciascuna giornata riesco a farlo senza problemi, ho invece difficoltà nel ciclo per il conteggio dei portieri.

    Questo è il codice per la stampa della tabella:

    Codice PHP:
    <table class="dataTable">
    <?php if ($totalRows_DataFantaTeam > 0) { // Show if recordset not empty ?>
    <tr class="title">
    <th class="head" colspan="1" rowspan="1">Emblema</th>
    <th class="head" colspan="1" rowspan="1">Squadra</th>
    <th class="head" colspan="1" rowspan="1">Rosa</th>
    <th class="head" colspan="1" rowspan="1"><span style="color:blue">Giocatori schierati:</span></th>
    <th class="head" colspan="1" rowspan="1"><span style="color:red">Giocatori da schierare:</span></th>
    <th class="head" colspan="1" rowspan="1"><span style="color:blue">Portieri schierati:</span></th>
    <th class="head" colspan="1" rowspan="1"><span style="color:red">Portieri da schierare:</span></th>
    <th class="head" colspan="1" rowspan="1">Manager</th>
    </tr>
    <?php } // Show if recordset not empty ?>
    <?php do { ?> <?php if ($totalRows_DataFantaTeam > 0 ) { // Show if recordset not empty ?>
    <tr>
    <td class="table1"><img id="selectedEmblem" width="26" src="https://forum.it.altervista.org/uploads/emblem/<?php echo $row_DataFantaTeam['emblem']; ?>"></td>
    <td class="table1"><?php echo $row_DataFantaTeam['name']; ?></td>
    <td class="table1"><?php echo $row_DataFantaTeam['count(f_player.teamID)']; ?></td>
    <td class="table1"><span style="color:blue"><?php echo $row_DataFantaTeam['count(f_fantaformazione.fantateam_id)']; ?></span></td>
    <td class="table1"><span style="color:red"><?php echo '19' - $row_DataFantaTeam['count(f_fantaformazione.fantateam_id)'] ?></span></td>
    <td class="table1"><span style="color:blue"><?php echo $row_DataFantaTeamPt['count(f_fantaformazione.fantateam_id)']; ?></span></td>
    <td class="table1"><span style="color:red"><?php echo '2' - $row_DataFantaTeamPt['count(f_fantaformazione.fantateam_id)'] ?></span></td>
    <td class="table1"><?php echo $row_DataFantaTeam['userName']; ?></td>
    </tr>
    <?php } // Show if recordset not empty ?>
    <?php
    } while ($row_DataFantaTeam = mysql_fetch_assoc($DataFantaTeam)); ?>
    </table>

    Questo invece è l'output:
    https://ibb.co/Jv7XWts

    Non riesco a ciclare anche il conteggio dei portieri $row_DataFantaTeamPt['count(f_fantaformazione.fantateam_id)'] che è condizionato dalla condizione WHERE f_playerposition.playerPosition = 'PT'
    (dove PT corrisponde al ruolo del portiere)

    Codice PHP:

    //inizio DataFantaTeamPt per calcolo portieri

    mysql_select_db($database_config, $config);
    $query_DataFantaTeamPt = "SELECT f_team.name, f_team.teamID, f_team.emblem, count(f_fantaformazione.fantateam_id), f_fantaformazione.* FROM f_player LEFT JOIN f_team ON f_player.teamID = f_team.teamID LEFT JOIN f_fantaformazione ON f_player.id = f_fantaformazione.fantaplayer_id LEFT JOIN f_playerposition ON f_player.playerPosition = f_playerposition.playerPosition ORDER BY f_team.teamID";
    $query_limit_DataFantaTeamPt = sprintf("%s LIMIT %d, %d", $query_DataFantaTeamPt, $startRow_DataFantaTeamPt, $maxRows_DataFantaTeamPt);
    $DataFantaTeamPt = mysql_query($query_limit_DataFantaTeamPt, $config) or die(mysql_error());
    $row_DataFantaTeamPt = mysql_fetch_assoc($DataFantaTeamPt);

    if (isset(
    $_GET['totalRows_DataFantaTeamPt'])) {
    $totalRows_DataFantaTeamPt = $_GET['totalRows_DataFantaTeamPt'];
    } else {
    $all_DataFantaTeamPt = mysql_query($query_DataFantaTeamPt);
    $totalRows_DataFantaTeamPt = mysql_num_rows($all_DataFantaTeamPt);
    }


    $selmatchday_playerData = "%";
    if (isset(
    $_POST["selmatchday"])) {
    $selmatchday_playerData = $_POST["selmatchday"];
    }

    mysql_select_db($database_config, $config);
    $query_DataFantaTeamPt = sprintf("SELECT f_team.name, f_team.teamID, f_team.emblem, count(f_fantaformazione.fantateam_id), f_fantaformazione.* FROM f_player LEFT JOIN f_team ON f_player.teamID = f_team.teamID LEFT JOIN f_fantaformazione ON f_player.id = f_fantaformazione.fantaplayer_id LEFT JOIN f_playerposition ON f_player.playerPosition = f_playerposition.playerPosition WHERE f_fantaformazione.md_id = %s and f_playerposition.playerPosition = 'PT' GROUP BY f_team.teamID /*DESC*/",
    GetSQLValueString($selmatchday_playerData, "text"));
    $query_limit_DataFantaTeamPt = sprintf("%s LIMIT %d, %d", $query_DataFantaTeamPt, $startRow_DataFantaTeamPt, $maxRows_DataFantaTeamPt);
    $DataFantaTeamPt = mysql_query($query_limit_DataFantaTeamPt, $config) or die(mysql_error());
    $row_DataFantaTeamPt = mysql_fetch_assoc($DataFantaTeamPt);

    if (isset(
    $_GET['totalRows_DataFantaTeamPt'])) {
    $totalRows_DataFantaTeamPt = $_GET['totalRows_DataFantaTeamPt'];
    } else {
    $all_DataFantaTeamPt = mysql_query($query_DataFantaTeamPt);
    $totalRows_DataFantaTeamPt = mysql_num_rows($all_DataFantaTeamPt);
    }
    $totalPages_DataFantaTeamPt = ceil($totalRows_DataFantaTeamPt/$maxRows_DataFantaTeamPt)-1;

    $queryString_DataFantaTeamPt = "";
    if (!empty(
    $_SERVER['QUERY_STRING'])) {
    $params = explode("&", $_SERVER['QUERY_STRING']);
    $newParams = array();
    foreach (
    $params as $param) {
    if (
    stristr($param, "pageNum_DataFantaTeamPt") == false &&
    stristr($param, "totalRows_DataFantaTeamPt") == false) {
    array_push($newParams, $param);
    }
    }
    if (
    count($newParams) != 0) {
    $queryString_DataFantaTeamPt = "&" . htmlentities(implode("&", $newParams));
    }
    }
    $queryString_DataFantaTeamPt = sprintf("&totalRows_DataFantaTeamPt=%d%s", $totalRows_DataFantaTeamPt, $queryString_DataFantaTeamPt);

    //-------------------------------------------------

    //fine DataFantaTeamPt per calcolo portieri

    //-------------------------------------------------
    Grazie a tutti,
    Ultima modifica di efullmanualsoccer : 23-04-2024 alle ore 20.40.51

Regole di scrittura

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