Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вывод нескольких данных в строке
 
 автор: RuslanBLR   (10.12.2011 в 15:49)   письмо автору
 
 

Привет всем!!!!

подскажите как вывести несколько данных в строке - в моем случаи надо 3?

вывожу по одной в строку :
<?
include "options.php";
IF(!
mysql_connect($host,$USER,$PASSWD))
{
echo 
"<h1>Ошибка сервера MySql.</h1>";
exit;
}
mysql_select_db($DB);
$r=mysql_query("select * from CLIPS where grup=$_GET[tip]");
echo 
"<table border=0 width=100% ><tr>";
FOR (
$i=0$i<mysql_num_rows($r); $i++)
{
$f=mysql_fetch_array($r);
echo 
"<td>&nbsp;$f[kod]</td></tr><tr>"; echo'<td width=5% align=left bgcolor=#FFFFFF height=5px><a href="#"><img src="clips/' $f['image'] .'" width=100px height=100px></a></td></tr>';
}
echo 
"</table>";
?> 

  Ответить  
 
 автор: SerG7   (10.12.2011 в 15:59)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 15:49)
 

Сколько раз будет вызываться mysql_num_rows($r) в цикле..for ?
echo "<td>&nbsp;$f[kod]</td></tr>
..........
echo '<td>&nbsp;'.$f['kod'].'</td></tr>'

Существует цикл
while($f = mysql_fetch_assoc( ) ){ 

}

что значить количество `три` данных в строке..?
Может три строки из таблицы БД ?

  Ответить  
 
 автор: RuslanBLR   (10.12.2011 в 16:07)   письмо автору
 
   для: SerG7   (10.12.2011 в 15:59)
 

пока не выдаст все данные

  Ответить  
 
 автор: cheops   (10.12.2011 в 16:12)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 16:07)
 

</tr> вынесите за пределы цикла.

  Ответить  
 
 автор: cheops   (10.12.2011 в 16:11)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 15:49)
 

А 3 - это количество возвращаемым запросом строк?

  Ответить  
 
 автор: RuslanBLR   (10.12.2011 в 16:15)   письмо автору
 
   для: cheops   (10.12.2011 в 16:11)
 

мне нужно чтобы в строку выводило по 3 картинки с кодом

  Ответить  
 
 автор: SerG7   (10.12.2011 в 16:26)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 16:15)
 

А вы сами пробовали ответить на свой же вопрос...какие картинки какой код....

  Ответить  
 
 автор: RuslanBLR   (10.12.2011 в 16:34)   письмо автору
 
   для: SerG7   (10.12.2011 в 16:26)
 

выводило по 3 строки:
мой код :
echo "<td>&nbsp;$f[kod]</td></tr><tr>"; echo'<td width=5% align=left bgcolor=#FFFFFF height=5px><a href="#"><img src="clips/' . $f['image'] .'" width=100px height=100px></a></td></tr>';


он выводит данные так:

1
каринка

2
картинка

3
картинка

а надо:

    
 1                       2                         3 
картинка      картинка          картинка


   4                      5                        6
картинка      картинка          картинка

и т.д

извините немного сместился код вправо

  Ответить  
 
 автор: SerG7   (11.12.2011 в 11:40)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 16:34)
 

Может у вас их всего три для данного условия или стоит LIMIT 3

  Ответить  
 
 автор: Sfinks   (11.12.2011 в 18:29)   письмо автору
 
   для: RuslanBLR   (10.12.2011 в 16:34)
 

Если я прально понял суть вопроса, посмотрите эту тему http://softtime.ru/forum/read.php?id_forum=3&id_theme=83687. Там тот же принцип.

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 11:49)   письмо автору
 
   для: Sfinks   (11.12.2011 в 18:29)
 

Не могу разобратся - помогите собрать код . Вот у меня выводит один столбец с 2 полями сверху код товара снизу его картинка выделено жирным:


<?
$r
=mysql_query("select * from basicCLIPS where basicTIP='".mysql_real_escape_string($_GET['tip'])."'");
echo 
"<table border=0 width=100% ><tr>";
for (
$i=0$i<mysql_num_rows($r); $i++)
{
$f=mysql_fetch_array($r);
echo 
"<td>&nbsp;$f[basicGrup]</td></tr><tr>"
; echo'<td width=5% align=left bgcolor=#FFFFFF height=5px><a href="grupclips.php?tip='$f['basicGrup'] .'" > <img src="clips/' $f['image'].'" width=100px height=100px></a></td></tr>';
}
echo 
"</table>";
?>



а это ваш код:

<? 
  
echo "<table><tr>"
  
$i 0
  while(
$street mysql_fetch_array){ 
    echo 
"<td>".$street[0]."</td>"
    if(++
$i == 5){ 
      echo 
"</tr><tr>"
      
$i 0
    } 
  } 
  echo 
"</tr></table>"
?>

  Ответить  
 
 автор: ladan   (12.12.2011 в 12:34)   письмо автору
 
   для: RuslanBLR   (12.12.2011 в 11:49)
 


<?
/* Размер таблицы подгоняй, пока в первый ряд будет помещаться небольше 3-х элементов */
echo "<table width='600px;'><tr><td>";

