- Home
- Categorie
- Coding e Sistemistica
- PHP
- evidenziare parola dal database
-
Ciao tifo-milan.it
Ogni volta che fai un output di nome squadra basta che imposti un if
[php]if ($squadra == "Milan")
{
echo "<font color='red'>".$squadra."</font>";
}
else
{
echo $squadra;
}[/php]
-
scusa detto cosi è semplice ma il problema è che non so in che variabile cade il milan.. può essere $squadra1 $squadra2 $squadra3........ $squadra20
-
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
-
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
-
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
-
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ù.
-
[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ì
-
non funziona mi da errore nella riga> $row = str_ireplace ($search, $replace, $row);
-
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
-
@massimux said:
ehm... versione di php???
Vero, avevo dimenticato
Funzione valida solo per PHP 5.0.0 o successiveEDIT: se sei certo di come è scritto Milan (Maiuscole e minuscole) utilizza str_replace, invece di str_ireplace
-
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