Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / построение таблицы в PHP? / 22 сообщений из 22, страница 1 из 1
15.06.2004, 07:01
    #32560929
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Как вывести значения из MySQl в PHP таблицу по четыре столбца?

автор
Код: plaintext
1.
2.
3.
4.
5.
6.
----------------------------------------------------------------
| 1значение |  2значение  | 3значение  |  4значение |
----------------------------------------------------------------- 
----------------------------------------------------------------
| 5значение |  6значение  | 7значение  |  8значение |
-----------------------------------------------------------------
и.т.д.
...
Рейтинг: 0 / 0
15.06.2004, 08:06
    #32560941
построение таблицы в PHP?
<table>
<tr>
<td>AAA</td>
<td>BBB</td>
<td>CCC</td>
<td>DDD</td>
</tr>
</table>
...
Рейтинг: 0 / 0
15.06.2004, 10:35
    #32561082
anais
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
приблизительно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
//--показ всей БД
	function ShowAll ()
	{
		$query="Select price_art, price_name, price_cost, price_count from ".$this->m_name;
		$result=mysql_query($query);
		print "<TABLE width=\"755\" border=\"1\" bordercolor=\"#000000\" cellpadding=\"0\" cellspacing=\"1\" align=\"center\">
        <tr bgcolor=\"#0089CA\" align=\"center\" class=\"pr\">
		<td width=\"50\"><font color=\"#FFFFFF\" size=\"+1\">АРТ</font></td>
		<td><font color=\"#FFFFFF\" size=\"+1\">Наименование товара</font></td>
		<td width=\"80\"><font color=\"#FFFFFF\" size=\"+1\">Остаток</font></td>
		<td width=\"80\"><font color=\"#FFFFFF\" size=\"+1\">Стоимость</font></td>
		</tr>";
		$i=0;
		while ($row = mysql_fetch_array($result, MYSQL_NUM))
		{
		 if ($row[0]!="")
		 {				
          print "<tr><td align=\"center\">".$row[0]."</td><td> ".$row[1]."</td><td align=\"center\">".$row[2]."</td><td align=\"center\">".$row[3]."</td></tr>";
		 }
		 else
		 {
		  $i++;
		  print "<tr align=\"center\"><td align=\"center\">".$i."</td><td> ".$row[1]."</td><td align=\"center\"> </td><td align=\"center\"> </td></tr>";
		 } 
        };
		print "</table>";
     }
	 //--конец показа всей БД
...
Рейтинг: 0 / 0
15.06.2004, 10:36
    #32561083
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
HTML теги я прекрасно знаю, проблема в другом

Выводить информацию из Базы очень удобно в столбец

Пример:
автор

$far = mysql_query("SELECT menu, keyy FROM sub_menu Where vkl=1")or die ("Can't make query....");
while ($fcat = mysql_fetch_array($far)) {
$idk= $fcat["id"];

echo"<tr> <td> Значение </td></tr>";
}



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

<tr>
<td>1</td><td>2</td><td>3</td>
</tr>
<tr>
<td>4</td><td>5</td><td>6</td>
</tr>
и т.д.
...
Рейтинг: 0 / 0
15.06.2004, 10:40
    #32561095
anais
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
см выше.
что не понятно спрашивай
...
Рейтинг: 0 / 0
15.06.2004, 10:41
    #32561098
anais
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
цикл в цикле :)
...
Рейтинг: 0 / 0
15.06.2004, 13:41
    #32561529
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Все выглядит аппетитно только не могу понять куда вставить

Код: plaintext
WHERE vkl= 1  
...
Рейтинг: 0 / 0
15.06.2004, 15:40
    #32561886
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
В таблице находятся адреса фотографий и их названия,
при выборке нужно их выводить по 4-и

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 ------------------------------------------------
 
 foto1   |   foto2  |    foto3  |      foto4 |
 ------------------------------------------------
 
 namef1 |   namef2 |    namef3 |       namef4 |
 ------------------------------------------------
 

 ------------------------------------------------
 
 foto5   |    foto6  |     foto7  |      foto8 |
 ------------------------------------------------
 
 namef5  |   namef6 |    namef7 |       namef8 |
 ------------------------------------------------
 
