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

Форум MySQL

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

 

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

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

тема: проблемы с выводом информации
 
 автор: lilu   (24.11.2005 в 18:09)   письмо автору
 
 

В каждой case по 3 ф-ции printf , помогите что-то исправить в коде чтобы выводился результат вот в такой структуре

Код абонента Наименование с на (это 2-ой printf)
изменить тел. с 2005-11-01 (это 1-ый printf)
результат 1 (это 3-ий - выводит столько строк из базы, сколько условия позволят)
результат 2
....
результат 3
изменить логин с 2005-11-01
результат 1
результат 2
....
результат 3


<?
$sql
="SELECT zajavki.n_dog,zajavki.code,abonent.name,zajavki.nastr,zajavki.data_vkl,
        FROM zajavki,abonent,code_uslug,city 
        WHERE zajavki.code = abonent.code;
if(
$_POST['razdel']=='замены' ){
    
$rez1=mysql_query($sql);
     if (mysql_num_rows(
$rez1)>0)  {
echo "
<table border=1>\n";
while (
$myrow=mysql_fetch_row($rez1))
{
switch (
$myrow[0])
{
case 'изменить тел.':
printf("
<tr><td colspan=8>%s</td></tr>","-".$myrow[0]." с ".$_POST['data_mm']."-01");
printf("
<tr'><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n","Код абонента","Наименование","с ","на ");
printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",$myrow[1],$myrow[2],$myrow[0],$myrow[3]);
break;
case '
изменить логин':
printf("<tr><td colspan=8>%s</td></tr>","-".$myrow[0]." с ".$_POST['
data_mm']."-01");
printf("<tr'
><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n","Код абонента","Наименование","с ","на ");
printf("
<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n",$myrow[1],$myrow[2],$myrow[3],$myrow[0]);
break;
}
}
echo "
</table>\n";
}
}
?>

   
 
 автор: cheops   (24.11.2005 в 22:00)   письмо автору
 
   для: lilu   (24.11.2005 в 18:09)
 

Без структуры таблиц достаточно сложно разобраться...

   
 
 автор: lilu   (25.11.2005 в 09:20)   письмо автору
 
   для: cheops   (24.11.2005 в 22:00)
 

Тут проблема с циклом - а не со структурой баз, может даже мою тему лучше в php было б поместить!
Запуталась я со switch и порядком вывода printf()
Сейчас он выводит
Код Наименование с на
изменить тел. с 24-11-2005
значение1
Код Наименование с на
изменить тел. с 24-11-2005
значение 2
....
Код Наименование с на
изменить логин с 24-11-2005
значение 3

Код Наименование с на
изменить логин с 24-11-2005
значение1
...
Код Наименование с на
замена логина с 24-11-2005
значение 2
А надо как я указывала выше!!!

   
 
 автор: cheops   (25.11.2005 в 13:26)   письмо автору
 
   для: lilu   (25.11.2005 в 09:20)
 

Всё равно сложно, мы же не знаем где должен быть "значение1", а где дата... Вообще насколько я могу понять следует в цикле сохранять значение 2005-11-01 и если оно совпадает на следующей итерации - просто не выводить его.

   
Rambler's Top100
вверх

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