Autor Zpráva
Jozefe
Profil *
<?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 *
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 *
no funguje to ale neviem to ipludovat aj do druhych td nepomozes mi pleas
BetaCam
Profil
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 *
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
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 *
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
Jozefe
Zapoměl sem napsat středník za $i++

takže ten konec scriptu by měl vypadat :

$i++;
}
echo "</table>";
Jozefe
Profil *
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
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 *
diky

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