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

Форум PHP

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

 

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

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

тема: Массивы. Помогите решить проблему
 
 автор: linux_hak   (10.01.2009 в 22:07)   письмо автору
 
 


$result = $db->sql_query("SELECT k.sid, k.title, k.hometext, s.id, s.name, s.name_id FROM afisha_rasp AS s LEFT JOIN afisha AS k ON (s.id=k.sid) WHERE s.data2>=now()");
while (list($sid, $title, $hometext, $id, $name, $name_id) = $db->sql_fetchrow($result)) {
       $title = "<a href=\"index.php?name=".$conf['name']."&amp;op=view&amp;id=$sid\">$title</a>";
       if($i!=1) $t=$i-1; else $t=1;
       $kino[$i]=array($sid, $title, $hometext, $name, $name_id);
       $gde[$i]=array($sid, $name, $name_id);
       $i++;
    }
    echo "<table>";

    for ($i=1;$i<=count($kino);$i++) {
       echo "<tr><td>".$kino[$i][1]."</td></tr>";
       echo "<tr><td>".$kino[$i][2]."</td></tr>";
       echo "<tr><td>".$kino[$i][3]."</td></tr>";
    }
    echo "</table>";


идет перебор по расписанию (табл. afisha_rasp) и выдергивает название фильма к нему (табл. afisha).
получается так
фильм1
описание
кинотеатр1

фильм2
описание
кинотеатр1

фильм2
описание
кинотеатр2


а нужно чтобы было
фильм1
описание
кинотеатр1

фильм2
описание
кинотеатр1, кинотеатр2


помогите пожалуйста решить проблему

  Ответить  
 
 автор: mikha   (11.01.2009 в 03:04)   письмо автору
 
   для: linux_hak   (10.01.2009 в 22:07)
 

Может как то так?
<?php
$kino 
= array();
$result $db->sql_query("SELECT k.sid, k.title, k.hometext, s.id, s.name, s.name_id FROM afisha_rasp AS s LEFT JOIN afisha AS k ON (s.id=k.sid) WHERE s.data2>=now()"); 
echo 
"<table>";
while(
$row mysql_fetch_assoc ($result)){
    echo 
"<tr><td>".$row['то_что_надо']."</td></tr>"// ну или ссылку сформировать
    
echo "<tr><td>".$row['то_что_надо']."</td></tr>";
    echo 
"<tr><td>".$row['то_что_надо']."</td></tr>";
    
// формируем массив чего там надо, если планируете потом использовать
    
foreach ($row as $key => $value){
        
$kino[$row['id_чего_там_надо']][$key] = $value;
    }
}
echo 
"</table>";
?>

Только
while($row = mysql_fetch_assoc ($result)){
перепишите в соответствии с вашим $db->sql, не стал вникать.

  Ответить  
Rambler's Top100
вверх

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