Autor | Zpráva | ||
---|---|---|---|
Mareček Profil * |
#1 · Zasláno: 3. 4. 2010, 10:03:57
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 |
#2 · Zasláno: 3. 4. 2010, 10:07:19
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 * |
#3 · Zasláno: 3. 4. 2010, 10:11:51
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 |
#4 · Zasláno: 3. 4. 2010, 11:13:12
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 * |
#5 · Zasláno: 5. 4. 2010, 02:47:16
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 |
#6 · Zasláno: 5. 4. 2010, 02:56:47 · Upravil/a: mattyZEM
<?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 * |
#7 · Zasláno: 5. 4. 2010, 03:06:57
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 |
#8 · Zasláno: 5. 4. 2010, 03:09:08 · Upravil/a: mattyZEM
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 * |
#9 · Zasláno: 5. 4. 2010, 03:26:45
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 * |
#10 · Zasláno: 5. 4. 2010, 03:28:42
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 |
#11 · Zasláno: 5. 4. 2010, 03:28:49 · Upravil/a: mattyZEM
Mareček:
„Division by zero in“ Dělení nulou umí pouze chuck norris, PHP ne. $cislo se nesmí rovnat nule. // Edit: Není zač. |
||
Časová prodleva: 14 let
|
0