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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите сформировать таблицу 
:(
    Опции темы
pasuk
Дата 23.4.2008, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть таблица 'mark' в БД с полями id, id_subject, id_puple, Бал, Год, Месяц, День. Надо нарисовать таблицу как на прилагаемом рисунке. Голову сломал идеи не приходят и код не знаю как написать((( 

Это сообщение отредактировал(а) pasuk - 23.4.2008, 21:38

Присоединённый файл ( Кол-во скачиваний: 23 )
Присоединённый файл  __________.jpg 46,11 Kb
PM MAIL   Вверх
bobik02
  Дата 24.4.2008, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(pasuk @ 23.4.2008,  21:36)
Есть таблица 'mark' в БД с полями id, id_subject, id_puple, Бал, Год, Месяц, День. Надо нарисовать таблицу как на прилагаемом рисунке. Голову сломал идеи не приходят и код не знаю как написать(((

как то так:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Ацкая таблица:-D</title>
</head>
<body> 

<table width="90%" border="1" cellspacing="0" cellpadding="4">
     <tr> 
<th width="27%" rowspan="2"></th>

</tr>
     <tr>
         
         <td>Год</td>
         <td>2008</td>
     </tr>
<table>

<table width="90%" border="1" cellspacing="0" cellpadding="4">
     <tr> 
<th width="27%" rowspan="2"></th>

</tr>
     <tr>
         
         <td>Месяц</td>
         <td>Месяц</td>
         <td>03</td>
         <td>04</td>
         <td>05</td>
     </tr>
<table>
<table width="90%" border="1" cellspacing="0" cellpadding="4">
     <tr> 
<th width="27%" rowspan="2"></th>

</tr>
     <tr>
         <th>1</th>
         <th>2</th>
         <th>3</th>
         <th>4</th>
         <th>5</th>
         <th>6</th>
         <th>7</th>
         <th>8</th>
         <th>9</th>
         <th>10</th>
         
     </tr>
<table>


<table width="90%" border="1" cellspacing="0" cellpadding="4">

        <tr> 
         <td>id_puple</td>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
     </tr>
     <tr>
         <td>id_puple</td>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
     </tr>
     <tr>
         <td>id_puple</td>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
         <th>0</th>
     </tr>
</table>

</body> 
</html>

Красоту наведете сами .

возможно - можно и одной таблицой сделать, но не охота  smile 

Если есть желания копатся в моем скудном и под коленочном ужасном коде,
Код

<?php

class Mysql
{
    
     function __construct() 
    { 
        $dbname   = "test";        
     $db   = mysql_connect('127.0.0.1:3306', 'admin', 'admin'); 
        
        //---------------------------------------------------------
        if (!$db) 
        {
          die('Не могу соединится с СУБД! : ' . mysql_error());
        }
        //Выбираем  БД
        $db_selected = mysql_select_db($dbname, $db);
        if (!$db_selected) 
        {
            die ('Ошибка : ' . mysql_error());
        }
        mysql_query("SET NAMES 'cp1251' ");

    }
    
    
    function __destruct() 
    { 
             mysql_close($db);
    } 
    
    
}



?>

а вот там, я чего то делал(давно было), и выводил в таблицу:
(нехочу ничего менять и под вас заточевать)
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=cp1251">
<title>Poligon</title>
</head>

<body>

<?php 

require_once "mysql.class.php";

// Устанавливаем соединение с БД
$obj = new Mysql();
// Формируем SQL-запрос
$query = "SELECT f.name,
           (
                  SELECT sum(n) 
                  FROM sdelki
                  where fid=f.id and DATEDIFF(CURDATE(), sdelki.dtime) between 1 and 5
           ) sum1,
           (
                  SELECT avg(n) 
                  FROM sdelki
                  where fid=f.id and DATEDIFF(CURDATE(), sdelki.dtime) between 6 and 10
           ) sum2

FROM firmy f
ORDER BY name DESC;";
// Выполняем SQL-запрос
$cat = mysql_query($query);
// Проверяем Успешность SQL-запроса
if (!$cat) exit(mysql_error());
// так как запрос может возвращать несколько строк, применяем цикл

echo "<table border=1>";
while ( list($name,$sum1,$sum2) = mysql_fetch_row($cat) ) 
{
    echo " <tr>
               <td>$name</td>
               <td>$sum1</td>
               <td>$sum2</td>
           </tr>
    ";
}
echo "</table>";


?>

</body>
</html>

у вас вообще будет запрос вообще простой,  и т.к. и т.п.
короче вам надо порядок с таблицой наверсти, сделать выборку, и переменные подставить в колонки таблиц, что то в этом роде.

и еще мне кажется что вам в другой подфорум: "Центр Помощи".
---
и вообще не слушайте меня - я только учусь и обещаю больше не =>  smile 
в будущем обещаю исправиться  smile 

слушайте сдешних профи smile 


--------------------
Have a nice day
PM   Вверх
krundetz
Дата 24.4.2008, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Хорошо бы уточнить вопрос. Что конкретно не получается, HTML-представление или PHP-код формирования этого представления?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
pasuk
Дата 24.4.2008, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(krundetz @ 24.4.2008,  09:29)
Хорошо бы уточнить вопрос. Что конкретно не получается, HTML-представление или PHP-код формирования этого представления?

php код. я новичок в этом деле.
PM MAIL   Вверх
Штык
Дата 24.4.2008, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



помоему bobik02 оч хорошои доходчиво обьяснил все)  а главное оперативно)
--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
pasuk
Дата 24.4.2008, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Штык @ 24.4.2008,  12:00)
помоему bobik02 оч хорошои доходчиво обьяснил все)  а главное оперативно)

а помоему в первом куске кода месяца не соответствуют годам и с числами как то не понятно.
а тот php код который он привёл рисует очень простую таблицу.
PM MAIL   Вверх
Штык
Дата 24.4.2008, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



так нарисуй ее в том же dreamveawer   а потом уже на д полученным апперируй посредством php
--------------------
Lachetes familieresQui nous rendent guerrieres
PM MAIL WWW ICQ   Вверх
krundetz
Дата 24.4.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



Цитата(pasuk @ 24.4.2008,  11:51)
Цитата(krundetz @ 24.4.2008,  09:29)
Хорошо бы уточнить вопрос. Что конкретно не получается, HTML-представление или PHP-код формирования этого представления?

php код. я новичок в этом деле.

Тоесть сверстаный HTML у вас уже есть? Тогда ориентируясь на него надо ваять PHP выкладывай HTML и как ты его пытаешься создать PHP посмотрим.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
bobik02
Дата 24.4.2008, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А мне кажется проблема(или хитрость автора) заключается в совсем в другом.

С исходя с первого поста автора: он просит нарисовать "таблицу как на прилагаемом рисунке"
следовательно, если проанализировать, то у него нету сверстанного html представления.
и дальше говорит что "Голову сломал идеи не приходят и код не знаю как написать" но не говорит как он ломал свою же голову(т.е. что у него получилось не получилось), возможно он думает тут на форуме экстрасенсы ? =))

