Autor | Zpráva | ||
---|---|---|---|
Jozefe Profil * |
#1 · Zasláno: 18. 1. 2008, 20:06:35
<?php require "check_user.php"; ?> <script type="text/javascript"> function pridaj_text(user) { document.getElementById('text').value = document.getElementById('text').value + user; document.getElementById('text').focus(); } </script> <?php require "db.php"; $vyber=mysql_query("SELECT * FROM chat,users WHERE users.user_id=chat.user_id ORDER BY id DESC LIMIT 20"); echo " <table> <tr> <th>Dátum</th><th>User</th><th>Správa</th> </tr>"; while($vypis=mysql_fetch_array($vyber)){ echo "<tr> <td><small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td><td><a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td><td>".$vypis['text']."</td>"; } echo "</tr>"; echo "</table>"; ?> ahojte robim velmi jednoduchy php script ... a potrebujem urobit to aby sa po kazdom riadku menily dve farby nevie to niekdo urobit tak...moc vam budem vdacny |
||
karbon Profil * |
#2 · Zasláno: 18. 1. 2008, 20:53:08
Uděláte např. proměnnou $bool, do které dáte hodnotu 0 nebo 1 (klidně i true nebo false) a ve smyčce pro průchod výsledků z DB budete mít podmínku, která bude podle hodnoty v prom. $bool určovat barvu pozadí. Na konci smyčky bude $bool = !$bool (negace log. hodnoty).
Např.: ... $bool = 1; while($vypis=mysql_fetch_array($vyber)){ echo "<tr><td"; if($bool == 1){ echo ' style="background:silver"'; } else{ echo ' style="background:gray"'; } echo "><small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td><td><a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td><td>".$vypis['text']."</td>"; $bool = !$bool; } ... Snad jsem někde neudělal chybu... |
||
Jozefe Profil * |
#3 · Zasláno: 18. 1. 2008, 21:05:57
no funguje to ale neviem to ipludovat aj do druhych td nepomozes mi pleas
|
||
BetaCam Profil |
#4 · Zasláno: 18. 1. 2008, 21:21:52 · Upravil/a: BetaCam
Jozefe
karbon Jednodušší je tam dát ternární operátor: echo '<td style="'.($i % 2 == 0 ? 'background:silver' : 'background:gray').'">'; echo "<small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td><td><a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td><td>".$vypis['text']."</td>"; atd... samozdřejmě, že $i si budes pri každém pruchodu loopu zvyšovat o 1 |
||
Jozefe Profil * |
#5 · Zasláno: 18. 1. 2008, 21:48:25
BetaCam
tak to ale nefunguje dal sem tam farbu silver a black a davalo se jenom ta prvni farba nemuze napsat nekdo celej kod protoze tam mam vic <td> diky |
||
BetaCam Profil |
#6 · Zasláno: 18. 1. 2008, 22:03:27
Jozefe
Třeba : <?php require "check_user.php"; ?> <script type="text/javascript"> function pridaj_text(user) { document.getElementById('text').value = document.getElementById('text').value + user; document.getElementById('text').focus(); } </script> <?php require "db.php"; $vyber=mysql_query("SELECT * FROM chat,users WHERE users.user_id=chat.user_id ORDER BY id DESC LIMIT 20"); echo " <table> <tr> <th>Dátum</th><th>User</th><th>Správa</th> </tr>"; $i = 0; while($vypis=mysql_fetch_array($vyber)){ echo "<tr>"; echo '<td style="'.($i % 2 == 0 ? 'background:silver' : 'background:gray').'">'; echo "<small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td>"; echo '<td style="'.($i % 2 == 0 ? 'background:silver' : 'background:gray').'">'; echo "<a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td>"; echo '<td style="'.($i % 2 == 0 ? 'background:silver' : 'background:gray').'">'; echo $vypis['text']."</td>"; $i++ } echo "</tr>"; echo "</table>"; ?> nebo <?php require "check_user.php"; ?> <script type="text/javascript"> function pridaj_text(user) { document.getElementById('text').value = document.getElementById('text').value + user; document.getElementById('text').focus(); } </script> <?php require "db.php"; $vyber=mysql_query("SELECT * FROM chat,users WHERE users.user_id=chat.user_id ORDER BY id DESC LIMIT 20"); echo " <table> <tr> <th>Dátum</th><th>User</th><th>Správa</th> </tr>"; $i = 0; while($vypis=mysql_fetch_array($vyber)){ $color = ($i % 2 == 0 ? 'background:silver' : 'background:gray'); echo "<tr>"; echo '<td style="'.$color.'">'; echo "<small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td>"; echo '<td style="'.$color.'">'; echo "<a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td>"; echo '<td style="'.$color.'">'; echo $vypis['text']."</td>"; $i++ } echo "</tr>"; echo "</table>"; ?> Způsobů jak to udělat je milion. :) |
||
Jozefe Profil * |
#7 · Zasláno: 18. 1. 2008, 22:48:21
som si zobral tuto moznost ale je tam niekde chyba a neviem ju vylustit
<?php require "db.php"; $vyber=mysql_query("SELECT * FROM chat,users WHERE users.user_id=chat.user_id ORDER BY id DESC LIMIT 20"); echo " <table> <tr> <th>Dátum</th><th>User</th><th>Správa</th> </tr>"; $i = 0; while($vypis=mysql_fetch_array($vyber)){ $color = ($i % 2 == 0 ? 'background: rgb(12, 12, 12);' : 'background: rgb(0, 0, 0);'); echo "<tr>"; echo '<td style="'.$color.'">'; echo "<small>".date('j.n.Y,H:i', strtotime($vypis['datum']))."</small></td>"; echo '<td style="'.$color.'">'; echo "<a href=javascript:pridaj_text('".$vypis['user'].":');>".$vypis['user']." </a></td>"; echo '<td style="'.$color.'">'; echo "".$vypis['text']."</td>"; echo "</tr>"; $i++ } echo "</table>"; ?> vypisuje Parse error: syntax error, unexpected '}' in D:\www\wamp\www\hallo.php on line 53 |
||
BetaCam Profil |
#8 · Zasláno: 18. 1. 2008, 22:51:23 · Upravil/a: BetaCam
Jozefe
Zapoměl sem napsat středník za $i++ takže ten konec scriptu by měl vypadat : $i++; } echo "</table>"; |
||
Jozefe Profil * |
#9 · Zasláno: 18. 1. 2008, 23:01:23
ale je to naka blbost ja chci aby to bylo podle css ale zmenilo se to uplne ja chci zmnenit jenom farbu a ostatni cist s css...
|
||
BetaCam Profil |
#10 · Zasláno: 18. 1. 2008, 23:08:30
Jozefe
A co ti v tom jako brání??? Udělej si CSS class pro sudej a lichej <TD> a pak ten script trochu uprav. třeba takhle : místo : $color = ($i % 2 == 0 ? 'background: rgb(12, 12, 12);' : 'background: rgb(0, 0, 0);'); daš $color = ($i % 2 == 0 ? 'sudy' : 'lichy') misto všech echo '<td style="'.$color.'">'; dáš : echo '<td class="'.$color.'">'; trochu představivosti. |
||
Jozefe Profil * |
#11 · Zasláno: 18. 1. 2008, 23:30:24
diky
|
||
Časová prodleva: 16 let
|
0