|
|
|
| в таблице есть шапка, кот. хранится в базе данных.
каждый заголовок кроме $res['0'] является ссылкой и должен передавать в
is_tab2_filter=
is_tab3_filter=
переменные, кот. соответствуют номеру заголовка.
например:
сегодня вчера позавчера должны передать в переменную is_tab2_filter=1, 2, 3, is_tab3_filter остается пустой
а выполнено невыполнено в is_tab3_filter=1, 2 , is_tab2_filter остается пустой
очень нужна помощь
что нужно исправить?
$num_rows = @mssql_num_rows($result);
for ($i=1; $i <=$num_rows; $i++)
{
if ($i==1) // если шапка
{
$sqlc=mssql_query("select count(tab2_id) as counttab2 from tab2");
$sqlc2=mssql_query("select count(tab3_id) as counttab3 from tab3");
$resc=mssql_fetch_assoc ($sqlc);
$resc2=mssql_fetch_assoc ($sqlc2);
if ($sectab==2) //выбрана таблица2. шапка2
{
$b=3;//переход к таблице 3
for ($o=1; $o <=$resc['counttab2']; $o++)
{
$z2=$o;
//$titleclass='style="text-align: left; background-color:#cccccc" cellpadding="5" cellspacing="5"';
$hrefopen='<a href="statms.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter='.$z2 .'&is_tab3_filter=&is_tab4_filter=&is_tab5_filter=&parent=0">';
$hrefclose='</a>';
}
}
else
// выбрана таблица3. шапка3
{
$b=2;
for ($o=1; $o <=$resc2['counttab3']; $o++)
{
$z3=$o;
$hrefopen='<a href="st.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter=&is_tab3_filter='.$z3.'&is_tab4_filter=&is_tab5_filter=&parent=0">';
$hrefclose='</a>';
}
}
}
else {
$titleclass='';
$hrefopen='';
$hrefclose=' ';
}
$res=mssql_fetch_array ($result);
echo '<tr'.' '.$titleclass.'><td > '.$res['0'].'</td>';
echo "<td> ".$hrefopen.$res['1'].$hrefclose."</td>";
echo "<td> ".$hrefopen.$res['2'].$hrefclose."</td>";
echo "<td> ".$hrefopen.$res['3'].$hrefclose."</td>";
echo "<td> ".$hrefopen.$res['4'].$hrefclose."</td>";
echo '<td> '.$hrefopen.$res['5'].$hrefclose.'</td></tr>';
}
|
| |
|
|
|
|
|
|
|
для: fadeout
(30.10.2007 в 13:40)
| | Не очень понятно, но думаю что так
$z2.=$o.",";
$z3.=$o.",";
|
| |
|
|
|
|
|
|
|
для: Faraon
(30.10.2007 в 13:56)
| | ошибок никаких не выдает.
но $z2 у всех ссылок равен последнему элементу цикла (т.е. i=6)
z3 = i=4. | |
|
|
|
|
|
|
|
для: fadeout
(30.10.2007 в 14:19)
| |
for ($o=1; $o <=$resc2['counttab3']; $o++)
{
$z3.=$o.",";
}
$hrefopen='<a href="st.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter=&is_tab3_filter='.$z3.'&is_tab4_filter=&is_tab5_filter=&parent=0">';
$hrefclose='</a>';
|
и с z2 также | |
|
|
|
|
|
|
|
для: Faraon
(30.10.2007 в 14:27)
| | я сделала так и получила
ссылку
stat.php?subject=1&pritab=1§ab=2&is_tab1_filter=&is_tab2_filter=&is_tab3_filter=1,2,3,4,5,&is_tab4_filter=&is_tab5_filter=&parent=0
а нужно: нажимаю на
echo "<td> ".$hrefopen.$res['1'].$hrefclose."</td>";
получаю is_tab3_filter=1
echo "<td> ".$hrefopen.$res['4'].$hrefclose."</td>"; >>>is_tab3_filter=4
// думаю, что "<td> ".$hrefopen.$res['1'].$hrefclose."</td>"; тоже необходимо извлекать в цикле, в зависимости от коо-ва строк в таблицах tab2,tab3>
>for ($o=1; $o <=$resc2['counttab3']; $o++)
> {
> $z3.=$o.",";
> }
> $hrefopen='<a href="st.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter=&is_tab3_filter='.$z3.'&is_tab4_filter=&is_tab5_filter=&parent=0">';
> $hrefclose='</a>';
>
|
>и с z2 также | |
|
|
|
|
|
|
|
для: fadeout
(30.10.2007 в 15:02)
| | в tab2 и tab3 содержаться id шапок и их названия. | |
|
|
|
|
|
|
|
для: fadeout
(30.10.2007 в 15:06)
| | А если так
<?php
$num_rows = @mssql_num_rows($result);
for ($i=1; $i <=$num_rows; $i++)
{
if ($i==1) // если шапка
{
$sqlc=mssql_query("select count(tab2_id) as counttab2 from tab2");
$sqlc2=mssql_query("select count(tab3_id) as counttab3 from tab3");
$resc=mssql_fetch_assoc ($sqlc);
$resc2=mssql_fetch_assoc ($sqlc2);
if ($sectab==2) //выбрана таблица2. шапка2
{
$b=3;//переход к таблице 3
for ($o=1; $o <=$resc['counttab2']; $o++)
{
$z2=",".$o;
}
//$titleclass='style="text-align: left; background-color:#cccccc" cellpadding="5" cellspacing="5"';
$hrefopen='<a href="statms.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter='.$z2 .'&is_tab3_filter=&is_tab4_filter=&is_tab5_filter=&parent=0">';
$hrefclose='</a>';
}
else
// выбрана таблица3. шапка3
{
$b=2;
for ($o=1; $o <=$resc2['counttab3']; $o++)
{
$z3.=",".$o;
}
$hrefopen='<a href="st.php?subject=1&pritab=1§ab='.$b.'&is_tab1_filter=&is_tab2_filter=&is_tab3_filter='.$z3.'&is_tab4_filter=&is_tab5_filter=&parent=0">';
$hrefclose='</a>';
}
}
else {
$titleclass='';
$hrefopen='';
$hrefclose=' ';
}
$res=mssql_fetch_array ($result);
$hrefopen=explode(",",$hrefopen);
for($r=1;$r<count($hrefopen);$r++)
{
echo '<tr'.' '.$titleclass.'><td > '.$res['0'].'</td>';
echo "<td> ".$hrefopen[$r].$res['1'].$hrefclose."</td>";
echo "<td> ".$hrefopen[$r].$res['2'].$hrefclose."</td>";
echo "<td> ".$hrefopen[$r].$res['3'].$hrefclose."</td>";
echo "<td> ".$hrefopen[$r].$res['4'].$hrefclose."</td>";
echo '<td> '.$hrefopen[$r].$res['5'].$hrefclose.'</td></tr>';
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(30.10.2007 в 15:18)
| | так данные из таблицы вообще не выводятся. и ссылки не формируются | |
|
|
|