Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2019
    Messaggi
    26

    Errore visualizzazione celle

    Buongiorno;
    Scusate il disturbo ma stavo provando a modificare questo mio codice.
    In questo codice chiedo che mi venga controllato le colonne scadenza1 scadenza2 scadenza3 scadenza4 e che solo la cella prima dello zero venga evidenziato di rosso.
    esempio:
    scadenza1 = 5 scadenza2 = 5 scadenza3 = 0 scadenza4 = 0
    scadenza1 = 3 scadenza2 = 3 scadenza3 = 3 scadenza4 = 0

    dunque solo scadenza2 della prima riga e scadenza3 della seconda riga vorrei che vengano evidenziate di rosso e che si ripetesse per tutte le righe.

    Non ci può essere tipo scadenza1 = 3 scadenza2 = 0 scadenza3 = 3 scadenza4 = 0 ma i zeri saranno sempre alla fine.

    Io provo a farlo con un ciclo for che lo trovate nella riga 116.

    Grazie per chi mi sa aiutare
    Andrea

    Questo il codice:

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2019
    Messaggi
    26
    <!DOCTYPE html>
    <html lang="it">
    <head>
    <link rel="icon" href="/icona.ico" />
    <meta charset="UTF-8">
    <title>Selezione Rosa</title>
    <style>
    body {
    background-image: URL("Sfondo4.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-color: white;
    }


    table.a {
    border: mediumsolid#7b7b7b;
    border-collapse: collapse;
    table-layout: auto;
    empty-cells: show;
    margin: auto;
    min-width: 300px;
    }


    th, td {
    border: mediumsolid#7b7b7b;
    font-family: Arial,"Times New Roman",sans-serif;
    font-size: 20px;
    margin: auto;
    text-align: center;
    min-width: 100px;
    width: 100px;
    }


    h1 {
    text-align: center;
    }


    h3.c {
    color: red;
    }
    </style>
    </head>
    <body>
    <div>
    <?php
    $connection = new mysqli("localhost", "root", "", "my_dinasty");
    if ($connection->connect_error) {
    die("Connessione al database fallita: " . $connection->connect_error);
    }


    $name = $_POST['Rosa'] ?? '';


    echo '<table class="a">';
    date_default_timezone_set('Europe/Rome');
    echo "<tr><td><h3>Sono le ore " . date("H:i:s") . " del giorno " . date("d/m/Y") . " </h3></td></tr>";
    echo "<tr><td><h1>Club: " . htmlspecialchars($name) . "</h1></td></tr>";
    echo "</table>";
    ?>
    <br> <br> <br>
    <table class="a">
    <tr>
    <th>Home Page</th>
    <th>Nuova Selezione</th>
    <th>Gestione Leghe Fantacalcio</th>
    </tr>
    <tr>
    <td><button onclick="location.href = 'index.php'">Ritorno alla Home
    Page!</button></td>
    <td><button onclick="location.href = 'rose.php'">Nuova Selezione!</button></td>
    <td><button
    onclick="location.href = 'https://leghe.fantacalcio.it/dinasty'">
    Login Fantacalcio.it !</button></td>
    </tr>
    </table>
    <br>
    <?php
    $query1 = "SELECT sum(Stipendio_Quota) as Stipendio, sum(Costo) as Costo, sum(Indebitamento) as Indebitamento FROM Rose WHERE Fanta_Squadra = '$name' order by Calciatore";
    $totale = $connection->query($query1);
    $row1 = $totale->fetch_assoc();


    $query2 = "SELECT * FROM Squadra WHERE nome_squadra = '$name'";
    $albo = $connection->query($query2);


    if (! $albo) {
    die("Errore nella query $query2: " . $connection->error);
    } else {
    echo "<br>";
    echo '<table class="a">';
    echo "<tr><th>Nome Squadra</th><th>Crediti</th><th>Cognome</th><th>Nome</th><th>Cognome</th><th>Nome</th><th>Primo Posto</th><th>Secondo Posto</th><th>Terzo Posto</th><th>Quarto Posto</th><th>Storia</th></tr>";
    while ($row = $albo->fetch_array()) {
    echo "<tr><td>" . $row['nome_squadra'] . "</td><td>" . $row['Crediti'] . "</td><td>" . $row['nome1'] . "</td><td>" . $row['cognome1'] . "</td><td>" . $row['nome2'] . "</td><td>" . $row['cognome2'] . "</td><td>" . $row['primo_posto'] . "</td><td>" . $row['secondo_posto'] . "</td><td>" . $row['terzo_posto'] . "</td><td>" . $row['quarto_posto'] . "</td><td>" . $row['storia'] . "</td></tr>";
    }
    echo "</table>";
    echo "<br>";
    }
    $query = "SELECT * FROM Rose WHERE Academy = '0' and Fanta_Squadra = '$name' order by Ruolo_Classico";
    $result = $connection->query($query);
    if (! $result) {
    die("Errore nella query $query: " . mysql_error());
    } else {
    echo '<table class="a">';
    echo "<tr><th>Fanta Squadra</th><th>Totale Stipendio</th><th>Valore Rosa</th><th>Totale Indebitamento</th></tr>";
    echo "<tr><td>" . $name . "</td><td>" . $row1['Stipendio'] . "</td><td>" . $row1['Costo'] . "</td><td>" . $row1['Indebitamento'] . "</td></tr>";
    echo "</table>";
    echo "<br>";
    echo "<table class='a'>";
    echo "<tr><th>N</th><th>Ruolo</th><th>Calciatore</th><th>Squadra</th><th>Costo</th><th>Indebitamento Totale</th><th>Gennaio 2024</th><th>Giugno 2024</th><th>Gennaio 2025</th><th>Giugno 2025</th><th>Proprietario</th><th>Prestito</th><th>In prestito da</th><th>Anni contratto del prestito</th><th>Eventuali Clausole</th></tr>";
    $index = 0;



  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2019
    Messaggi
    26
    while ($row = $result->fetch_array()) {
    if ($row['Anni'] == 0) {
    echo "<tr style='background-color: red;'><td>" . ++ $index . "</td><td>" . $row['Ruolo'] . "</td><td>" . $row['Calciatore'] . "</td><td>" . $row['Squadra'] . "</td><td>" . $row['Costo'] . "</td><td>" . $row['Indebitamento'] . "</td><td>" . $row['scadenza1'] . "</td><td>" . $row['scadenza2'] . "</td><td>" . $row['scadenza3'] . "</td><td>" . $row['scadenza4'] . "</td><td>" . $row['Proprietario'] . "</td><td>" . $row['Prestito'] . "</td><td>" . $row['SquadraDiProvenienza'] . "</td><td>" . $row['AnniPrestito'] . "</td><td>" . $row['Clausola'] . "</td></tr>";
    } else {
    echo "<tr><td>" . ++ $index . "</td><td>" . $row['Ruolo'] . "</td><td>" . $row['Calciatore'] . "</td><td>" . $row['Squadra'] . "</td><td>" . $row['Costo'] . "</td><td>" . $row['Indebitamento'] . "</td>";


    // Loop through scadenza columns
    for ($i = 1; $i <= 4; $i ++) {
    $scadenzaValue = $row['scadenza' . $i];


    // Check if the previous cell is zero
    $previousValue = ($i > 1) ? $row['scadenza' . ($i - 1)] : null;


    // Apply red highlighting if the previous cell is zero
    if ($previousValue === 0) {
    echo "<td style='background-color: red;'>" . $scadenzaValue . "</td>";
    } else {
    echo "<td>" . $scadenzaValue . "</td>";
    }
    }


    echo "<td>" . $row['Proprietario'] . "</td><td>" . $row['Prestito'] . "</td><td>" . $row['SquadraDiProvenienza'] . "</td><td>" . $row['AnniPrestito'] . "</td><td>" . $row['Clausola'] . "</td></tr>";
    }
    }
    echo "</table>";
    }
    $query = "SELECT * FROM Rose WHERE Academy = 1 and Fanta_Squadra = '$name' order by Ruolo_Classico";
    $result = $connection->query($query);
    $query1 = "SELECT count(*) as totale FROM Rose WHERE Academy = 1 and Fanta_Squadra = '$name' ";
    $risultato = $connection->query($query1);
    $righe = $risultato->fetch_assoc();


    if ($righe['totale'] == 0) {
    echo "<br>";
    echo "<h3 class='c'><strong>Giocatori in Academy: La squadra non ha nessun giocatore in Academy!</strong></h3>";
    echo "<br><br><br>";
    } else {
    echo "<br>";
    echo "<h3 align='center'>Giocatori in Academy</h3>";
    echo '<table class="a">';
    echo "<tr><th>N</th><th>Ruolo</th><th>Calciatore</th><th>Squadra</th><th>Costo</th><th>Scadenza Contratto</th><th>Stipendio Quota</th><th>Indebitamento</th><th>Proprietario</th><th>Prestito</th><th>In prestito da</th><th>Anni contratto del prestito</th><th>Eventuali Clausole</th></tr>";
    $index = 0;
    while ($row = $result->fetch_array()) {
    if ($row['Anni'] == 0) {
    echo "<tr><td>" . ++ $index . "</td><td>" . $row['Ruolo'] . "</td><td>" . $row['Calciatore'] . "</td><td>" . $row['Squadra'] . "</td><td>" . $row['Costo'] . "</td><td></td><td>" . $row['Stipendio_Quota'] . "</td><td>" . $row['Indebitamento'] . "</td><td>" . $row['Proprietario'] . "</td><td>" . $row['Prestito'] . "</td><td>" . $row['SquadraDiProvenienza'] . "</td><td>" . $row['AnniPrestito'] . "</td><td>" . $row['Clausola'] . "</td></tr>";
    } else {
    echo "<tr><td>" . ++ $index . "</td><td>" . $row['Ruolo'] . "</td><td>" . $row['Calciatore'] . "</td><td>" . $row['Squadra'] . "</td><td>" . $row['Costo'] . "</td><td>" . $row['AnniLettera'] . "</td><td>" . $row['Stipendio_Quota'] . "</td><td>" . $row['Indebitamento'] . "</td><td>" . $row['Proprietario'] . "</td><td>" . $row['Prestito'] . "</td><td>" . $row['SquadraDiProvenienza'] . "</td><td>" . $row['AnniPrestito'] . "</td><td>" . $row['Clausola'] . "</td></tr>";
    }
    }
    echo "</table>";
    }
    $connection->close();
    ?>
    <br> <br> <br>
    <div style="text-align: center;">
    <button style="font-size: 20px; padding: 10px20px;"
    onclick="window.history.back()">Indietro</button>
    </div>
    </div>
    </body>
    </html>

  4. #4
    Utente di HTML.it L'avatar di stoneweb
    Registrato dal
    Jul 2016
    residenza
    Torino
    Messaggi
    165
    Ciao Andrea,
    se ho capito bene quello che ti serve devi modificare il punto in cui hai scritto:
    codice:
    $previousValue = ($i > 1) ? $row['scadenza' . ($i - 1)] : null;
    Qui stai controllando (come dici anche nei commenti) la cella precedente, mentre se ho capito bene a te serve controllare se lo zero si trova nella cella successiva a quella da segnare in rosso. Quindi dovresti modificare con qualcosa del genere:
    codice:
    $previousValue = ($i > 1 && $i <= 3) ? $row['scadenza' . ($i + 1)] : null;
    Così poi controlli il numero della cella successiva. Ho aggiunto anche $i <= 3 per evitare di andare a controllare la cella con $i == 5 che non esisterebbe.
    Work hard. Code harder.

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.