$a mysql_query(SELECT FROM kartinkiskodom);
$b $mysql_fetch_array($a);

do
{
/* вся магия */
printf("

   <div style='float:left;  margin:10px; text-align:center;'>
%s<br>%s>
</div>

"
$b['kod'], $b['kartinka']);
}
while(
$b $mysql_fetch_array($a));


echo 
"</table></tr></td>";
?>


Мне кажется так попроще было бы :) Проверял, все четко опеределяет как тебе надо. По 3 картинки(в моем случае ширина = 159 пикс.) в ряд, а сверху описание

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 12:48)   письмо автору
 
   для: ladan   (12.12.2011 в 12:34)
 

не чего не выходит

  Ответить  
 
 автор: ladan   (12.12.2011 в 13:00)   письмо автору
 
   для: RuslanBLR   (12.12.2011 в 12:48)
 

в скрипте были ошибки попробуйте заново


<? 
/* Размер таблицы подгоняй, пока в первый ряд будет помещаться небольше 3-х элементов */ 
echo "<table width='600px;'><tr><td>"

$a mysql_query("SELECT * FROM kartinkiskodom"); 
$b $mysql_fetch_array($a); 

do 

/*Вся магия*/
printf("<div style='float:left;margin:10px;text-align:center;'>%s<br>%s</div>",$b['kod'], $b['kartinka']); 

while(
$b $mysql_fetch_array($a)); 


echo 
"</table></tr></td>"
?>

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 12:12)   письмо автору
 
   для: Sfinks   (11.12.2011 в 18:29)
 

сделал так- выводит все поля - но все время грузит страницу

<?
$r
=mysql_query("select * from basicCLIPS where basicTIP='".mysql_real_escape_string($_GET['tip'])."'");

for (
$i=0$i<mysql_num_rows($r); $i++)
{

echo 
"<table border=0 width=100%><tr>"
  
$i 0
  while(
$f mysql_fetch_array($r)){ 
    echo 
"<td>".$f[basicGrup]."</td>"
    if(++
$i == 5){ 
      echo 
"</tr><tr>"
      
$i 0
    } 
  } 
  echo 
"</tr></table>";
}
?>

  Ответить  
 
 автор: Lotanaen   (12.12.2011 в 13:00)   письмо автору
 
   для: RuslanBLR   (12.12.2011 в 12:12)
 

тогда логичней так сделать вроде бы:


<?
$r
=mysql_query("select * from basicCLIPS where basicTIP='".mysql_real_escape_string($_GET['tip'])."'");

if(
mysql_num_rows($r)>0)
{

echo 
"<table border=0 width=100%><tr>"
  
$i 1
  while(
$f mysql_fetch_array($r)){ 
    echo 
"<td>".$f[basicGrup]."</td>"
    if(
$i%3==0){ 
      echo 
"</tr><tr>"
     
    } 
    
$i++; 
  } 
  echo 
"</tr></table>";
}
?> 

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 13:14)   письмо автору
 
   для: Lotanaen   (12.12.2011 в 13:00)
 

ОГРОМНОЕ СПАСИБО !!!!!!!!!!!!!!!!!!

У меня еще один вопрос! у меня есть еще и картинка. И вывод должен быть такой:

<table>
<tr><td>.$f[basicGrup].<td><tr>
<tr><td>.$f[image].</td></tr>
</table>


как тогда написать когда нужно выводить 2 поля в 3 столбца??? т.е.

  Ответить  
 
 автор: Lotanaen   (12.12.2011 в 13:23)   письмо автору
 
   для: RuslanBLR   (12.12.2011 в 13:14)
 

поподробней можно - не совсем понял условие. Возможно Вас устроит такой вариант?


<?
$r
=mysql_query("select * from basicCLIPS where basicTIP='".mysql_real_escape_string($_GET['tip'])."'");

if(
mysql_num_rows($r)>0)
{

echo 
"<table border=0 width=100%><tr>"
  
$i 1
  while(
$f mysql_fetch_array($r)){ 
    echo 
"<td>".$f[basicGrup]."<br>".$f[image]."</td>"
    if(
$i%3==0){ 
      echo 
"</tr><tr>"
     
    } 
    
$i++; 
  } 
  echo 
"</tr></table>";
}
?>  

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 13:36)   письмо автору
 
   для: Lotanaen   (12.12.2011 в 13:23)
 

бд содержит поле:

1. код
2 картинка

мы выводим из БД в 3 столба только код, а нужно чтобы выводило:


1столбец                 2столбец                3столбец 
-------------------------------------------------------------------
код                                код                         код
картинка                картинка                  картинка


и вниз т.д

  Ответить  
 
 автор: Lotanaen   (12.12.2011 в 13:38)   письмо автору
 
   для: RuslanBLR   (12.12.2011 в 13:36)
 

вариант выше предложенный не подходит?

  Ответить  
 
 автор: RuslanBLR   (12.12.2011 в 14:17)   письмо автору
 
   для: Lotanaen   (12.12.2011 в 13:23)
 

Подходит!!!!! ЕЩЕ РАЗ ОГРОМНОЕ СПАСИБО неделю сидел не мог дальше продвинутся.. СПАСИБО!!!!!!!!!!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования