[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Заполнение ячеек
Гость_Александр
Доброго времени суток.
Перечитал закрепленные темы но все равно не разобрался;( может подскажете?
Имеем БД с данными и таблицу , хочется чтобы данные заполнялись в ячейку таблицы в несолько рядов, ну т.е. в еще одну таблицу. Не совсем понятен алгоритм вывода поячеечно в цикле и чтобы не просто вертикально а допустим в 2 ряда.



Спустя 2 часа, 10 минут, 51 секунда (3.12.2009 - 17:24) Stuff_f написал(а):
помойму MYSQL такое не предусматривает

Спустя 2 минуты, 53 секунды (3.12.2009 - 17:27) sergeiss написал(а):
Очень просто делаешь smile.gif

Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </tr><tr>, что обеспечивает переход на начало новой строки таблицы.

Спустя 33 секунды (3.12.2009 - 17:28) ApuktaChehov написал(а):
Я не совсем понял, что Вы хотите сделать.
Вывод в 2 ряда?

1 2
3 4
5 6
7 8

Спустя 9 минут, 9 секунд (3.12.2009 - 17:37) Stuff_f написал(а):
нет как я понял он хотел наверное что бы в саму таблицу несколько сделать, помойму так

Спустя 3 минуты, 32 секунды (3.12.2009 - 17:40) ApuktaChehov написал(а):
А зачем? Ради вывода в 2 ряда?
Вывод мало зависит от того, как данные хранятся в базе данных. Если нужно что бы в одной ячеке было несколько данных и с ними было проще работать, можно использовать serialize();

Спустя 3 минуты, 13 секунд (3.12.2009 - 17:44) Stuff_f написал(а):
наверное он имелл веду типа табличка, кпримеру : пол а в этой табличке муж, жен типа такого

Спустя 17 минут (3.12.2009 - 18:01) Гость_Александр написал(а):
Да что то типа
1 2
3 4
5 6


Спустя 6 минут, 5 секунд (3.12.2009 - 18:07) Гость_Александр написал(а):
да стаф именно.
на пальцах
--------------------------|
м ж |
у м много у ж нет |
сегодня завтра |
|
|
|
|
--------------------------|
типа так... по 3 переменных допустим а в базе они лежат в 1 таблице т.е. м ж = переменная1, у м много у ж нет = переменная2, сегодня завтра перменная3

Спустя 39 минут, 20 секунд (3.12.2009 - 18:46) Stuff_f написал(а):
мой друг это называется, связи табличек, т.е, родитель потомок,

вот хорошая книга которая тебе вообще побольще откроет вожможностей SQL

Larry_Ullman_MySQL.djvu - на русском языке стр. 67.

ну и конкретно, о деле, вот тебе ссылочка которая тебе нужна, для твоей задачи rolleyes.gif

http://msdn.microsoft.com/ru-ru/library/ms156477.aspx

там есть в этом сайте вот такая фраза, я думаю ты получешь от нее, ну какое нить ощушение biggrin.gif

Если дважды щелкнуть ячейку «Число заказов», в которой содержится значение 1379, то откроется всплывающее окно, содержащее следующие свойства ячейки.

вот посмотри еще тут : http://www.osp.ru/os/1999/02/179693/_p2.html

вот еще ирархия баз
http://www.sql.ru/forum/actualthread.aspx?tid=699443

blink.gif

Спустя 14 часов, 20 минут (4.12.2009 - 09:06) Guest написал(а):
спасибо конечно за поток информации) , но я думаю что я видимо неправильно обяснил..хотя может и нет. Из 1 таблицы данных где есть допустим 4 поля мне нужно вывести информацию в ячейку в которой будет разделение на еще 1 таблицу допустим из 2-ух рядов и 2 -столбцов и в каждую из 4-ех ячеек этой дополнительной табл будет заноситься из быза по 4 переменные... по типу что там допустим 4 записи выводитьто это все в цикле запрос тоже простой а вот как зделать чтобы они все в ряды и столбцы рисовались) или уже в заготовленный шаблон яркий пример

1 2
3 4
5 6
7 8

Спустя 4 минуты, 26 секунд (4.12.2009 - 09:10) sergeiss написал(а):
Цитата (Guest @ 4.12.2009 - 10:06)
а вот как зделать чтобы они все в ряды и столбцы рисовались) или уже в заготовленный шаблон яркий пример

1 2
3 4
5 6
7 8

