Ситуация такая. Есть база и форма с обработчиком, которые делают выборку из базы в зависимости от определенных условий. Всё работает. $result=mysql_query("SELECT name, phone, email, dop FROM form2 WHERE tip='$tip' and date='$date'",$db); $myrow=mysql_fetch_array($result); do { $n=$n+1; printf ("Заказ N$n - %s<br>%s<br>%s<br>%s<br><br>", $myrow['name'], $myrow['phone'], $myrow['email'], $myrow['dop']); } while ($myrow = mysql_fetch_array ($result)) Вопрос: как вывести данные из базы циклом в таблицу? Пробовал так: do { $n=$n+1; <table width="95%" border="0"> <tr> <td>printf ("$n");</td> <td>printf ("$myrow['name']");</td> <td>printf ("$myrow['phone']");</td> <td>printf ("$myrow['email']");</td> <td>printf ("$myrow['dop']");</td> </tr> </table> } while ($myrow = mysql_fetch_array ($result)) Не получается. Буду рад любому совету.
Если Вы пользуетесь Джумлой 1.5 Код (PHP): $req = "select * from myTable"; $db = &JFactory::getDBO(); $db->setQuery($req); $data_rows_assoc_list = $db->loadAssocList(); foreach($data_rows_assoc_list as $cData) { echo "Поле1: {$cData['field1']}, Поле2: {$cData['field2']}"; } Если не хотите использовать foreach: Код (PHP): $rec_count = count($data_rows_assoc_list); for ($i = 0; $i < $rec_count; $i++) { echo "Поле1: {$data_rows_assoc_list[$i]['field1']}, Поле2: {$data_rows_assoc_list[$i]['field2']}"; } Ну а если не Джумлу, то все точно также )))
Код (PHP): $db =& JFactory::getDBO(); //Соединение с Базой данных $query = "SELECT * FROM form2 WHERE tip='$tip' and date='$date'"; // Выполняем запрос к базе данных $db->setQuery( $query );//Создаем масив из полученных данных $list = $db->loadObjectList();//Создам список echo "<table width="95%" border="0"> "; //Открытие таблицы foreach($list as $user) //Выводим созданный ранее список (В фигурных скобках он выведет подряд, весь список) { echo " <tr> <td>$n</td> <td>$user->name</td> <td>$user->phone</td> <td>$user->email</td> <td>$user->dop</td> </tr>"; // Сам цыкл } echo "</table>"; // Закрыте таблицы
Не путайте 1.0.х с 1.5.х .... и вообще советую прочитать доки ) Код (PHP): $db =& JFactory::getDBO(); //Соединение с Базой данных $query = "SELECT * FROM form2 WHERE tip='$tip' and date='$date'"; // Выполняем запрос к базе данных $db->setQuery( $query );//Создаем масив из полученных данных $list = $db->loadAssocList();//Создам список echo "<table width="95%" border="0"> "; //Открытие таблицы foreach($list as $user) { echo " <tr> <td>{$n}</td> <td>{$user['name']}</td> <td>{$user['phone']}</td> <td>{$user['email']}</td> <td>{$user['dop']}</td> </tr>"; // Сам цыкл } echo "</table>"; // Закрыте таблицы
А тут что написано? Мой пост, это всего лишь модернизация твоего, что за привычка отрывками говорить, это называется помочь "для галочки". Я просто все нормально разжевал и написал уже готовый код, который ему требуется. Дополнил твой пост, а твой пост исходит из того, что у него версия 1.5.
в смысле говорить отрывками? что может быть лучше готового кода ??? а то что вы там на модернизировали, вы вчитайтесь в код и посмотрите, что за хрень Вы там понаписали !!!