Как вывести html в php

WMix

герр M:)ller
Партнер клуба
все решается и как ты заметил с помощью while, хотя правильней было бы, сначало считать и подготовить масив, а после пройтись по масиву и сгенерить html, те есть модель а есть презентация...

можно делать как ты делаешь, но такое в народе называют говнокодом...

внимание вопрос, мы пишем красиво или просто решаем задачу?
 

Фанат

oncle terrible
Команда форума
как будет правильно?
как читать данные из базы правильно, написано во всех учебниках. посмотри хоть в одном.
Напиши код, который выводит данные из базы безо всех твоих закидонов. просто выводит. все.
потом попробуй вместо вывода записать эти данные в массив.
потом будем продолжать
 

jun

Новичок
Ребята, как просто, я знаю, у меня проблема с выводом в нужную мне конструкцию.
 

jun

Новичок
Спасибо за помощь. Разобрался сам. Вот что надо было:
PHP:
	while($row = mysql_fetch_array($result)){

			
						$v.= '<div><a  data-fancybox-group="button" class="plus fancybox-buttons" href="http://ru.piramidareklam.az/'.$matches[2][0].'">
								<img width="196" height="99" 
								title="'.$row['title'].'" src="http://ru.piramidareklam.az/'.$image.'" alt="'.$row['title'].'">
								</a></div>';

								if ($i % 3 == 0 && $i !==0) {

									$s.= '<div class="block_thee">'.$v.'</div>';
									$v='';
								} 

					  $i++;
	
					}
 

WMix

герр M:)ller
Партнер клуба
это наверняка работает, но я предлагал упростить логику, сначало читаем
PHP:
while($row = mysql_fetch_array($result)){
  // preg_match_all('/<img[^>]+src=([\'"])?((?(1).+?|[^\s>]+))(?(1)\1)/', $row['introtext'], $matches);
  // $row['image'] = ...
  // $row['url'] = ...
  $rows[] = $row;
}
// print_r($rows);
а после рисовать html
PHP:
// тут может даже foreach лучше 
for($i=0; $i<count($rows); $i+=4 ){
    echo '<div class="block_thee">';
    for($j=0; $j<4; $j++ ){
        echo '<div>'.$rows[ $i+$j ]['...'].'</div>';
    }
    echo '</div>';
}
обычно так проще разбираться
 
Сверху