PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Описание: foreach выводит массив 2 раза
Поиск в теме | Версия для печати
CRUSHEr2
Отправлено: 20 Июля, 2010 - 14:32:53
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
CODE (
php ):
скопировать код в буфер обмена
<?php
$tr = "<tr>" ;
$td = "<td>" ;
$_tr = "</tr>" ;
$_td = "</td>" ;
$table = "<table>" ;
$_table = "</table>" ;
echo ( "<table border='1'>" ) ;
{
foreach ( $myrow as $value )
{
printf ( "%s %s %s " , $td , $value , $_td ) ; } ;
} ;
echo ( "</table>" ) ;
?>
<html><head><body>
Вот собственно код... Он мне выдает таблицу, но каждый столбец повторяется... помогите разобраться, где ошибка(Отредактировано автором: 20 Июля, 2010 - 14:33:33)
CRUSHEr2
Отправлено: 20 Июля, 2010 - 15:04:16
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
CODE (
php ):
скопировать код в буфер обмена
<?php
echo ( "<table border='1'>" ) ;
{
echo ( "<tr>" ) ;
foreach ( $myrow as $value )
{
printf ( "<td>%s </td>" , $value ) ; } ;
echo ( "</tr>" ) ;
} ;
echo ( "</table>" ) ;
?>
Я тока осваиваю PHP
ArchAngel
Отправлено: 20 Июля, 2010 - 16:55:21
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2009
Помог: 0 раз(а)
Скрипт должен работать нормально....
если хочешь можешь в цикле while поставить print_r($myrow);
и посмотришь почему выводит два раза
ну а вообще вот:
PHP:
скопировать код в буфер обмена
<?PHP
echo ( "<table border='1'>" ) ;
echo ( "<tr>" ) ;
print ( "<td>$myrow ['id']</td><td>$myrow ['name']</td><td>$myrow ['fam']</td><td>$myrow ['prof']</td>" ) ;
echo ( "</tr>" ) ;
}
echo ( "</table>" ) ;
?>
п.с и вот такой вопрос у тебя после } стоит ; интересно зачем (видел в яве такое но хз зачем)(Отредактировано автором: 20 Июля, 2010 - 16:58:17)
Саныч
Отправлено: 20 Июля, 2010 - 16:56:51
Участник
Покинул форум
Сообщений всего: 1365
Дата рег-ции: Июль 2010
Откуда: Украина, Запорожье
Помог: 62 раз(а)
ArchAngel , можно еще проще сделать
заменить
на
CRUSHEr2 , mysql_fetch_array возвращает массив вида:CODE (
htmlphp ):
скопировать код в буфер обмена
[ 0 ] => 1
[ 'id' ] => 1
[ 1 ] => Pavel
[ 'имя' ] => Pavel
[ 2 ] => volkov
[ 'фамилия' ] => volkov
[ 3 ] => eblan
[ 'отчество' ] => eblan
)
mysql_fetch_row - возвращает неассоциативный массив:
отсюда и повторения по два раза(Отредактировано автором: 20 Июля, 2010 - 17:05:11)
-----Все возражают против того, что я гений, хотя никто еще так меня не назвал. - Орсон Уэллс
CRUSHEr2
Отправлено: 20 Июля, 2010 - 17:02:36
Новичок
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010
Помог: 0 раз(а)
CODE (
php ):
скопировать код в буфер обмена
<?PHP
echo ( "<table border='1'>" ) ;
{
echo ( "<tr>" ) ;
print ( "<td>" . $myrow [ 'id' ] . "</td><td>" . $myrow [ 'name' ] . "</td><td>" . $myrow [ 'lastname' ] . "</td><td>" . $myrow [ 'dol' ] . "</td>" ) ;
echo ( "</tr>" ) ;
} ;
echo ( "</table>" ) ;
?>
Вот так работает, но вот где раньше была ошибка не понятно...
(Добавление)
ясно, понял, спасибо большое
Uchkuma
Отправлено: 20 Июля, 2010 - 17:04:54
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010
Откуда: Киров
Помог: 6 раз(а)
Саныч пишет: ArchAngel, можно еще проще сделать
Точно же, не обратил внимания!!! )))
mysql_fetch_array возвращает ассоциативный и численный массивы сразу, потому и дублирование столбцов!
ArchAngel
Отправлено: 20 Июля, 2010 - 17:16:30
Новичок
Покинул форум
Сообщений всего: 62
Дата рег-ции: Март 2009
Помог: 0 раз(а)
или даже вот так =)
PHP:
скопировать код в буфер обмена
<?PHP
echo ( "<table border='1'>" ) ;
echo ( "<tr>" ) ;
print ( "<td>$myrow ['id']</td><td>$myrow ['name']</td><td>$myrow ['fam']</td><td>$myrow ['prof']</td>" ) ;
echo ( "</tr>" ) ;
}
echo ( "</table>" ) ;
?>
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB