Перечитал закрепленные темы но все равно не разобрался;( может подскажете?
Имеем БД с данными и таблицу , хочется чтобы данные заполнялись в ячейку таблицы в несолько рядов, ну т.е. в еще одну таблицу. Не совсем понятен алгоритм вывода поячеечно в цикле и чтобы не просто вертикально а допустим в 2 ряда.
Спустя 2 часа, 10 минут, 51 секунда (3.12.2009 - 17:24) Stuff_f написал(а):
помойму MYSQL такое не предусматривает
Спустя 2 минуты, 53 секунды (3.12.2009 - 17:27) sergeiss написал(а):
Очень просто делаешь ![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </tr><tr>, что обеспечивает переход на начало новой строки таблицы.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </tr><tr>, что обеспечивает переход на начало новой строки таблицы.
Спустя 33 секунды (3.12.2009 - 17:28) ApuktaChehov написал(а):
Я не совсем понял, что Вы хотите сделать.
Вывод в 2 ряда?
1 2
3 4
5 6
7 8
Вывод в 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();
Вывод мало зависит от того, как данные хранятся в базе данных. Если нужно что бы в одной ячеке было несколько данных и с ними было проще работать, можно использовать serialize();
Спустя 3 минуты, 13 секунд (3.12.2009 - 17:44) Stuff_f написал(а):
наверное он имелл веду типа табличка, кпримеру : пол а в этой табличке муж, жен типа такого
Спустя 17 минут (3.12.2009 - 18:01) Гость_Александр написал(а):
Да что то типа
1 2
3 4
5 6
1 2
3 4
5 6
Спустя 6 минут, 5 секунд (3.12.2009 - 18:07) Гость_Александр написал(а):
да стаф именно.
на пальцах
--------------------------|
м ж |
у м много у ж нет |
сегодня завтра |
|
|
|
|
--------------------------|
типа так... по 3 переменных допустим а в базе они лежат в 1 таблице т.е. м ж = переменная1, у м много у ж нет = переменная2, сегодня завтра перменная3
на пальцах
--------------------------|
м ж |
у м много у ж нет |
сегодня завтра |
|
|
|
|
--------------------------|
типа так... по 3 переменных допустим а в базе они лежат в 1 таблице т.е. м ж = переменная1, у м много у ж нет = переменная2, сегодня завтра перменная3
Спустя 39 минут, 20 секунд (3.12.2009 - 18:46) Stuff_f написал(а):
мой друг это называется, связи табличек, т.е, родитель потомок,
вот хорошая книга которая тебе вообще побольще откроет вожможностей SQL
Larry_Ullman_MySQL.djvu - на русском языке стр. 67.
ну и конкретно, о деле, вот тебе ссылочка которая тебе нужна, для твоей задачи
http://msdn.microsoft.com/ru-ru/library/ms156477.aspx
там есть в этом сайте вот такая фраза, я думаю ты получешь от нее, ну какое нить ощушение
Если дважды щелкнуть ячейку «Число заказов», в которой содержится значение 1379, то откроется всплывающее окно, содержащее следующие свойства ячейки.
вот посмотри еще тут : http://www.osp.ru/os/1999/02/179693/_p2.html
вот еще ирархия баз
http://www.sql.ru/forum/actualthread.aspx?tid=699443
вот хорошая книга которая тебе вообще побольще откроет вожможностей SQL
Larry_Ullman_MySQL.djvu - на русском языке стр. 67.
ну и конкретно, о деле, вот тебе ссылочка которая тебе нужна, для твоей задачи
![rolleyes.gif](http://phpforum.ru/html/emoticons/rolleyes.gif)
http://msdn.microsoft.com/ru-ru/library/ms156477.aspx
там есть в этом сайте вот такая фраза, я думаю ты получешь от нее, ну какое нить ощушение
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
Если дважды щелкнуть ячейку «Число заказов», в которой содержится значение 1379, то откроется всплывающее окно, содержащее следующие свойства ячейки.
вот посмотри еще тут : http://www.osp.ru/os/1999/02/179693/_p2.html
вот еще ирархия баз
http://www.sql.ru/forum/actualthread.aspx?tid=699443
![blink.gif](http://phpforum.ru/html/emoticons/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
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 столбца в ячейке .т.е.
таблица в таблице
Вообщем сверху код таблицы и хочу разносить по 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](http://phpforum.ru/html/emoticons/smile.gif)
Раздели вывод таблицы на несколько частей. Верх таблицы, середина и концовка - отдельно. И вот в средней части и вставляй в нужных местах переход на новую строку таблицы.
И еще. Я понимаю, что ты это код "скачал с интернета". Это еще не является гарантией его правильности.
Подумай сам: нафига выставлять ширину для строки, затем еще раз для единственного столбца, если это можно сделать один раз для всей таблицы???
Кстати. Ты стал пользователем номер 20001, т.е. первым. Первым в 3-м десятке тысяч
Поздравляю ![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Раздели вывод таблицы на несколько частей. Верх таблицы, середина и концовка - отдельно. И вот в средней части и вставляй в нужных местах переход на новую строку таблицы.
И еще. Я понимаю, что ты это код "скачал с интернета". Это еще не является гарантией его правильности.
Подумай сам: нафига выставлять ширину для строки, затем еще раз для единственного столбца, если это можно сделать один раз для всей таблицы???
Кстати. Ты стал пользователем номер 20001, т.е. первым. Первым в 3-м десятке тысяч
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 3 минуты, 22 секунды (4.12.2009 - 10:49) Gradus написал(а):
Цитата |
"Поповский" код? |
ещё спрашиваеш... ![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться.
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться.
Спустя 36 минут, 7 секунд (4.12.2009 - 11:25) Александр. написал(а):
угу) если бы были такие подробные курсы у вас или еще у кого обучались бы и там) а на нет и суда нет. я бы с удовольствием зделал как ты говоришь да это логично , но увы познаний не хватает. да спасибо. да и код писал я сам то что он совпадает с Е.Поповым логично я же познания от туда черпал.
Спустя 1 минута, 43 секунды (4.12.2009 - 11:27) Александр. написал(а):
Цитата (Gradus @ 4.12.2009 - 07:49) | ||
ещё спрашиваеш... ![]() Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться. |
да я думал что это php форум для начинающих, а не форум как бы постебаться да повальяжничать.
Спустя 12 минут, 54 секунды (4.12.2009 - 11:40) sergeiss написал(а):
Цитата (Александр. @ 4.12.2009 - 12:27) |
да я думал что это php форум для начинающих, а не форум как бы постебаться да повальяжничать. |
Александр! Программирование, кроме всего прочего, подразумевает разумность и четкость мышления, а также умение искать информацию.
А теперь смотрим. Ты задал вопрос в разделе "PHP для начинающих". Если ты зайдешь в общий список тем ИМЕННО ЭТОГО РАЗДЕЛА, то вверху найдешь тему "Вывод данных из базы данных в таблицу". Эта тема начинается с чудесных слов "Специально для тех кто прошел курсы Е.Попова". Или, как было хорошо сказано однажды, это тема "Для жертв поповщины"
![wink.gif](http://phpforum.ru/html/emoticons/wink.gif)
Этот кривой цикл чтения данных из поповского курса "всплывает" на форуме минимум раз в день. Уже даже не смешно, когда видишь этот цикл... Поэтому Кулиев и создал ту тему.
Поэтому я тебе настойчиво рекомендую не "дуться", а прочитать тему по ссылке, потом подумать, и потом вернуться в эту тему с новыми знаниями и мыслями. Либо - создай новую тему, "поможем чем сможем"
![smile.gif](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/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
и.д. . вот это как зделать то и не понятно.
1 2 3|1 2 3
1 2 3|1 2 3
и.д. . вот это как зделать то и не понятно.
Спустя 39 минут (7.12.2009 - 11:56) sergeiss написал(а):
ОК (коли человек разумный и готов к диалогу и самостоятельной работе
, то тогда объясняю).
Тут, на самом деле, вопрос больше не про ПХП, а про HTML.
Потому что - что такое строка в таблице? Это набор пар тэгов <td></td> (одна ячейка таблицы), заключенных между тэгами <tr>.........</tr>. Поэтому надо просто выводить тэги </tr><tr> там, где мы хотим начать новую строку. А дальше только смотрим, где это делать. И не забываем вывести <tr> где-то в начале и </tr> где-то в конце.
Типа такой структуры получаем (всякие стили и другую фигню я опускаю, чтобы упростить вид):
В качестве "какого-то условия" можно поставить, например,
Тогда получится, что будет выведено 3 ячейки в строке, содержащие (каждая) данные из одной строки выборки данных (в одной строке таблицы будут данные из 3-х строк таблицы из БД).
Вот и всё, собственно говоря... А дальше адаптируй эту идею под свои потребности.
![wink.gif](http://phpforum.ru/html/emoticons/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](http://phpforum.ru/html/emoticons/huh.gif)