разделить php mysql результат слева и справа - PullRequest
0 голосов
/ 07 марта 2011

enter image description here

 $flag=0;
 if($q->num_rows > 0) :
     echo '<div id="testimonial">';
     while($r = $q->fetch_array(MYSQLI_ASSOC)) :
         if($flag=0) :
              $class=test1; $flag=1;
         else :
              $class=test2; $flag=0;
         endif;

         echo '<div class="'.$class.'">';
           echo '<span class="left">';
           echo '<p>'.$r['compname'].'</p>';
           echo '<p>'.$r['position'].'</p>';
           echo '</span>';
           echo '<span class="right">';
           echo '<p>'.$r['testimonial'].'</p>';
           echo '</span>';
         echo '</div>';
     endwhile;
     echo '</div>';
 else :
     echo '<h1>Coming Soon</h1>';
 endif;

Я хочу, чтобы результат выглядел как на картинке! Кажется, мой PHP-код не работает класс CSS. показывается только 1 класс test1, когда я повторяю результат. так что все результаты выровнены влево.

Ответы [ 4 ]

2 голосов
/ 07 марта 2011
if($flag=0)
        ^ should be ==

Это проще, если:

$i = 0;
while (…) {
    $class = $i++ % 2 ? 'test1' : 'test2';
}
2 голосов
/ 07 марта 2011

В выражении if вместо сравнения есть присвоение: if($flag=0).

1 голос
/ 07 марта 2011
 $flag=0;
 if($q->num_rows > 0) :
     echo '<div id="testimonial">';
     while($r = $q->fetch_array(MYSQLI_ASSOC)) :
         if($flag==0) :
              $class='test1'; $flag=1;
         else :
              $class='test2'; $flag=0;
         endif;

         echo '<div class="'.$class.'">';
           echo '<span class="left">';
           echo '<p>'.$r['compname'].'</p>';
           echo '<p>'.$r['position'].'</p>';
           echo '</span>';
           echo '<span class="right">';
           echo '<p>'.$r['testimonial'].'</p>';
           echo '</span>';
         echo '</div>';
     endwhile;
     echo '</div>';
 else :
     echo '<h1>Coming Soon</h1>';
 endif;

Это должно работать!

1 голос
/ 07 марта 2011
$class=test1; $flag=1;
       ^----^---

вы тоже там пропускаете некоторые цитаты. В настоящее время вы пытаетесь присвоить константу с именем «test1» и «test2», которые, скорее всего, не определены, поэтому они будут вычислять пустую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...