Вывод в таблицы разного стиля

premiums

Guest
Вывод в таблицы разного стиля

Доброе время!
Люди есть проблемка...
Мне надо сделать вывод из БД в таблицу но чтоб каждый тег <TD> был другого стиля.
Вот пример как это должно выглядеть в HTML когда выведится.
PHP:
<table>
<tr><td class="colorRED">
Текст
</td></tr>
<tr><td class="colorBLUE">
Текст
</td></tr>
<tr><td class="colorRED">
Текст
</td></tr>
<tr><td class="colorBLUE">
Текст
</td></tr>
Я понимаю саму теорию но не могу реализовать этот код.

В phpMyAdmin выводится примерно так как указанно выше.
 

Nirva

Dmitry Polyakov
ну если ты теорию понимаешь, то, что тут выводить-то? как распечатать каждый второй элемент одномерного массива - понимаешь?
 

premiums

Guest
Вот код что должно получиться:
PHP:
<style type="text/css">
TABLE.StdTable 
{ 
	background-color: #FFFFFF; 
	border: 2px #336699 solid;
}

TABLE.StdTable TD 
{
	background-color: #E7ECF1;
	TEXT-ALIGN: center;
	vertical-align: middle;
	font-size: 12px;
}

TABLE.StdTable TH 
{
	background-color: #CAD5E2;
	TEXT-ALIGN: center;
	color: /*#FFA34F*/#000000;
	vertical-align: middle;
	font-size: 12px;
}