...
Рейтинг: 0 / 0
15.06.2004, 16:23
    #32562026
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
в вашем примере выводится информация по порядку в моем случае вытягивается 2 значения из каждой строки базы и формирует
<td>фото <br> name foto</td>
вот как заставить выводить по 4-и столбца как показано выше?
...
Рейтинг: 0 / 0
15.06.2004, 16:36
    #32562078
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
сначало напиши просто для себя вручную ХТМЛ-код, который должен получиться. Потом пиши пхп -скрипт и подгоняй его так, чтобы получился требуемый ХТМЛ
...
Рейтинг: 0 / 0
15.06.2004, 17:06
    #32562165
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Вот запрос
автор
$far = mysql_query("SELECT name, adr_img FROM foto Where vkl=1")or die ("Can't make query....");
while ($row = mysql_fetch_array($far)) {
$name= $row["name"];
$adr_img= $row["adr_img"];

echo" ";

}

таблица выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<table width= 300  border= 0  align=center cellpadding= 0  cellspacing= 0 >
  <tr>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
  </tr>
<tr>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
    <td align=center><img src=$adr_img ><br>$name</td>
  </tr>

и т.д. 
</table>

как заставить значения выводится в 4-х <td>, а не в одном<td>?
...
Рейтинг: 0 / 0
15.06.2004, 20:20
    #32562510
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
А самому подумать ? Задача чисто алгоритмическая.
Выводишь сначало
Код: plaintext
1.
<table width= 300  border= 0  align=center cellpadding= 0  cellspacing= 0 >
  <tr>

далее
выводишь 4 записи, выводишь </tr><tr>
выводишь 4 записи, выводишь </tr><tr>
выводишь 4 записи, выводишь </tr><tr>
выводишь 4 записи, выводишь </tr><tr>

в конце выводишь </tr></table>

-------
создаешь переменную - счетчик выведенных записей.
Если счетчик кратный четырем, выводищь </tr><tr>
Код показывать не буду, учись мыслить алгоритмически
...
Рейтинг: 0 / 0
18.06.2004, 12:37
    #32567009
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Нашел в инете пример:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Пример:
 <?php
$cols= 3 ;
$posttest=array("1е","2к","3п","8ло");
$count=count($posttest);
echo"$posttest -/- $farf01 - $count";
if (is_int($count/$cols) ) {$Dop="";}
elseif (is_int(($count+ 1 )/$cols) ) {$Dop="<td bgcolor=\"#00FFFF\">Первый</td>";}
elseif (is_int(($count+ 2 )/$cols) ) {$Dop="<td bgcolor=\"#FFFF00\">Второй</td><td bgcolor=\"# 008040 \">Третий</td>";}
?>

<table width="410" border= 2  align="center" cellSpacing= 0  cellPadding= 0 >

<?php
for ($iss =  0 ; $iss<$count; $iss++) {
$ass=explode("::",$posttest[$iss]);
$iss2=$iss+ 1 ;
if (($iss % $cols)==""){echo "<tr>\n";}
echo "<td bgcolor=\"#EEEEEE\" align=\"center\">\n";
echo "<u><b>$ass[0]</b></u>";
echo "</td>\n";
if ($iss2==$count){echo "$Dop\n";}
if (($iss2 % $cols)==""){echo "</tr>\n";}
}
?>
</table>

сам то он работает, а вот добавить значения из запроса у меня чего-то не получается, в чем моя ошибка?

автор<?php
include("config.php");
@$farf01 = mysql_query("SELECT nameg FROM fotog Where idr=$id ")or die ("Can't make query....");

$posttest=array($farf01);
$count=count($posttest);
$cols=3;

if (is_int($count/$cols) ) {$Dop="";}
elseif (is_int(($count+1)/$cols) ) {$Dop="<td bgcolor=\"#00FFFF\">Первый</td>";}
elseif (is_int(($count+2)/$cols) ) {$Dop="<td bgcolor=\"#FFFF00\">Второй</td><td bgcolor=\"#008040\">Третий</td>"; }
?>

вторую часть я оставил без изменения.
...
Рейтинг: 0 / 0
18.06.2004, 14:58
    #32567541
Макс М.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Что по-твоему делают эти строки :
Код: plaintext
1.
2.
3.
@$farf01 = mysql_query("SELECT nameg FROM fotog Where idr=$id ")or die ("Can't make query....");

$posttest=array($farf01);

