Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: создание ссылок.
 
 автор: fadeout   (30.10.2007 в 13:40)   письмо автору
 
 

в таблице есть шапка, кот. хранится в базе данных.
каждый заголовок кроме $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&sectab='.$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&sectab='.$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 >&nbsp'.$res['0'].'</td>'; 
    echo "<td>&nbsp".$hrefopen.$res['1'].$hrefclose."</td>"; 
    echo "<td>&nbsp".$hrefopen.$res['2'].$hrefclose."</td>"; 
    echo "<td>&nbsp".$hrefopen.$res['3'].$hrefclose."</td>"; 
    echo "<td>&nbsp".$hrefopen.$res['4'].$hrefclose."</td>"; 
    echo '<td>&nbsp'.$hrefopen.$res['5'].$hrefclose.'</td></tr>'; 
    
    }

   
 
 автор: Faraon   (30.10.2007 в 13:56)   письмо автору
 
   для: fadeout   (30.10.2007 в 13:40)
 

Не очень понятно, но думаю что так

$z2.=$o.","; 
$z3.=$o.","; 

   
 
 автор: fadeout   (30.10.2007 в 14:19)   письмо автору
 
   для: Faraon   (30.10.2007 в 13:56)
 

ошибок никаких не выдает.
но $z2 у всех ссылок равен последнему элементу цикла (т.е. i=6)
z3 = i=4.

   
 
 автор: Faraon   (30.10.2007 в 14:27)   письмо автору
 
   для: fadeout   (30.10.2007 в 14:19)
 


for ($o=1; $o <=$resc2['counttab3']; $o++)
        {
        $z3.=$o.",";
        }
      $hrefopen='<a href="st.php?subject=1&pritab=1&sectab='.$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)   письмо автору
 
   для: Faraon   (30.10.2007 в 14:27)
 

я сделала так и получила
ссылку
stat.php?subject=1&pritab=1&sectab=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>&nbsp".$hrefopen.$res['1'].$hrefclose."</td>";
получаю is_tab3_filter=1

echo "<td>&nbsp".$hrefopen.$res['4'].$hrefclose."</td>"; >>>is_tab3_filter=4


// думаю, что "<td>&nbsp".$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&sectab='.$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:06)   письмо автору
 
   для: fadeout   (30.10.2007 в 15:02)
 

в tab2 и tab3 содержаться id шапок и их названия.

   
 
 автор: Faraon   (30.10.2007 в 15:18)   письмо автору
 
   для: 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&sectab='.$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&sectab='.$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 >&nbsp'.$res['0'].'</td>';
    echo 
"<td>&nbsp".$hrefopen[$r].$res['1'].$hrefclose."</td>";
    echo 
"<td>&nbsp".$hrefopen[$r].$res['2'].$hrefclose."</td>";
    echo 
"<td>&nbsp".$hrefopen[$r].$res['3'].$hrefclose."</td>";
    echo 
"<td>&nbsp".$hrefopen[$r].$res['4'].$hrefclose."</td>";
    echo 
'<td>&nbsp'.$hrefopen[$r].$res['5'].$hrefclose.'</td></tr>';
  }
    }

?>

   
 
 автор: fadeout   (30.10.2007 в 15:39)   письмо автору
 
   для: Faraon   (30.10.2007 в 15:18)
 

так данные из таблицы вообще не выводятся. и ссылки не формируются

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования