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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Генерация таблиц, Функция для генерации таблицы 
V
    Опции темы
Хрипа
Дата 26.2.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 11.12.2006

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



Помогите найти ОШИБКУ В КОДЕ!
Код

function gen_table($bind,$attributs,$names)
{
    print "<table $attributs><tr>";
    for($i=0;$i<sizeof($names);$i++)
    {
            $t .= "<td>$names[$i]</td>";
            $al .= "<td>|</td>";
    }
    print $t."</tr>";
    While($lfx_rows = mysql_fetch_row($bind))
    {
            print "<tr>";
            $ex = explode("|",$al);
            for($tbl=0;tbl<sizeof($lfx_rows);$tbl++)
            {
                    $print_text = ereg_replace("|",$lfx_rows[$tbl],$ex[$tbl]);
                    print $print_text;
            }
            print "</tr>";

    }
    print "</table>";
}

--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
Triangle
Дата 26.2.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



пожалуйста опиши подробней :
какие данные функция принимает
и что должна выводить

Добавлено @ 10:58 
если этого не зать то нужет третий глаз 
user posted image
PM MAIL ICQ   Вверх
KirSSS
Дата 26.2.2007, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2007

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



Очень плохо читается код..
Что принимает понятно, а где ошибка???
P.S. Вместо for используй foreach для листания массива

P.P.S
Ты делишь строку на массив. используя делиметр "|" здесь:
Код

$ex = explode("|",$al);

А потом пытаешься заменить этит знак ("|"). Но его уже нет..
Если я прав, то код должен быть таков:
Код

function gen_table($bind,$attributs,$names)
{
    print "<table $attributs><tr>";
    for($i=0;$i<sizeof($names);$i++)
    {
            $t .= "<td>$names[$i]</td>";
            $al[$i] = "<td>|</td>";
    }
    print $t."</tr>";
    While($lfx_rows = mysql_fetch_row($bind))
    {
            print "<tr>";
            for($tbl=0;tbl<sizeof($lfx_rows);$tbl++)
            {
                    $print_text = ereg_replace("|",$lfx_rows[$tbl],$al[$tbl]);
                    print $print_text;
            }
            print "</tr>";

    }
    print "</table>";
}

Если не так, извеняй - недостаточно информации
PM MAIL   Вверх
boombick
Дата 26.2.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 20.4.2005
Где: Moscow, Russia

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



Немного не по теме:
Лучше использовать str_replace вместо регулярок для простых замен. Ибо экономичней в плане ресурсов получится


--------------------
Все вышесказанное - имхо, и на истину в последней инстанции не претендует
------
UNIX and other
PM MAIL WWW ICQ   Вверх
KirSSS
Дата 26.2.2007, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2007

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



Код

function gen_table($bind,$attributs,$names)
{
    print "<table $attributs><tr>";
    $t = "";
    foreach($names as $val)
    {
            $t .= "<td>$val</td>";
    }
    print $t."</tr>";
    While($lfx_rows = mysql_fetch_array($bind))
    {
            print "<tr>";
            foreach($lfx_rows as $val)
            {
                    print "<td>$val</td>";
            }
            print "</tr>";

    }
    print "</table>";
}

А зачем вообще заполнять целый массив однородными элементами "<td>|</td>"?? Вроде так должно быть.. 

Это сообщение отредактировал(а) KirSSS - 26.2.2007, 14:58
PM MAIL   Вверх
Хрипа
Дата 27.2.2007, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 11.12.2006

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



Не важно какие данные передоются
1. Передаётся верхняя часть таблици nemes
2. выборка с базы и подставления в таблицу значений под эти немес
Функция предназнчина что бы каждый раз не генерить таблицу ) 
Удобно при создании больших сайтов

Добавлено @ 00:53 
KirSSS
Спасибо дружище ))
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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