> $count=count($posttest);
где у тебя $posttest определен ?


PS
не используй код, который ты не понимаешь. Разберись, как он работает и потом переписывай под себя
...
Рейтинг: 0 / 0
18.06.2004, 18:27
    #32568054
vivft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<table width="410" align="center">

<?
require("config.php");
$i= 1 ;
if (!isset($n))
{
$sql="SELECT $adr FROM fotog";

$result = mysql_query($sql);
while($data=mysql_fetch_array($result))
{
echo "<tr>";
for ($i =  0 ; $i< 3 ; $i++) {
echo "<td>";

if (!$data=mysql_fetch_array($result))) {
echo " ";
} else {
echo "$adr";
}
echo "</td>";

}
echo "</tr>";
if (!$data) {
break;
}
}
</table>
...
Рейтинг: 0 / 0
18.06.2004, 18:36
    #32568066
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
что-то тут не так, он выдает ошибку

Код: plaintext
Parse error: parse error in ....
...
Рейтинг: 0 / 0
21.06.2004, 10:58
    #32569132
vivft
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Поправляю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<table width="410" align="center">
<?
require("images/config.php");
$i= 1 ;
if (!isset($n))
{
$sql="SELECT $adr FROM fotog";

$result = mysql_query($sql);
while($data=mysql_fetch_array($result))
{?>
<tr align="center" valign="top">
<?for ($i= 1 ; $i <=  3 ; $i++)
{
if ($i <= 3 )
{?>
 <td>

<a href="<?echo $data[adr];?>">
<img src="docs/<?echo $data[adr];?>" border="0">
</a>

</td>
<?
}
if ($i> 3 )
{
echo "</tr>";
$i= 1 ;
}
}
}
}
?>

</tr>
</table>
...
Рейтинг: 0 / 0
21.06.2004, 11:49
    #32569277
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
пример то работает :(,
но он выводит в первой строчке три одинаковых значения вместо последовательных, только с новой строчки он выводит новое значение.

HELP - ПОМОГИТЕ люди Добрые!

как вывести значения в таблицу с тремя столбцами?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.12.2012, 12:33
    #38086533
bboyRALF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$result = pg_query($conn, "SELECT l.id,l.date,l.recordid,a.nkp,a.name
FROM gl_logos l
join gl_account a on a.id=l.recordid;");

while($row = pg_fetch_array($result))
{
echo $row['nkp']."<table><tr><td></tr></td></table>\n";
echo $row['name']."<table><tr><td></tr></td></table>\n";
echo $row['date']."<table><tr><td></tr></td></table><hr>\n";
}



А подскажите как мне быть ? чтобы в табличном виде выводилось
...
Рейтинг: 0 / 0
20.12.2012, 13:48
    #38086683
bboyRALF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
bboyRALF
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$result = pg_query($conn, "SELECT l.id,l.date,l.recordid,a.nkp,a.name
FROM gl_logos l
join gl_account a on a.id=l.recordid;");

while($row = pg_fetch_array($result))
{
echo $row['nkp']."<table><tr><td></tr></td></table>\n";
echo $row['name']."<table><tr><td></tr></td></table>\n";
echo $row['date']."<table><tr><td></tr></td></table><hr>\n";
}



А подскажите как мне быть ? чтобы в табличном виде выводилось
Спасибо разобрался ))
...
Рейтинг: 0 / 0
20.12.2012, 14:40
    #38086807
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
bboyRALFbboyRALF
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
$result = pg_query($conn, "SELECT l.id,l.date,l.recordid,a.nkp,a.name
FROM gl_logos l
join gl_account a on a.id=l.recordid;");

while($row = pg_fetch_array($result))
{
echo $row['nkp']."<table><tr><td></tr></td></table>\n";
echo $row['name']."<table><tr><td></tr></td></table>\n";
echo $row['date']."<table><tr><td></tr></td></table><hr>\n";
}



А подскажите как мне быть ? чтобы в табличном виде выводилось
Спасибо разобрался ))
Молодец, только <table>...</table> один раз выводи :)
...
Рейтинг: 0 / 0
20.12.2012, 15:28
    #38086948
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
построение таблицы в PHP?
phpz<table>...</table> один раз выводи :)Ага, вне цикла :-)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / построение таблицы в PHP? / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]