2016-01-18 3 views
-2

Итак, я пытаюсь получить список видов деятельности (предметов) школы, и я получаю их все, как в базе данных, но я также даю мне идентификатор ресурса № 9, который я пытался переделать код столько раз, но он дает мне каждый раз это.Идентификатор ресурса # 9, показывающий

первый попробовать

<li> 
      <?php 
       if(Session[tipo]<=1){ 
        echo " 

        <li class='treeview'> 
         <a href='#'> 
         <i class='fa fa-share'></i> <span>Atividades</span> 
         <i class='fa fa-angle-left pull-right'></i> 
         </a> 
         <ul class='treeview-menu'> 
         <li>". 
           $result = mysql_query("select * from atividade_aluno where ativo=1");                  
           while($row = mysql_fetch_object($result)) {          
           echo "<a href='lista.php?x=$row->id_atividade'>". utf8_encode($row->atividade)."</a>";                  
           ?> 
          <?php 
           } 
          ?><?php 
          echo " 
         </li> 
         </ul> 
        </li>"; 
       }else{      
        echo "<a href='#'>1</a>"; 
       } 

      ?> 
     </li> 

второй попробовать

<li> 
       <?php 
        if(Session[tipo]<=1){ 
         echo " 

         <li class='treeview'> 
          <a href='#'> 
          <i class='fa fa-share'></i> <span>Atividades</span> 
          <i class='fa fa-angle-left pull-right'></i> 
          </a> 
          <ul class='treeview-menu'> 
          <li>". 
            $result = mysql_query("select * from atividade_aluno where ativo=1");                  
            while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {          
            echo "<a href='lista.php?x=".$row["id_atividade"]."'>". utf8_encode($row["atividade"])."</a>";                  
            ?> 
           <?php 
            } 
           ?><?php 
           echo " 
          </li> 
          </ul> 
         </li>"; 
        }else{      
         echo "<a href='#'>1</a>"; 
        } 

       ?> 
      </li> 

PS: Результат такой же, поэтому я не буду загружать две фотографии одного и того же.

enter image description here

Спасибо вам так чепчик для своего времени

+3

'Session [tipo]'? Это неправда PHP. константы не могут использоваться как массив. –

+1

Добро пожаловать в переполнение стека! Примечание. Функции 'mysql_ *' устарели, они были удалены с PHP 7, ваш код перестанет работать при обновлении до этой версии. Вы не должны писать новый код, используя их, вместо этого используйте ['mysqli_ *' или PDO] (http://php.net/manual/en/mysqlinfo.api.choosing.php). –

+0

Вы код полный мусор, он очень нечитабельно. Но все равно это потому, что вы не можете иметь операторов в конкатенации строк. Или вы можете, но он будет «работать», как вы видите. –

ответ

2

В . оператор конкатенации строк в PHP. Например, это печатает "HelloWorld":

$a = "hello"; 
$b = "world"; 
echo $a . $b; 

Теперь в вашем коде у вас есть это:

<li>". 

Это присоединяет к следующей переменной ($result). Вы должны изменить его на:

<li>"; 
+0

Ну это сработало. –

+0

Я добавил еще несколько объяснений :) – wil93

+0

Теперь это делает гораздо больше. Спасибо вам, что я очень не понимаю, что конкатенатам пришлось это сделать. –

0

Просто измените свой код на этот

<li> 
      <?php 
       if(Session[tipo]<=1){ 

        $result = mysql_query("select * from atividade_aluno where ativo=1"); 

        echo " 

        <li class='treeview'> 
         <a href='#'> 
         <i class='fa fa-share'></i> <span>Atividades</span> 
         <i class='fa fa-angle-left pull-right'></i> 
         </a> 
         <ul class='treeview-menu'> 
         <li>".                          
           while($row = mysql_fetch_object($result)) {          
           echo "<a href='lista.php?x=$row->id_atividade'>". utf8_encode($row->atividade)."</a>";                  
           ?> 
          <?php 
           } 
          ?><?php 
          echo " 
         </li> 
         </ul> 
        </li>"; 
       }else{      
        echo "<a href='#'>1</a>"; 
       } 

      ?> 
     </li> 

You каскадного $ результат, который является идентификатором ресурса с вашей строкой. Это причина.

+0

Этот код попытается совместить 'while' вместо' $ result'. – wil93

+0

Спасибо, что это работает –

Смежные вопросы