Я уже ответил на этот вопрос.
Цитата (sergeiss @ 3.12.2009 - 18:27)
Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </tr><tr>, что обеспечивает переход на начало новой строки таблицы.

Если что-то непонятно, то уточняй.

Спустя 1 час, 17 минут, 6 секунд (4.12.2009 - 10:28) Guest написал(а):
непонятно уточняю, куда?

printf ("<table valign='top' class='side_cat'>
<tr>
<td
width='750' class='side'><p class='side_name'><img align='left' src='%s' width='150' height='150'><a href = 'country.php?id=%s'>%s</a></p></td>
</tr>
<tr>
<td
width='750'>%s</td>
</tr>
</table>
",$myrow2["mini_img"],$myrow2["id"],$myrow2["title"],$myrow2["description"]);

Спустя 6 минут, 25 секунд (4.12.2009 - 10:34) Александр. написал(а):
Зарегился, извиняюсь что так поздно.
Вообщем сверху код таблицы и хочу разносить по 2 столбца в ячейке .т.е.
таблица в таблице
<table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" class="main_border">
<?php
include ('blocks/header.php');?>
<?php
include ('blocks/menu.php');?>
<tr>
<td><table
width="1000" border="0" cellspacing="0" cellpadding="0">
<tr>

<td
valign="top" class="left"><?php echo $myrow['text']; ?>
<?php
$result2 = mysql_query("SELECT * FROM cat",$db);
if (!$result2)
{
echo "<p>Данные отсутсвуют.</p><br><p><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result2)> 0)
{
$myrow2 = mysql_fetch_assoc($result2);

do {
printf ("<table valign='top' class='side_cat'> // и вот тут то и хочется вот это вот выводить в 2 столбца или более.
<tr>
<td width='750' class='side'><p class='side_name'><img align='left' src='%s' width='150' height='150'><a href = 'country.php?id=%s'>%s</a></p></td>
</tr>
<tr>
<td width='750'>%s</td>
</tr>
</table>"
,$myrow2["mini_img"],$myrow2["id"],$myrow2["title"],$myrow2["description"]);

}
while ($myrow2 = mysql_fetch_assoc($result2));

}
else
{
echo "</p>Информация по запросу отсутсвует.</p>";
exit();
}
?>
</td>
<td
valign="top" class="right">
<?php
include ('blocks/right_bar.php');?></td>

</tr>
</table></td>
</tr>
<?php
include ('blocks/down.php');?>
</table>

Спустя 11 минут, 33 секунды (4.12.2009 - 10:46) sergeiss написал(а):
"Поповский" код? smile.gif

Раздели вывод таблицы на несколько частей. Верх таблицы, середина и концовка - отдельно. И вот в средней части и вставляй в нужных местах переход на новую строку таблицы.

И еще. Я понимаю, что ты это код "скачал с интернета". Это еще не является гарантией его правильности.
Подумай сам: нафига выставлять ширину для строки, затем еще раз для единственного столбца, если это можно сделать один раз для всей таблицы???

Кстати. Ты стал пользователем номер 20001, т.е. первым. Первым в 3-м десятке тысяч smile.gif Поздравляю smile.gif

Спустя 3 минуты, 22 секунды (4.12.2009 - 10:49) Gradus написал(а):
Цитата
"Поповский" код?
ещё спрашиваеш... smile.gif
Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться.

Спустя 36 минут, 7 секунд (4.12.2009 - 11:25) Александр. написал(а):
угу) если бы были такие подробные курсы у вас или еще у кого обучались бы и там) а на нет и суда нет. я бы с удовольствием зделал как ты говоришь да это логично , но увы познаний не хватает. да спасибо. да и код писал я сам то что он совпадает с Е.Поповым логично я же познания от туда черпал.

Спустя 1 минута, 43 секунды (4.12.2009 - 11:27) Александр. написал(а):
Цитата (Gradus @ 4.12.2009 - 07:49)
Цитата
"Поповский" код?
ещё спрашиваеш... smile.gif
Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться.

да я думал что это php форум для начинающих, а не форум как бы постебаться да повальяжничать.

Спустя 12 минут, 54 секунды (4.12.2009 - 11:40) sergeiss написал(а):
Цитата (Александр. @ 4.12.2009 - 12:27)
да я думал что это php форум для начинающих, а не форум как бы постебаться да повальяжничать.

Александр! Программирование, кроме всего прочего, подразумевает разумность и четкость мышления, а также умение искать информацию.

