| 
	| 
	
	| 
		
	| 
			
			 
			
				09.08.2011, 21:25
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 20.07.2011 
						Сообщений: 50
					 
		
 |  |  
	| 
				Таблица умножения
			 Подскажите, как закрасить вот так как на этой картинке? Не могу понять как. 
<?php
$cols = 10;
$rows = 10;
$cols1 = 1;
echo '<h1><center>ТАБЛИЦА УМНОЖЕНИЯ</center></h1>';
echo '<table style="border:1px solid black; padding:10px; margin-left:300px;">';
while($cols1<$cols){
$rows1 = 1;
echo '<tr>';
	while($rows1<$rows){
		$rez = $cols1*$rows1;
		echo '<td style="border:1px solid black; padding:20px;">'.$rez. ' '.' </td>';
		$rows1++;
	}
	echo '<br />';
	echo '</tr>';
$cols1++;
}
echo '</table>';
?>
 |  |  
	| 
		
	| 
			
			 
			
				09.08.2011, 21:48
			
			
			
		 |  
	| 
		
			|  | Матрос       |  | 
					Регистрация: 04.04.2008 
						Сообщений: 6,246
					 
		
 |  |  
	| сначала нужно закончить школу |  |  
	| 
		
	| 
			
			 
			
				10.08.2011, 00:02
			
			
			
		 |  
	| 
		
			|  | 猫       |  | 
					Регистрация: 07.06.2007 
						Сообщений: 7,504
					 
		
 |  |  
	| 
	
 
	| Сообщение от romantik2011   |  
	| Подскажите, как закрасить вот так как на этой картинке? |  
	
 Здесь два цикла(while), первый рисует строки, второй вложенный рисует ячейки.
 
Нужно добавить условия:
в первый while 
1. Если "первая строка", то добавляем в tr style="background-color:blue" 
во второй while 
2. Если "первая ячейка", то добавляем в td style="background-color: yellow" 
3. Если "первая строка и первая ячейка", то добавляем в td style="background-color: orange"
				__________________Последний раз редактировалось Gozar, Сегодня в 24:14.
 |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 19:07
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 20.07.2011 
						Сообщений: 50
					 
		
 |  |  
	| Решил усовершенствовать таблицу умножения, написав функцию., вроде все окей, но никак не красит таблицу.  
<?php
function table($cols,$rows,$color1,$color2,$color3){
echo '<div align="center"><h1 align="center">Таблица умножения</h1>
<table border=1>';
$color = ($cols == 1 && $rows == 1)?$color1:($cols == 1?$color2:($rows == 1?$color3:'white'));
	for($i=1; $i<$cols; $i++){
	echo '<tr align="center">';
	for($j=1; $j<$rows; $j++){
		$rez = $i * $j;
		echo '<td style="background-color:".$color."; text-align:center;">'.$rez.'</td>';
	}
	echo '</tr>';
	}
echo '</table></div>';
}
table(10,10,"blue","yellow","green");
?>
 |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 19:38
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 29.06.2011 
						Сообщений: 445
					 
		
 |  |  
	| Таблица умножения
А совсем недавно ты спрашивал что-то про ООП. То есть рановато еще ООП, если это не получается. |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 20:24
			
			
			
		 |  
	| 
		
			
			| Аспирант       |  | 
					Регистрация: 20.07.2011 
						Сообщений: 50
					 
		
 |  |  
	| Всё, получилось, блин, надо же сравнивать было строки и столбцы, вот так сработало: 
	
 
	| Код: |  
	| <?php
function table($cols,$rows,$color1,$color2,$color3){
echo '<div align="center"><h1 align="center">Таблица умножения</h1>
<table border=1>';
	for($i=1; $i<$cols; $i++){
	echo '<tr align="center">';
	for($j=1; $j<$rows; $j++){
		$rez = $i * $j;
		$color = ($i == 1 && $j == 1)?$color1:($i == 1?$color2:($j == 1?$color3:'white'));
		echo '<td style="background-color:'.$color.'; text-align:center;">'.$rez.'</td>';
	}
	echo '</tr>';
	}
echo '</table></div>';
}
table(10,10,"orange","yellow","#FFCCFF");
?> |  
	
 |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 21:14
			
			
			
		 |  
	| 
		
			
			| sinistral     |  | 
					Регистрация: 28.03.2011 
						Сообщений: 5,418
					 
		
 |  |  
	| 
	
 
	| Сообщение от romantik2011   |  
	| вот так сработало: |  
	
 не надо писать код с настроем "сработало!" , надо писать код с мыслей "чтобы работал так, как я этого хочу" |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 22:03
			
			
			
		 |  
	| 
		
			|  | 猫       |  | 
					Регистрация: 07.06.2007 
						Сообщений: 7,504
					 
		
 |  |  
	| Кстати красить с помощью js проще чем с помощью php и код чище будет и аккуратней. 
				__________________Последний раз редактировалось Gozar, Сегодня в 24:14.
 |  |  
	| 
		
	| 
			
			 
			
				11.08.2011, 23:09
			
			
			
		 |  
	| 
		
			
			| Профессор       |  | 
					Регистрация: 29.06.2011 
						Сообщений: 445
					 
		
 |  |  
	| 
	
 
	| Сообщение от Gozar |  
	| Кстати красить с помощью js проще чем с помощью php и код чище будет и аккуратней. |  
	
   Аккуратнее! По-моему, и на php, и на js одинаково ужасно. Мешанина из html и css. Отвратительно. Оправдывает лишь то, что это учебная задачка. |  |  |  |