TR.r1 TD { background-color: #E7ECF1; }
TR.r2 TD { background-color: #F5F8FA; }
</style>

<table cellpadding=2 cellspacing=1 border=0 align=center width="90%" class="StdTable">
<tr><th width=200>Игра</th>
<th>Доступные страницы</th></tr>
<tr class=r2><td>Белое солнце пустыни</td>
<td> <a href="solutions.phtml?id=4">Солюшен</a> &nbsp;&nbsp;&nbsp;&nbsp; </td></tr>
<tr class=r1><td>ГЭГ 2</td><td> <a href="solutions.phtml?id=5">Солюшен</a> 
</td></tr><tr class=r2><td>Джек Орланд</td><td>
 <a href="solutions.phtml?id=6">Солюшен</a>
 </td></tr><tr class=r1><td>Златогорье 2</td><td>
 <a href="solutions.phtml?id=7">Солюшен</a> 
</td></tr><tr class=r2><td>Корсары</td><td>
 <a href="solutions.phtml?id=8">Солюшен</a>  </td></tr>
<tr class=r1><td>Недетские сказки</td><td> 
<a href="solutions.phtml?id=9">Солюшен</a>  </td>
</tr><tr class=r2><td>Падал прошлогодний снег</td>
<td> <a href="solutions.phtml?id=10">Солюшен</a>
 </td></tr><tr class=r1><td>Периметр</td>
<td> <a href="solutions.phtml?id=11">Солюшен</a> </td></tr>
<tr class=r2><td>Серп и Молот</td><td> 
<a href="solutions.phtml?id=12">Солюшен</a>  </td></tr></table>
Вот я попробовал но что то не то((...
Яж только учусь PHP

PHP:
<?


$solsTypes = array
(
	'1' => 'Солюшен',
	'2' => 'Чит'
);

$title = "ЧИТЫ И СОЛЮШЕНЫ. [url]WWW.1SOFT.RU[/url]";
$descr = "ЧИТЫ И СОЛЮШЕНЫ";
$keywords = "ЧИТЫ И СОЛЮШЕНЫ";
 
$left = "glmenu-delit,searchform,hit_dvd,info";
$right = "basket,dvd_menu,announce,reklama";
$type_page = 'dvd';

$sql = 
"
SELECT 
	solutions_games.game AS game_name,
	solutions_games.id   AS game_id,
	solutions.id		 AS sol_id, 
	solutions.stype 	 AS sol_type
FROM
	solutions_games
LEFT JOIN 
	solutions
	ON ( solutions.game = solutions_games.id )
ORDER BY
	solutions_games.game
";

$result = mysql_query($sql);
/* if ( !isset($_GET['gg'] ) )
{
	page_print("Страница находится в стадии разработки!");
	exit;
}	
*/ 

$id = isset ($_GET['id']) ? mysql_escape_string($_GET['id']) : 0;

if ( $id == '0' )
{
	$st.= <<<EOF
<style type="text/css">
TABLE.StdTable 
{ 
	background-color: #FFFFFF; 
	border: 2px #336699 solid;
}

TABLE.StdTable TD 
{
	background-color: #E7ECF1;
	TEXT-ALIGN: center;
	vertical-align: middle;
	font-size: 12px;
}

TABLE.StdTable TH 
{
	background-color: #CAD5E2;
	TEXT-ALIGN: center;
	color: /*#FFA34F*/#000000;
	vertical-align: middle;
	font-size: 12px;
}

TR.r1 TD { background-color: #E7ECF1; }
TR.r2 TD { background-color: #F5F8FA; }
</style>

<table cellpadding=2 cellspacing=1 border=0 align=center width="90%" class="StdTable">
<tr><th width=200>Игра</th><th>Доступные страницы</th></tr>
EOF;

	$games = array();
	while ( $row = mysql_fetch_assoc($result) )
	{
		$games[$row['game_id']]['name'] = $row['game_name'];
		$type = $solsTypes[$row['sol_type']];
		$games[$row['game_id']]['sols'] .= " <a href=\"solutions.phtml?id={$row['sol_id']}\">$type</a> &nbsp;&nbsp;&nbsp;&nbsp; ";
	}

	$i = 0;
	foreach ( $games as $game )
	{
		$i++;
		$x = ($i % 2) == 0 ? '1' : '2';
		$st .= "<tr class=r{$x}><td>{$game['name']}</td><td>{$game['sols']}</td></tr>";
	}

	$st.="</table>";
} ?>
 

Фанат

oncle terrible
Команда форума
premiums
у тебя никогда ничего не получится
если ты будешь вместо нужной чересполосицы отлаживать
- синтаксис пхп
- синтаксис SQL
- работу с базой данных.

если тебе нужно научиться выводить разные строки, то твой УЧЕБНЫЙ скрипт должен содержать только это. выкини из скрипта всё лишнее и попробуй снова.
а когда научишься - вставишь всё в зад.
 

an_toshka

Guest
Мой тебе совет отдели представление от работы с базой данных.
Это можно сделать используя шаблоны (templates). Вариантов много, к примеру smarty
Там все будет намного проще это разобрать
 

premiums

Guest
Уважайте форум и его участников, будьте вежливы КО ВСЕМ (данное правило касается и пользователей, и модераторов);
---------------------------
А ты ни разу не можешь помочь(

Проблема такого вывода у многих и ни разу не нашол топика где помогли(((

Ладно буду пытаться вытащить и разобратся из phpmyadmin)
-------------------------------------
Раз переместили тему то спрошу ещё кое что...
К примеру есть поля из них половина заполнена - мне надо что поля которые не заполнены не выводились.
Как это сделать??? Через функцию?
 

premiums

Guest
Автор оригинала: SiMM
черед* *цвет*
Спасибо!!!

-~{}~ 28.06.05 12:42:

Вот код который у меня получился:

PHP:
	<?php
	

	while ( $row = mysql_fetch_assoc ( $result ) )
	{
	
		$row = array_map ( 'stripslashes', $row );
		if($a++ % 2) 
	$color="c1"; 
	else 
	$color="c2"; 
		echo  "<tr>
<td class='$color'><a href=\"{$script}&dealerview={$row['id']}\"> {$row['dname']}</a></td>
<td align=center class='$color'>{$row['city']}</td>
<td align=center class='$color'>{$row['status']}</td>
<td align=center class='$color'>{$row['tel']}</td>
</tr>" ;

	}
	
	?>

Огромное спасибо SiMM за запрос поиска
 

Фанат

oncle terrible
Команда форума
premiums
будь добр оставить свои комментарии при себе.
Если ты не понял ответа - это ещё не значит, что тебе никто не хочет помогать.
 

premiums

Guest
Автор оригинала: premiums
Спасибо...
Хоть один человек готов помочь))
Помоги ещё)

К примеру есть поля из них половина заполнена - мне надо что поля которые не заполнены не выводились.

Напиши запрос в поиск)
 

premiums

Guest
Вроде нет))) Ламерская голова плохо соображает
 

sakon

П..и.н..ок
>Вроде нет))) Ламерская голова плохо соображает
Тогда и незачем этим заниматься.
 

premiums

Guest
SiMM,SelenIT
Помогите


sakon
Вот так всегда - просто флуд
 

lucas

Guest
К примеру есть поля из них половина заполнена - мне надо что поля которые не заполнены не выводились.
То же самое, но по-русски, понятно -- в студию.
И умерь свой пыл, ты в гостях.
 

MD

Guest
чувак, просто не выводи поля, которые не заполнены. все. :)
 

MD

Guest
сделаю за 49, кстать :)

прошу демпингом не считать :)
 
Сверху