в следующем посте он говорит что проблема "php коде" и делает акцент что он "новичок в этом деле."  следовательно с этого : значит все таки у него есть сврестаная html таблица, но он почему то не делиться ее кодом.

дальше он говорит:
что сверстанные таблицы которые я ему предложил - непонятные.
действительно верно, я их создал буквально перед сном на коленке и без редактора в чистом notepad, но я полагаю что эти  таблицы возможно привести в порядок)) ну а если нет то лучше сделайте что то лучшее с нуля))
дальше  он говорит "php код который он привёл рисует очень простую таблицу."
 да это так, но по этой аналогии можно в вашу сверстанную таблицу подставлять значения таким образом. улавливаете о чем я ?

и в конец добавлю: на мой взгляд автор хочет готовое решения - не напрягаясь. это задание похоже на студенческое (нам что то похожее задают).
тут вижу такие варианты:
[1] Автор не умеет правильно задавать вопросы и описывать проблему т.к.
[2] Автору нужно готовое решения, ему вовсе не хочется открывать учебники, редакторы подключать свою логику и т.п. или даже обращаться к фрилансерам - и платить за это деньги. Таким образом, он ждет когда же ему какой то энтузиаст сделает все за него. 

я более склоняюсь ко второму, так как знаю лично подобного рода человека(однокурсника), который таким же образом пытается решить задачи. Если учитывать это, я взял полностью текст с первого поста вставил в гугл и вот результат:
http://forum.dklab.ru/viewtopic.php?p=155025
и я совсем не удивлюсь если такие же темы будут на других форумам. это такой стиль и хитрость такого рода авторов, к тому же у таких авторов целая таблица ников и подобных тем.

