Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вывод данных из таблици!! 
V
    Опции темы
abalich
Дата 21.6.2007, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Код

$str_sql_query="SELECT * FROM `register` ORDER BY `login`";
$result=mysql_query($str_sql_query,$link);
while(mysql_fetch_array($result))
{
echo '<a href="index.php?display=arhiv&user='.$mas['id'].'">'.$mas['login'].'</a>';
}

ВОт такой у меня SQL запрос, вот...
КАК мне сделать чтобы они выводились в таблицу по 4-ре столбца, а зетем переходили ниже(<tr>)??Весь день голову ломаю....


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
WIPS
Дата 21.6.2007, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 1
Всего: 8



Код

    $i = 0;
    while(mysql_fetch_array($result))
        echo '<a href="index.php?display=arhiv&user='.$mas['id'].'">'.$mas['login'].'</a>&nbsp;'.(++$i % 4 == 0 ? '<br/>' : '');


--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
abalich
Дата 21.6.2007, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Цитата

   echo '<a href="index.php?display=arhiv&user='.$mas['id'].'">'.$mas['login'].'</a>&nbsp;'.(++$i % 4 == 0 ? '<br/>' : '');

НУ и че это получиться????
Мне надо что бы была таблица в которую записываются данные, вот. Если в <td></td> выведенно уже двадцать записей, то еще один <td></td> вот, все должно четыре столбца, а затем <tr> и т.д. 
Котороче должна получиться таблица в которой четыре столбца по 20 записей, а количество строк(<tr>)- ну сколько получиться!!!!


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
WIPS
Дата 21.6.2007, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 1
Всего: 8



Цитата(abalich @  21.6.2007,  18:56 Найти цитируемый пост)
НУ и че это получиться????

А ты запусти и увидишь, что получится, вот...

Во-первых, вот, попробуй четче описывать проблему, вот.

Во-вторых, вот, если я тебя правильно понял, вот, то попробуй так вот, вот:
Код

    $i = 0;
    echo '<table border=1><tr><td>';    
    while (mysql_fetch_array($result))
    {
        if ($i != 0)
            echo ($i % 20 == 0 ? '</td>' : '').($i % (20 * 4) == 0 ? '</tr><tr>' : '').($i % 20 == 0 ? '<td>' : '');
        echo '<a href="index.php?display=arhiv&user='.$mas['id'].'">'.$mas['login'].'</a>';
        $i++;
    }
    echo '</td></tr></table>';

Вот.
--------------------
Автопроизводители, машины, марки, модели!
PM MAIL WWW ICQ Skype   Вверх
skyboy
Дата 21.6.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Код

$str_sql_query="SELECT * FROM `register` ORDER BY `login`";
$result=mysql_query($str_sql_query,$link);
while($row= mysql_fetch_array($result,MYSQL_ASSOC))
{
 echo '<tr>';
 foreach($row as $cell)
 {
  echo '<td>'.$cell.'</td>';
 }
 echo '</tr>';
}

Такое, что ли?
Обращаю внимание на две важные вещи:
mysql_fetch_array по умолчанию формирует массив согласно логике MYSQL_BOTH: то есть в массив войдут по два дубликата каждого поля: с числовым индексом и с ассоциативным.
Например, mysql_fetch_array(mysql_query('SELECT `first`,`second` FROM `some_table`')) вернеть массив из четырех, а не из двух(как можно ожидать) элементов: элементы с числоывми индексами(1 - для поля first и 2 - для поля second) и те же элементы с ассоциативными строковыми индексами по именам полей(с индексом 'first' и с индексом 'second'). Чтоб этого не было, надо явно задавать тип индексации: либо числовой(MYSQL_NUM), либо ассоциативный текстовый(MYSQL_ASSOC).
Воторых, в твоем коде, mysql_fetch_array никуда не записывает результат. Тем более, в массив mas. Либо ты пропустил, либо я неверно тебя понял.
PM MAIL   Вверх
BuShaRt
Дата 21.6.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Получаеться, что стоит чуть чуть почитать mysql.ru
Все на русском, просто и понятно...
PM MAIL   Вверх
abalich
Дата 22.6.2007, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Цитата

Код

    $i = 0;
    echo '<table border=1><tr><td>';    
    while (mysql_fetch_array($result))
    {
        if ($i != 0)
            echo ($i % 20 == 0 ? '</td>' : '').($i % (20 * 4) == 0 ? '</tr><tr>' : '').($i % 20 == 0 ? '<td>' : '');
        echo '<a href="index.php?display=arhiv&user='.$mas['id'].'">'.$mas['login'].'</a>';
        $i++;
    }
    echo '</td></tr></table>';


Спасибо работает!!!!


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.