А теперь смотрим. Ты задал вопрос в разделе "PHP для начинающих". Если ты зайдешь в общий список тем ИМЕННО ЭТОГО РАЗДЕЛА, то вверху найдешь тему "Вывод данных из базы данных в таблицу". Эта тема начинается с чудесных слов "Специально для тех кто прошел курсы Е.Попова". Или, как было хорошо сказано однажды, это тема "Для жертв поповщины" wink.gif Я даже ссылку дам прямо тут http://phpforum.ru/index.php?showtopic=21916.

Этот кривой цикл чтения данных из поповского курса "всплывает" на форуме минимум раз в день. Уже даже не смешно, когда видишь этот цикл... Поэтому Кулиев и создал ту тему.

Поэтому я тебе настойчиво рекомендую не "дуться", а прочитать тему по ссылке, потом подумать, и потом вернуться в эту тему с новыми знаниями и мыслями. Либо - создай новую тему, "поможем чем сможем" smile.gif

Спустя 3 часа, 16 минут, 2 секунды (4.12.2009 - 14:56) Александр. написал(а):
спасибо, да я в самом начале прочел но как то не разобрался вот по вашим ссылкам углубленно изучаю отличие принципиально.
з.ы. да еще вопрос, почему тако негатив в материалам Е.Попова ? неверное учение? ошибочно? недостаточно правильное? или же альтернатива?

Спустя 14 минут, 18 секунд (4.12.2009 - 15:10) sergeiss написал(а):
Цитата (Александр. @ 4.12.2009 - 15:56)
да еще вопрос, почему тако негатив в материалам Е.Попова ? неверное учение? ошибочно? недостаточно правильное? или же альтернатива?

Тут немало людей на форуме, кто учился "по Попову", а потом упорно переучивались. А как известно, изначально чему-либо научиться проще, чем потом переучиваться. Вот потому и негатив, что в погоне за деньгами Попов "гонит туфту". Но многие люди "покупаются", потому что он себя неплохо "раскрутил", "пропиарил".

Так что, если хочешь хорошо знать ПХП, забудь всё, чему учился у Попова, и учи заново. Работай сам, и "да пребудет с тобой сила форума" tongue.gif

Спустя 2 дня, 20 часов, 6 минут, 39 секунд (7.12.2009 - 11:17) Александр. написал(а):
спасибо за совет тему прочитал, понравилось да достаточно удобно использовать 1 таблицу на все, но вопрос так и остался открытым по примеру г-на. Кулиева табл заполняется из 3 переменных вертикально по порядку, а мне нужно чтобы она выводилась по 2 ряда т.е. теже допустим 3-и переменные
1 2 3|1 2 3
1 2 3|1 2 3
и.д. . вот это как зделать то и не понятно.

Спустя 39 минут (7.12.2009 - 11:56) sergeiss написал(а):
ОК (коли человек разумный и готов к диалогу и самостоятельной работе wink.gif, то тогда объясняю).

Тут, на самом деле, вопрос больше не про ПХП, а про HTML.
Потому что - что такое строка в таблице? Это набор пар тэгов <td></td> (одна ячейка таблицы), заключенных между тэгами <tr>.........</tr>. Поэтому надо просто выводить тэги </tr><tr> там, где мы хотим начать новую строку. А дальше только смотрим, где это делать. И не забываем вывести <tr> где-то в начале и </tr> где-то в конце.
Типа такой структуры получаем (всякие стили и другую фигню я опускаю, чтобы упростить вид):
echo '<table><tr>';
$loop=1;
while( Условие )
{
....
echo '<td>'. (содержимое текущей ячейки) .'</td>';
if( какое-то условие)
echo '</tr><tr>';
$loop++;
}
echo '</tr></table>';

В качестве "какого-то условия" можно поставить, например,
if( $loop % 3 == 0 ) // сработает для 3, 6, 9, 12 ....

Тогда получится, что будет выведено 3 ячейки в строке, содержащие (каждая) данные из одной строки выборки данных (в одной строке таблицы будут данные из 3-х строк таблицы из БД).

Вот и всё, собственно говоря... А дальше адаптируй эту идею под свои потребности.

Спустя 2 часа, 42 минуты, 31 секунда (7.12.2009 - 14:38) Александр. написал(а):
А на примере использования примера Кулиева можно показать, а то я откровенно говоря запутался huh.gif
Быстрый ответ:

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