Перечитал закрепленные темы но все равно не разобрался;( может подскажете?
Имеем БД с данными и таблицу , хочется чтобы данные заполнялись в ячейку таблицы в несолько рядов, ну т.е. в еще одну таблицу. Не совсем понятен алгоритм вывода поячеечно в цикле и чтобы не просто вертикально а допустим в 2 ряда.
Спустя 2 часа, 10 минут, 51 секунда (3.12.2009 - 17:24) Stuff_f написал(а):
помойму MYSQL такое не предусматривает
Спустя 2 минуты, 53 секунды (3.12.2009 - 17:27) sergeiss написал(а):
Очень просто делаешь
Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </tr><tr>, что обеспечивает переход на начало новой строки таблицы.
Сначала выводишь начало таблицы. Затем начинаешь вывод. В нужном месте вставляешь </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.
ну и конкретно, о деле, вот тебе ссылочка которая тебе нужна, для твоей задачи
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
Спустя 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 написал(а):
"Поповский" код?
Раздели вывод таблицы на несколько частей. Верх таблицы, середина и концовка - отдельно. И вот в средней части и вставляй в нужных местах переход на новую строку таблицы.
И еще. Я понимаю, что ты это код "скачал с интернета". Это еще не является гарантией его правильности.
Подумай сам: нафига выставлять ширину для строки, затем еще раз для единственного столбца, если это можно сделать один раз для всей таблицы???
Кстати. Ты стал пользователем номер 20001, т.е. первым. Первым в 3-м десятке тысяч Поздравляю
Раздели вывод таблицы на несколько частей. Верх таблицы, середина и концовка - отдельно. И вот в средней части и вставляй в нужных местах переход на новую строку таблицы.
И еще. Я понимаю, что ты это код "скачал с интернета". Это еще не является гарантией его правильности.
Подумай сам: нафига выставлять ширину для строки, затем еще раз для единственного столбца, если это можно сделать один раз для всей таблицы???
Кстати. Ты стал пользователем номер 20001, т.е. первым. Первым в 3-м десятке тысяч Поздравляю
Спустя 3 минуты, 22 секунды (4.12.2009 - 10:49) Gradus написал(а):
Цитата |
"Поповский" код? |
ещё спрашиваеш...
Александр. Если вы знаете html,как понять ваш вопрос "куда?",если нет учите.Попов конешно же Попов,но вы сами пишите код дабы разобраться.
Александр. Если вы знаете 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 для начинающих". Если ты зайдешь в общий список тем ИМЕННО ЭТОГО РАЗДЕЛА, то вверху найдешь тему "Вывод данных из базы данных в таблицу". Эта тема начинается с чудесных слов "Специально для тех кто прошел курсы Е.Попова". Или, как было хорошо сказано однажды, это тема "Для жертв поповщины" Я даже ссылку дам прямо тут http://phpforum.ru/index.php?showtopic=21916.
Этот кривой цикл чтения данных из поповского курса "всплывает" на форуме минимум раз в день. Уже даже не смешно, когда видишь этот цикл... Поэтому Кулиев и создал ту тему.
Поэтому я тебе настойчиво рекомендую не "дуться", а прочитать тему по ссылке, потом подумать, и потом вернуться в эту тему с новыми знаниями и мыслями. Либо - создай новую тему, "поможем чем сможем"
Спустя 3 часа, 16 минут, 2 секунды (4.12.2009 - 14:56) Александр. написал(а):
спасибо, да я в самом начале прочел но как то не разобрался вот по вашим ссылкам углубленно изучаю отличие принципиально.
з.ы. да еще вопрос, почему тако негатив в материалам Е.Попова ? неверное учение? ошибочно? недостаточно правильное? или же альтернатива?
з.ы. да еще вопрос, почему тако негатив в материалам Е.Попова ? неверное учение? ошибочно? недостаточно правильное? или же альтернатива?
Спустя 14 минут, 18 секунд (4.12.2009 - 15:10) sergeiss написал(а):
Цитата (Александр. @ 4.12.2009 - 15:56) |
да еще вопрос, почему тако негатив в материалам Е.Попова ? неверное учение? ошибочно? недостаточно правильное? или же альтернатива? |
Тут немало людей на форуме, кто учился "по Попову", а потом упорно переучивались. А как известно, изначально чему-либо научиться проще, чем потом переучиваться. Вот потому и негатив, что в погоне за деньгами Попов "гонит туфту". Но многие люди "покупаются", потому что он себя неплохо "раскрутил", "пропиарил".
Так что, если хочешь хорошо знать ПХП, забудь всё, чему учился у Попова, и учи заново. Работай сам, и "да пребудет с тобой сила форума"
Спустя 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-х строк таблицы из БД).
Вот и всё, собственно говоря... А дальше адаптируй эту идею под свои потребности.
Тут, на самом деле, вопрос больше не про ПХП, а про 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) Александр. написал(а):
А на примере использования примера Кулиева можно показать, а то я откровенно говоря запутался