|
|
|
| Здравствуйте, подскажите как правильно оформить скрипт чтоб список из базы данных, отображался в строку, а не как обычно сверху вниз??? Всё перепробовал... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 14:22)
| | select group_concat(`myfield`) as row from `mytable`; | |
|
|
|
|
|
|
|
для: mechanic
(11.06.2008 в 14:49)
| | as row from `mytable` - это понял
select group_concat(`myfield`) - а это что значит? | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 14:22)
| | Простите, не понял вас | |
|
|
|
|
|
|
|
для: mihdan
(11.06.2008 в 14:50)
| | Ну обычно данные из базы данных Mysql на странице отображаются стандартно друг над другом, а мне нужен список в строку... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 14:53)
| | На какой странице? Приведите код пожалуйста | |
|
|
|
|
|
|
|
для: mihdan
(11.06.2008 в 14:59)
| | $query = "SELECT * as row FROM sd
WHERE hide='show'
ORDER BY pos";
$ctg = mysql_query($query);
if (!$ctg) puterror("Ошибка");
вот код извлечения, отображается столбцом, а нужно в строку... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:02)
| | Этот код не отображает вообще ничего. | |
|
|
|
|
|
|
|
для: Trianon
(11.06.2008 в 15:17)
| |
<?
require_once ("config.php");
$title="none";
?>
<?
if(!isset($_GET['id_catalog'])) $id_catalog = 0;
else $id_catalog = $_GET['id_catalog'];
$query = "SELECT * FROM sd
WHERE hide='show'
ORDER BY pos";
$ctg = mysql_query($query);
if (!$ctg) puterror("Ошибка при обращении");
while($cat = mysql_fetch_array($ctg))
{
if($id_catalog == $cat['id_catalog'])
{
echo "<h2 class=artblockpage>".$cat['name']."</h2>";
include "2.php";
}
}
?>
|
вот полный код | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:26)
| |
<?
require_once ("config.php");
$title="none";
?>
<?
if(!isset($_GET['id_catalog'])) $id_catalog = 0;
else $id_catalog = $_GET['id_catalog'];
$query = "SELECT * FROM sd
WHERE hide='show'
ORDER BY pos";
$ctg = mysql_query($query);
if (!$ctg) puterror("Ошибка при обращении");
echo "<h2 class=artblockpage>";
while($cat = mysql_fetch_array($ctg))
if($id_catalog == $cat['id_catalog'])
echo " ".$cat['name'];
echo "</h2>";
include "2.php";
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(11.06.2008 в 15:30)
| | Всё осталось стобиком, но теперь всё сразу отображается... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:38)
| | Не может быть.
Результат этого кода
echo "<h2 class=artblockpage>";
while($cat = mysql_fetch_array($ctg)){
if($id_catalog == $cat['id_catalog'])
echo " ".$cat['name'];
}
echo "</h2>";
| аналогичен записи
<h2 class=artblockpage>Товар1 Товар2 ит.д</h2> | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:02)
| | Приведите код для отображения, который нужно исправить - это только запрос к базе на выборку! | |
|
|
|
|
|
|
|
для: mihdan
(11.06.2008 в 15:22)
| | Я наверное неправильно объяснил =(
Допустим есть таблица в БД, в таблице список цифр 1-9
стандартно они извлекаются так:
1
2
3
4
5
6
7
8
9
а нужно:
1 2 3 4 5 6 7 8 9
Хотя бы на этом примере можете подсказать...??? =) | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:42)
| | Trianon привел вам код где все в строку:
<?
require_once ("config.php");
$title="none";
if(!isset($_GET['id_catalog'])) $id_catalog = 0;
else $id_catalog = $_GET['id_catalog'];
$query = "SELECT * FROM sd
WHERE hide='show'
ORDER BY pos";
$ctg = mysql_query($query);
if (!$ctg) puterror("Ошибка при обращении");
echo "<h2 class=artblockpage>";
while($cat = mysql_fetch_array($ctg))
if($id_catalog == $cat['id_catalog'])
echo " ".$cat['name'];
echo "</h2>";
include "2.php";
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(11.06.2008 в 15:45)
| | Значит я накосячил, спасибо буду разбираться... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 15:47)
| | Не, ребят - не получается... Может на примере попроще попробуем??? | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 17:01)
| | Давайте пример проще. | |
|
|
|
|
|
|
|
для: Trianon
(11.06.2008 в 17:06)
| | Щас я как раз его ищу... | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 17:08)
| | Извиняюсь что так долго...
<?
$query = "SELECT * FROM test
WHERE id_catalog=".$cat['id_catalog']." AND hide='show'
ORDER BY pos";
$prt = mysql_query($query);
if($prt)
{
if (mysql_num_rows($prt)>0)
{
while($par = mysql_fetch_array($prt))
{
echo "<table cellpadding='5' cellspacing='5'> ";
if(!empty($par['name'])) echo "<td><b>".$par['name']."</b></td></tr>";
echo "</table>";
}
} else {
echo "Данные отсутствуют!";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 17:54)
| | Открывающий и закрывающий теги таблицы нужно вынести за пределы цикла, и если хотите чтобы все ячейки таблицы были в одной строке, то вынесите за пределы цикла и элементы TR. | |
|
|
|
|
|
|
|
для: sim5
(11.06.2008 в 18:00)
| | Нечего выносить - там <tr> нету. :) | |
|
|
|
|
|
|
|
для: Trianon
(11.06.2008 в 18:04)
| | Видел, я думал, что автор поймет. ;-) | |
|
|
|
|
|
|
|
для: newcold
(11.06.2008 в 17:54)
| |
<?
$query = "SELECT * FROM test
WHERE id_catalog=".$cat['id_catalog']." AND hide='show'
ORDER BY pos";
$prt = mysql_query($query);
if($prt)
{
if (mysql_num_rows($prt)>0)
{
echo "<table cellpadding='5' cellspacing='5'><tr>";
while($par = mysql_fetch_array($prt))
if(!empty($par['name']))
echo "<td><b>".$par['name']."</b></td>";
echo "</tr></table>";
} else {
echo "Данные отсутствуют!";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(11.06.2008 в 18:02)
| | Всё здорово... Огромное спасибо! =) Что бы я без вас делал!!! | |
|
|
|