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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод заголовков в несколько строк. 
:(
    Опции темы
igramnet
Дата 2.7.2007, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Объяснить тяжело, можете посмотреть по скринам. Надо сделать вывод названий лаб в несколько столбиков, т.е. допустим по 5 в строку.
Скрин смотрим тут http://www.igram.net/lab.jpg.
Вот код в скрипте
Код

                <table style="border:1px; padding: 0px; border-spacing:3px">
                        <tr>
                                <?
                                $res=mysql_query("select subjTitle from subjects") or die("предмет не найден");
                                $j=0;
                                while($row=mysql_fetch_array($res,MYSQL_ASSOC)){
                                        print "<td width=150 height=35><a href=# onClick=clickGroup('0$j')>" .$row["subjTitle"]."</a></td>
                                        <td>
                                                <div id=\"targetblock0$j\" style=\"border:1px solid; z-index:1; background-color:#e5e5e5; position:relative; top:0px; left:0px;display:none\">";
                                                                                                print "<table><tr>";

// вот тут начинается создание заголовков лаб
                                        $grIds=array();
                                        $resqr=mysql_query("select * from labs") or die("error 50".mysql_error());
                                        while($rw=mysql_fetch_array($resqr,MYSQL_ASSOC)) {
                                                 $lab=$rw["title"];
                                                $idLab=$rw["idLab"];
                                                 $grIds=split(",",$rw["idGroups"]);
                                                if($idLab==$idLab2) $bg="#c0c0c0"; else $bg="";
                                                for($i=0; $i<count($grIds); $i++) if($idGroup==$grIds[$i])
                                               print "<form action=student.php method=post><td style=\"background:$bg; border:1px solid navy; padding: 2px; width:100px; text-align:center\">";
                                                print "<input type=hidden name=id value=$idSt>
                                                                <input type=hidden name=p value=$p>
                                                                <input type=hidden name=idLab value=$idLab>
                                                                <input style=\"border:1px inset; background:#ffffff; width:90%\" type=submit value='".$lab."'></td></form>";

                                        }
                                        ?>
// вот тут заканчивается создание заголовков лаб
                                                <td> <? echo ""._STUDENTS_QUESTION_COUNT.""; ?>:
                                                        <?
                                                                $resq=mysql_query("select count(idQuestion) as qn from questions where idLab=$idLab2") or die("query error".mysql_error());
                                                                while($row=mysql_fetch_array($resq,MYSQL_ASSOC)) print $row["qn"];
                                                        ?>
                                                </td>
                          </tr>
                </table></div></td>        </tr>
                <?
                                                        $j++;
                                                }?>  </table>

PM MAIL   Вверх
Хрипа
Дата 2.7.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вобщем в цикле где выводятся лабы  лабы создаёшь $i
потом увеличиваешь $i++ 
и потом проверяешь 
if ($i == 5)
{
print "<br>"; 
}
-------------
Пс код свой выбраси вложенные циклы не рулят!
Если будет порядка 1000 обращений будет жостко лагать...
Делай так 
$sql = "SELECT * FROM subjects, labs WHERE labs.id = subjects.id";
Этот запрос выберает все лабы и темы у которых один и тотже ID 
что нам это даст ?
1) код размером меньше будет
2) Скорость работы скрипта увеличится
3) Когда твой скрипт кто-то будет после тебя дорабатывать он скажет нормальный программер писал не Ламо ))
4) mysql_fetch_array($resq,MYSQL_ASSOC))  - запись не приемлима по двум причинам!
Устаревшая сильно юзай mysql_fetch_assoc(); 
5) А лучше юзай mysql_fetch_object - Где-то читал что увеличивается на доли сикунды скорость присвоения если использывать эту функцию в обьекте.
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
igramnet
Дата 2.7.2007, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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