[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод данных
DeeKeiD
Прочитал http://phpforum.ru/index.php?showtopic=19919
Решил попробовать... неполучается

функция вывода записанна в файле functions.php который подключён к index.php

в index.php пишу
PHP
$query = mysql_query('SELECT `name`, `description`, `author` FROM `videos` ORDER BY `id` DESC');
while(
$row = mysql_fetch_row($query))
{
    $data[] = $row;
}
echo 
'<table>'.drawTableH($data30).'</table>';
mysql_free_result($query);
    }

выводит пустой экран.. сосбна вопрос как сделать чтоб выводило? и где можно изменить дизайн выводимых данных



Спустя 8 минут, 20 секунд (6.10.2009 - 02:43) kirik написал(а):
PHP
print_r($data);

что-нибудь выводит?

И что за скобка в конце листнинга?

Спустя 5 минут, 37 секунд (6.10.2009 - 02:48) DeeKeiD написал(а):
PHP
print_r($data);

выводит
Код

Array Array                                              

Array ( [0] => Array ( [0] => Need For Speed Shift Trailer ) [1] => Array ( [0] => Test Video v1 ) )

а скобка в конце, там у меня этот код
PHP
else { .. }

Спустя 5 минут, 58 секунд (6.10.2009 - 02:54) kirik написал(а):
Гм.. а у тебя до этого цикла не определена переменная $data? Какой-то вывод у тебя странный.. Не для трех колонок..

Цитата (DeeKeiD @ 5.10.2009 - 18:34)
и где можно изменить дизайн выводимых данных

С помощью css менять можно smile.gif

Спустя 2 минуты, 44 секунды (6.10.2009 - 02:57) DeeKeiD написал(а):
До цикла не определена $data
По поводу дизайна я имею ввиду: обычно я вывожу данные while() и в нём пишу чтото типо
HTML
<table>
<tr>
<td>$row['value1']</td>
<td>$row['value2']</td>
</tr>
</table>
а тут как?

Спустя 44 минуты, 58 секунд (6.10.2009 - 03:42) kirik написал(а):
Данные у тебя какие-то странные в результате запроса.. Попробуй вместо трех колонок одну сделать..

Цитата (DeeKeiD @ 5.10.2009 - 18:57)
а тут как?

Так же..) Это же таблица обычная))


Спустя 1 час, 33 минуты, 8 секунд (6.10.2009 - 05:15) DeeKeiD написал(а):
Изменил на 1, выводит
Код

Array
Array
бред какойто...

Цитата (kirik @ 5.10.2009 - 23:57)
Так же..) Это же таблица обычная))


куда мне пихать
HTML
<table>
<tr>
<td>$row['value']</td>
</tr>
</table>
в $data ? или куда я в конец запутался..

Спустя 5 минут, 54 секунды (6.10.2009 - 05:21) kirik написал(а):
Кода много? Скинь весь в файле если не много.. С дампом БД конечно..

Спустя 6 минут, 19 секунд (6.10.2009 - 05:27) DeeKeiD написал(а):
http://rapidshare.de/files/48474236/web.rar.html - грубый варриант без каринок и т.д.

Спустя 22 минуты, 1 секунда (6.10.2009 - 05:49) kirik написал(а):
Да, сори.. Моя ошибка.

Вот так все должно работать:
PHP
$query = mysql_query('SELECT `name`, `description`, `author` FROM `videos` ORDER BY `id` DESC');
$data = array();
while(
$row = mysql_fetch_row($query))
{
    $data = array_merge($data, $row);
}
mysql_free_result($query);
echo '<table>'.drawTableH($data, 3, 0).'</table>';

Там просто массив не так нужно складывать.. Ща я в примере поправлю, спасибо за фикс! smile.gif

Спустя 17 минут (6.10.2009 - 06:06) DeeKeiD написал(а):
да,теперь работает smile.gif остался последний вопрос - куда впихнуть таблицу
HTML
<table>
<tr>
<td>$row['value']</td>
</tr>
</table>
т.е нужно чтобы по 3 колонки выводилась эта таблица

Спустя 24 минуты, 11 секунд (6.10.2009 - 06:30) kirik написал(а):
Цитата (DeeKeiD @ 5.10.2009 - 22:06)
остался последний вопрос - куда впихнуть таблицу

А что это за таблица?

Цитата (DeeKeiD @ 5.10.2009 - 22:06)
т.е нужно чтобы по 3 колонки выводилась эта таблица

не понял.. Нужно чтобы в каждой из ячеек выводилось не просто значение а значение в такой таблице?

Спустя 7 минут, 3 секунды (6.10.2009 - 06:38) DeeKeiD написал(а):
ну например при while() структура вывода у меня такая
PHP
<?php
while($row = mysql_fetch_array($res)) {
?>
<table>
    <tr>
        <td colspan="2"><?php echo $row['name']; ?></td>
    </tr>
    <tr>
        <td><?php echo $row['text']; ?></td>
    </tr>
    <tr>
        <td width="50%"><?php echo $row['author']; ?></td>
        <td width="50%"><?php echo $row['views']; ?></td>
    </tr>
</table>
<?
}

т.е нужно чтоб такая структура повторялась
1 2 3
4 5 6
7 8 9
вместо цыфр - таблица, что то типа : http://baltgames.lv/v2/video/ там по 4 таблицы вывод идёт

Спустя 2 часа, 14 минут, 32 секунды (6.10.2009 - 08:52) kirik написал(а):
PHP
while($row = mysql_fetch_array($res)) {
    $data[] = '
    <table>
        <tr>
            <td colspan="2">'
.$row['name'].'</td>
        </tr>
        <tr>
            <td>'
.$row['text'].'</td>
        </tr>
        <tr>
            <td width="50%">'
.$row['author'].'</td>
            <td width="50%">'
.$row['views'].'</td>
        </tr>
    </table>'
;
}

и потом в табличку..

Только я бы это CSS'ом сделал..


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.