Вывод картинок в таблицу

Статус
В этой теме нельзя размещать новые ответы.

Ord

Новичок
Закройте тему - а? :p
поиском я пользуюсь всегда прежде чем задать вопрос

PS: задачу уже решил
 

Фанат

oncle terrible
Команда форума
поиском я пользуюсь всегда прежде чем задать вопрос
вопрос про вывод в несколько колонок задают минимум раз в две недели.
итого, за время существования форума, таких вопросов накопилось больше сотни.
и ты хочешь сказать, что ничего не нашёл?
а не подскажешь - как ты искал?
 

Ord

Новичок
в поиске по ключевым словам

вывод в таблицу
вывод в несколько колонок

-~{}~ 31.07.06 17:13:

ладно поливайте грязью тут всех подряд, а я пойду :p
 

Фанат

oncle terrible
Команда форума
...весь в белом =)

а то, что запрос "вывод в несколько колонок" по определению не работает - об этом мы скромно умолчим =)
соврать-то проще, чем признаться в тунеядстве
 

bgm

 
Ord
Ты приходи ещё!

P.S. На самом деле ответ на твой вопрос находится за одну минуту и даже не на форуме "клаба".
 

Ord

Новичок
Совсем забыл написать решение то :)

<?
include('conf.php');
$connect = mysql_connect($dbhost, $dblog, $dbpas);
$result = mysql_db_query ($dbname, "select * from xxx");
while ($row=mysql_fetch_array($result))
{
if ($tr==0) {Echo '<tr>';}
Echo '<td><a href="#">'.$row['small_img'].'</a></td>';
$tr++;
if ($tr >= 2) {Echo '</tr>'; $tr=0;}
}
?>

такое решение кстати нормальное? или есть лучше? - но так тож работает
 

v.pupkin

Новичок
приветствую всех!
помогите разобраться со следующей проблемой. Есть модуль, выводит таблицу с изображениями, но только в одну колонку. Порывшись здесь на форуме, в мануале, пытался найти решение для того, чтобы таблица выводилась, например в 3 колонки. Вот кусок кода, тот что формирует таблицу, вроде бы и нужное количество колонок есть, да вот только проблема в том, что в каждом ряду изображение дублируется ровно столько раз, сколько рядов в таблице. Примерно вот так:
| img1 | img1 | img1 |
| img2 | img2 | img2 |
| img3 | img3 | img3 |
и тд...
А мне нужно, чтобы изображения шли по порядку, по нормальному, иными словами...

сначала идет такой запрос:
PHP:
$query = 'SELECT * FROM #__exitpoll_options WHERE quid= '.$question->id.' AND published = 1 ORDER BY ordering';
				$database->setQuery($query);
				$options = $database->loadObjectList();
				if($database->getErrorNum()) { echo $database->getErrorMsg(); }
потом, вот это:
PHP:
//.......
if(count($options))
				{
$op_rows = '';
					if($question->type == 1 OR $question->type == 2 )
					{
						$type = $question->type == 1 ? 'radio' : 'checkbox';
						foreach ($options as $option)
						{
							// output images
							if ($option->img_url)
							{
								$imgsize = $option->imgsize ? $option->imgor.'="'.$option->imgsize.'"' : '';
								$op_img = '<img border = "0" '.$imgsize.' src="'. sefRelToAbs('images/thumb'.$option->img_url).'" alt="" />';
						
									}
$i=0;
$x=3;
        while ($i < $x) 
      {      
          if($i==1) echo "<tr>";         			
$op_rows .= '<td>'.$op_img.'</td>';
          if($i==$x) { 
		  echo "</tr>";  // здесь почему-то ряд не закрывается. Даже если закомментировать, все равно работает.
		  $i=0; 
		  	}
        else $i++;
          }
					$op_rows .= '</tr>'; //а если эту строку убрать, то все идет в один ряд.
	   			
							}						
						}
					}
				//.......
Очень расчитываю на вашу помощь, т.к. мои познания в РНР ограничены только самыми началами, поэтому сам разобраться не могу.
 

v.pupkin

Новичок
спасибо за ссылки, я неправильно задал вопрос, скорее всего.

Дело в том, что в данном коде уже есть цикл
foreach ($options as $option) {....}
который и выводит данные из полученного массива в один ряд.
(Т.е. 1 ряд - 1 фотка). Поэтому, когда я пытался воткнуть внутрь этого цикла еще один, то естественно, в ряду повторялась одна и та же ячейка n раз.

Вот полный код, без моих "циклов":
PHP:
	$query = 'SELECT * FROM #__exitpoll_options WHERE quid= '.$question->id.' AND published = 1 ORDER BY ordering';
				$database->setQuery($query);
				$options = $database->loadObjectList();
				if($database->getErrorNum()) { echo $database->getErrorMsg(); }

				// define 
				if(count($options))
				{ 
					$op_rows = '';
					if($question->type == 1 OR $question->type == 2 )
					{ 
						$type = $question->type == 1 ? 'radio' : 'checkbox';
						foreach ($options as $option)
						{ 
							if ($option->img_url)
							{ 
								$imgsize = $option->imgsize ? $option->imgor.'="'.$option->imgsize.'"' : '';
								$op_img = '<img border = "0" '.$imgsize.' src="'. sefRelToAbs('images/contest/thumb'.$option->img_url).'" alt="" />';

								if ($option->imglink)
								{
									$op_img  =  '<a href="#" onclick="javascript:window.open(\''
									.sefRelToAbs('images/contest'.$option->img_url)
									."','Pic', 'resizable=yes, scrollbars=yes, location=no, menubar=no, status=no, toolbar=no, width=640, height=480')\">"
									.$op_img
									.'</a>';
								}
			
$op_rows .= '<td valign="top" colspan="2" bgcolor="#FFCC00" align=center>'.$op_img.'<br>
<input type="'.$type.'" name="voteid['.$question->id.'][]" id="p'.$option->id.'"value="'.$option->id.'"/>&nbsp;
<label for="p'.$option->id.'">'.$option->title.'</label></td>'; 

$op_rows .= '</tr>';
							} 
						}  
					} 
	$qu_tmp['options'] = $op_rows;
				}
Как прикрутить сюда цикл, чтобы выводилось по 3 колонки???
Где он должен начинаться, если сразу после SQL-запроса, то в браузере получаю Maximum execution time exceeded, а если внутри foreach , то фотки в одном ряду повторяются (как описано в предыдущем посте)???
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху