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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Цикл в цикле

Сообщения:  [1-5] 

 
 автор: mister_pipin   (14.04.2011 в 01:01)   письмо автору
 
   для: mister_pipin   (13.04.2011 в 23:41)
 

Спасибо за помощь, получилось как хотел
do
            {
                
                $f_result1 = mysql_query("SELECT * FROM f_tema WHERE sort='$f_myrow[sort]' ORDER BY id DESC LIMIT 4");
                $f_myrow1 = mysql_fetch_assoc($f_result1);
                echo "<tr><td class='table'><b>$f_myrow[text]</b></td></tr>"; //выводится список
                
                do
                    {
                    echo "<tr><td class='table'><span style='margin-left:40px'>--  $f_myrow1[tema]<br></span></td></tr>"; //выводится подпункт
                    
                    }
                    while ($f_myrow1 = mysql_fetch_assoc($f_result1));
                
            
            }
            while ($f_myrow = mysql_fetch_assoc($f_result));

результат:
Список 1
-- подпункт 15
-- подпункт 12
-- подпункт 3
Список 2
-- подпункт 19
-- подпункт 11
-- подпункт 5

  Ответить  
 
 автор: mister_pipin   (13.04.2011 в 23:41)   письмо автору
 
   для: prodigy   (13.04.2011 в 16:17)
 

Спасибо за помощь, у меня получилось сделать следующим образом
    $f_result = mysql_query("SELECT spisok, sort FROM f_index"); // выбор списка
    $f_myrow = mysql_fetch_assoc($f_result);

            do
            {
                $f_result1 = mysql_query("SELECT podpunkt FROM f_tema WHERE sort='$f_myrow[sort]'"); // выбор подпунктов
                $f_myrow1 = mysql_fetch_assoc($f_result1);
                
                echo "<tr><td class='table'><b>$f_myrow[spisok]</b></td></tr>";
                echo "<tr><td class='table'><span style='margin-left:40px'>$f_myrow1[podpunkt]</span></td></tr>";
            }
            while ($f_myrow = mysql_fetch_assoc($f_result));

но мне совсем не нравиться этот код ( и он выводит 1 подпункт даже если добавлю LIMIT 3),
собственно говоря 2 массива $f_result и $f_result1, 2 разные таблицы в базе. как вывести под списком 3 подпункта и потом следующий список и его 3 подпункта?

  Ответить  
 
 автор: prodigy   (13.04.2011 в 16:17)   письмо автору
1.2 Кб
 
   для: cheops   (13.04.2011 в 10:27)
 

$temp = 0;
$maintitle = '';

while ($row = mysql_fetch_assoc($dbresult))
{
    $context[] = $row;
}
mysql_free_result($dbresult);

echo '<div>';

foreach($context as $value)
{
            if ($maintitle != $value['spisok'])
            {
                $maintitle = $value['spisok'];
            
            
                // Пункты
                if ($temp == 0)
                {
                    ++$temp;
                    echo 'Начало<br><br>-<strong>', $value['spisok'], '</strong><br>';
                }
                else
                {
                    echo '-<strong>', $value['spisok'], '</strong><br>';
                }
                
                echo '--', $value['podpunkt'], '<br>';
            
            }
            else
            {
                echo '--', $value['podpunkt'], '<br>';
            }
            
}

echo '<br>Конец</div>';

  Ответить  
 
 автор: cheops   (13.04.2011 в 10:27)   письмо автору
 
   для: mister_pipin   (13.04.2011 в 01:43)
 

А какова структура массива $f_myrow? $f_myrow[podpunkt] сам является массивом?

  Ответить  
 
 автор: mister_pipin   (13.04.2011 в 01:43)   письмо автору
 
 

Привет,
помогите в цикле вывести еще один цикл (если я правильно выражаюсь), у меня есть список в котором есть подпункты, хочу сделать приблизительно такого вида

список 1
- подпункт1
- подпункт2
список 2
- подпункт1
- подпункт2
и тд.
вот что делал и ничего не получается(, выводятся только списки, а в $f_myrow[podpunkt] хочу вывести подпункты

do
            {
                echo "<tr ><td>$f_myrow[spisok]</td></tr>
                             <tr ><td ><span style='margin-left:40px'>$f_myrow[podpunkt]</span></td></tr>
                ";
            }
            while ($f_myrow = mysql_fetch_assoc($f_result));

списки и подпункты у меня в разных таблицах
Заранее спасибо!

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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