Autor Zpráva
Mareček
Profil *
Zdravim,

Potreboval bych nakopnout nejako :) mam vyhledavaci skript na webu, ktery vraci tabulku s vysledky z mysql... Kdyz do formulare napisu napr 100, tak bych potreboval ten sty radek zvyraznit... Za boha nevim jak na to, muzete mi pomoct?? :) Tady prikladam formular::
<form name="search" action="search.php" method="post">
<label for="word">Hledané slovo:</label>
<input type="text" name="word" id="word" size="30"><br>
50kč <input type="radio" name="cena" value="50" checked="checked"><br>
79kč <input type="radio" name="cena" value="79"<br>
99kč <input type="radio" name="cena" value="99"<br>
<input type="text" name="pocet" value="Počet SMS..." size="30"><br>
<input type="submit" name="submit" value="Vyhledat">
</form>


A tady vyhledavaci skript :)
<?php
$slovo =($_POST['word']); // V PRAXI JE VHODNE UDELAT LEPSI KONTROLu
$cena = ($_POST['cena']);
$pocet = ($_POST['pocet']);   

$result = "SELECT * FROM sms WHERE text LIKE ('%$slovo%') AND castka LIKE ('%$cena%')";
$result2 = mysql_query($result) or die("Error: " . mysql_error());
if(mysql_num_rows($result2) == 0){
echo("no records found");
} ELSE {
echo "<table border='1'>
<tr>
<th> ID </th>
<th> Operator </th>
<th> Zeme </th>
<th> Text </th>
<th> Telefon </th>
<th> Mena </th>
<th> Cas </th>
<th> Transakce </th>
<th> Castka </th>
</tr>";

while($row = mysql_fetch_array($result2))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['operator'] . "</td>";
echo "<td>" . $row['zeme'] . "</td>";
echo "<td>" . $row['text'] . "</td>";
echo "<td>" . $row['telefon'] . "</td>";
echo "<td>" . $row['mena'] . "</td>";
echo "<td>" . $row['cas'] . "</td>";
echo "<td>" . $row['transakce'] . "</td>";
echo "<td>" . $row['castka'] . "</td>";
echo "</tr>";

}

echo "</table>";
}
?>
Milan Kubík
Profil
a) odčísluj si vše co vypisuješ nejvýhodnější metoda je $a0 - $a++
b) napiš si, který řádek bude stý, například pomocí podmínky
c) pokud to bude ona a podmínka bude true dej si strong,b nebo cokoliv chceš k jeho výpisu
Mareček
Profil *
Mockrat diky za rychlou odpoved :)
Nemohl by si mi to ukazat na prikladu?? Sice mam doma dve bible o php a mysql, ale ani v jedny jsem to nenasel.... Nebo nejakej odkaz, pak si uz poradim.. .:) Tedka jsem po nocni, takze tu budu az vecer...
A diky!!
Milan Kubík
Profil
Ještě mě napadla možnost, udělat při výpisu podmínku TD. Do vyhledavače zadáš ID a pokud se if bude rovnat $_POST['ID] tak bude td class="tucne" a pokud bude mit jine ID tak td class="normal" myslím, že je to ještě jedodušší a rychlejší řešení.
Mareček
Profil *
Díky za odpověď, teď jsem si s tim lámal hlavu dva dny, a na nic jsem nepřišel :( buď se mi zvýrazní všechny <td>, nebo žádná :( Když zadím počet, například 100, tak potřebuji, aby se mi zvýraznilo každé 100 <TD> v pořadí.... Nešlo by to například přes nějakou matematickou fci? Například když zadám nějaké číslo, tak by to bylo vlastné pořád dokola krát dvě... Díky za rady :)
mattyZEM
Profil
<?php
$delenec=500;
$delitel=100;
if($delenec%$delitel==0){echo "číslo je delitelné stovkou";}else {echo "číslo není dělitelné stovkou";}
?>

Použil jsem modulo (%), které vrací zbytek při dělení.
Mareček
Profil *
Díky za odpověď, ale abych řekl pravdu, nemám tušení co to má společného s mým problémem... :)
mattyZEM
Profil
Mareček:
nemám tušení co to má společného s mým problémem
Pokud je dělenec dělitelný dělitelem a podíl je bez zbytku udělej....
aby se mi zvýraznilo každé 100
Před while si definuješ nějakou proměnnou (například $num=0)

U while pak dáš $num++; (přidá 1)
Pak by podmínka vypadala třeba:
<?php
if($num%$cislo_ktere_chces==0){
echo "<strong>zvýrazněné</strong>";
}else {
echo "normální";
}
?>
Mareček
Profil *
Tak jsem to nějak zkusil, a vypada to asi takhle :::
$num = 0;

while($row = mysql_fetch_array($result2))
{
$num++;
if($num%$cislo==0){
$td = "<td bgcolor=red>";
}else {
$td = "<td>";
}

echo $td . $row['id'] . "</td>";
echo $td . $row['operator'] . "</td>";
echo $td . $row['zeme'] . "</td>";
echo $td . $row['text'] . "</td>";
echo $td . $row['telefon'] . "</td>";
echo $td . $row['mena'] . "</td>";
echo $td . $row['cas'] . "</td>";
echo $td . $row['transakce'] . "</td>";
echo $td . $row['castka'] . "</td>";

atd.... a píše mi to chybu Warning: Division by zero in... přičemž to odkazuje na řádek 31, který je
if($num%$cislo==0){
Mareček
Profil *
Pardon, ja sem vul :) už to jde, měl jsem tam $cislo, ale měl jsem tam dát $pocet, mockrát díky, už to frčí :) fakt díky
mattyZEM
Profil
Mareček:
Division by zero in
Dělení nulou umí pouze chuck norris, PHP ne. $cislo se nesmí rovnat nule.

// Edit: Není zač.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0