• Bannato User Attivo

    scusa detto cosi è semplice ma il problema è che non so in che variabile cade il milan.. può essere $squadra1 $squadra2 $squadra3........ $squadra20


  • Consiglio Direttivo

    Beh, allora dovresti specificare come estrai i dati e come te li lavori...
    se ti fai un array della query, immagino che successivamente passino da un ciclo while...ad ogni ciclo $squadra avrà un valore diverso e quindi l'if sopra descritto ha valore.
    Se il tuo metodo di lavorazione dei valori estratti è diverso...allora il tutto dipende da che metodo usi 😉


  • Bannato User Attivo

    ho una tabella con 20 campi dove per ogni campo corrisponde una variabile e quindi non saprò mai in che variabile andrà a finire... ci vorrebbe qualcosa che riconosca la parola


  • Consiglio Direttivo

    Si, su questo non metto parola, ma, come dicevo, dipende da come ti lavori i risultati delle query, è questo che dovresti far capire.
    Ti porto un esempio semplice, così da farti capire che cosa intendo.
    Ammettiamo che la tua tabella abbia i seguenti campi: id, nome_squadra, punti_classifica:
    [php]<?
    $sql="SELECT * FROM squadre ORDER BY punti_classifica";
    $query= @mysql_query($sql, $conn) or die (mysql_error());
    ?>
    <table>
    <caption align="center">Classifica</caption>
    <tr>
    <th align="center">Posizione</th>
    <th align="center">Squadra</th>
    <th align="center">Punti</th>
    </tr>
    <?
    $i=1;
    while ($row = mysql_fetch_array($query))
    {
    $quadra=$row['nome_squadra'];
    $punti=$row['punti_classifica'];
    echo "<tr>
    <td align=center>".$i."</td>
    <td align=center>";
    if ($squadra == "Milan")
    {
    echo "<font color=red>".$squadra."</font></td>";
    }
    else
    {
    echo $squadra."</td>";
    }
    echo "<td align=center>".$punti."</td>
    </tr>";
    $i=$i+1;
    }
    ?>
    </table>[/php]
    in tal modo vedrai che la scritta Milan uscirà rossa. Ma questo è un metodo, se ne utilizzi altri....beh, dipende da cosa utilizzi, qualche esempio potrebbe tornar utile 😉


  • Bannato User Attivo

    ti posto i codice

    <?
    while ($row = mysql_fetch_array($result)){

    echo "<table><tr><td>";
    echo "<b>P Squadra</b><br><b>1 </b>" .$row['primo'] . "<br><b>2 </b>" . $row['secondo'] . "<br><b>3 </b>" . $row['terzo'] . "<br><b>4 </b>" . $row['quarto'] . "<br><b>5 </b>" . $row['quinto'] . "<br><b>6 </b>" . $row['sesto'] . "<br><b>7 </b>" . $row['settimo']. "<br><b>8 </b>" . $row['ottavo'] . "<br><b>9 </b>" . $row['nono'] . "<br><b>10 </b>" . $row['decimo'];
    echo "</td><td>";?>come vedi è simile al tuo ma richiamo voce per voce..
    Naturalmente credo che per quest'anno la $primo sarà assegnata sempre all'inter ma per quanto riguarda il milan? forse ho fatto un lavoro troppo complesso e dovevo impegnarmi di più.


  • Consiglio Direttivo

    [PHP]<?
    while ($row = mysql_fetch_array($result)){
    $search="Milan";
    $replace="<font color=red>Milan</font>";
    $row = str_ireplace ($search, $replace, $row);
    echo "<table><tr><td>";
    echo "<b>P Squadra</b><br><b>1 </b>" .$row['primo'] . "<br><b>2 </b>" . $row['secondo'] . "<br><b>3 </b>" . $row['terzo'] . "<br><b>4 </b>" . $row['quarto'] . "<br><b>5 </b>" . $row['quinto'] . "<br><b>6 </b>" . $row['sesto'] . "<br><b>7 </b>" . $row['settimo']. "<br><b>8 </b>" . $row['ottavo'] . "<br><b>9 </b>" . $row['nono'] . "<br><b>10 </b>" . $row['decimo'];
    echo "</td><td>";?> [/PHP]
    mumble.....mumble....
    prova un po così 😉


  • Bannato User Attivo

    non funziona 😞 mi da errore nella riga> $row = str_ireplace ($search, $replace, $row);


  • Moderatore

    ehm... versione di php???

    la puoi vedere con la funzione phpinfo();

    inoltre per essere proprio sicuro fai in questo modo

    [php]
    if (!function_exists('str_ireplace') {
    echo"La funzione esiste";
    }
    else {
    echo"la funzione non è presente nel mio php";
    }
    [/php]

    in questo modo potrai fare un'ulteriore controllo 🙂

    direi che una controllatina qui farebbe bene 🙂

    http://it.php.net/str_ireplace


  • Consiglio Direttivo

    @massimux said:

    ehm... versione di php???
    Vero, avevo dimenticato 😄
    Funzione valida solo per PHP 5.0.0 o successive 😄

    EDIT: se sei certo di come è scritto Milan (Maiuscole e minuscole) utilizza str_replace, invece di str_ireplace 😉


  • Bannato User Attivo

    funziona ragazzi.. ho usato str_replace e funziona
    $search="Milan";
    $replace="<font color=red>Milan</font>";
    $row = str_replace ($search, $replace, $row);
    grazie siete stati gentilissimi
    piano piano imparo sempre piu cose del php 🙂