если я ошибаюсь - бросьте в меня камень. и я буду вам очень благодарен за это, так как это двинет меня пересмотреть свои позиции и сделать выводыsmile



--------------------
Have a nice day
PM   Вверх
krundetz
Дата 25.4.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

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



bobik02 возможно вы и правы но надежда умирает последний может не зря мы тратили своё время на этого человека.


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
bobik02
Дата 25.4.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(krundetz @ 25.4.2008,  10:07)
bobik02 возможно вы и правы но надежда умирает последний может не зря мы тратили своё время на этого человека.

какая такая надежда ?  smile 

на самом деле меня заинтересовала  тема, так как до этого я подобных таблиц не видел. 

но возможно я тот самый энтузиаст  smile 

взял я учебник в руки по HTML и CSS,
Смотрю есть такие интересные параметры в ячейках таблиц, как colspan и rowspan...

не буду томить, вот сверстаная таблица:
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset="windows-1251" />
<style type="text/css">
TABLE {
     width: 100%;                  /* Ширина таблицы */
     border-collapse: collapse;   /* Убираем двойные линии между ячейками */
}
TH {
     background: #f0f0f0;       /* Цвет фона в ячейке */ 
}
CAPTION {
     text-align: left;        /* Выравнивание по правому краю */
     font-style: italic;      /* Курсивный текст */
}
</style>
<title>Табличка</title>
</head>
<body>

<table width="90%" border="1" cellspacing="0" cellpadding="4">
<caption>Оценки Студентов</caption>
<tr> 
<th width="27%" rowspan="3" ></th>
<th colspan="8" bgcolor="#000080">Год</th>
<th colspan="12">2008</th>
</tr>
<tr> 
<th width="37%"  colspan="4">Месяц</th>
<th width="36%" colspan="4">Месяц</th>
<th colspan="3">03</th>
<th colspan="4">04</th>
<th colspan="3">05</th>
</tr>
<tr> 
<!-- Месяц -->
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<!-- Месяц -->
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<!-- 03 -->
<th>1</th>
<th>2</th>
<th>10</th>
<!-- 04 -->
<th>2</th>
<th>3</th>
<th>4</th>
<th>9</th>
<!-- 05 -->
<th>1</th>
<th>4</th>
<th>5</th>
</tr>
<!-- id_puple 1 -->
<tr>
<th>id_puple</th>
<!-- Оценки -->
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>4</td>
<td></td>
<td></td>
<td>4</td>
<td></td>
<td></td>
</tr>
<!-- id_puple 1 -->
<tr>
<th>id_puple</th>
<!-- Оценки -->
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>3</td>
<td>5</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>

и без всякого там dreamveawer - ра, нарисовал в блокноте такую как оказалось - простую таблицу. немножко CSS добавил для читабельности.

Но  я уверен что это не единственое или лучшее решения, если логически подумать то:
Одну таблицу можно поместить внутрь ячейки другой таблицы,
и наверное для представления сложных данных - это может быть более лучше при читабельности кода или при заполнении таблицы, чем тот вариант который выше.

Автору осталось только "прикрутить" что бы такая таблица создавалась на основе данных которые в базе -  средствами php.

Удачи!

Это сообщение отредактировал(а) bobik02 - 25.4.2008, 17:13


--------------------
Have a nice day
PM   Вверх
A1ekcandr
Дата 25.4.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



pasuk на этом форуме люди не пишут готовые решение а только помогают, дают идею вообщем направляют
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.

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


 




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


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

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