Перейти к содержимому


Фотография
- - - - -

Вопрос по PHP


  • Пожалуйста, авторизуйтесь, чтобы ответить
6 ответов в этой теме

#1 Рохас

Рохас

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 331 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 02:41

Есть вот такой цикл:
[codebox]
echo 'Чтобы вставить все рисунки, скопируй и вставь в текст этот код:<br /><br />';
$database->setQuery("SELECT * FROM #__zoomfiles WHERE catid=".$catid);
$result = $database->query();
while ($row = mysql_fetch_object($result)){
$thumbzoomcode = "{moszoomthumb";
$thumbzoomcode .= " imgid=".$row->imgid;
$thumbzoomcode .= " itemid=".$Itemid ."}";
echo $thumbzoomcode.' ';
}[/codebox]

который выводит некоторую последовательность данных, например такую:
{moszoomthumb imgid=20 itemid=7} {moszoomthumb imgid=21 itemid=7} {moszoomthumb imgid=22 itemid=7} {moszoomthumb imgid=23 itemid=7} и т.д.
но выводит он ее, естественно, сплошной строкой...

ВОПРОС: как загнать эти данные в такую форму:
[codebox]
echo '<form name="zoomthumbcode">';
echo '<textarea rows="3" cols="25" name="zoomthumbcode">'.$thumbzoomcode.'</textarea>';
echo '</form>'; }[/codebox]

Чтобы выглядело это вот так: Вложенный файл  123.jpg   4.64 КБ   0 Скачано

Подскажете?
  • 0

#2 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 03:23

Чтобы выглядело это вот так: Вложенный файл  123.jpg   4.64 КБ   0 Скачано

Подскажете?


если я правильно понял, то:

echo 'Чтобы вставить все рисунки, скопируй и вставь в текст этот код:<br /><br />';$database->setQuery("SELECT * FROM #__zoomfiles WHERE catid=".$catid);$result = $database->query();while ($row = mysql_fetch_object($result)){  $thumbzoomcode = "{moszoomthumb";  $thumbzoomcode .= " imgid=".$row->imgid."\n";  $thumbzoomcode .= " itemid=".$Itemid ."}";echo $thumbzoomcode.' ';}

P.S. если не понятно:

$thumbzoomcode .= " imgid=".$row->imgid."\n";
\n - символ переноса строки
  • 0

#3 Malder

Malder

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 1330 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 06:39

если я правильно понял, то:

echo 'Чтобы вставить все рисунки, скопируй и вставь в текст этот код:<br /><br />';$database->setQuery("SELECT * FROM #__zoomfiles WHERE catid=".$catid);$result = $database->query();while ($row = mysql_fetch_object($result)){  $thumbzoomcode = "{moszoomthumb";  $thumbzoomcode .= " imgid=".$row->imgid."\n";  $thumbzoomcode .= " itemid=".$Itemid ."}";echo $thumbzoomcode.' ';}

P.S. если не понятно:

$thumbzoomcode .= " imgid=".$row->imgid."\n";
\n - символ переноса строки

не там вставил перевод строки.
echo 'Чтобы вставить все рисунки, скопируй и вставь в текст этот код:<br /><br />';$database->setQuery("SELECT * FROM #__zoomfiles WHERE catid=".$catid);$result = $database->query();while ($row = mysql_fetch_object($result)){  $thumbzoomcode = "{moszoomthumb";  $thumbzoomcode .= " imgid=".$row->imgid;  $thumbzoomcode .= " itemid=".$Itemid ."}";echo $thumbzoomcode."\n";}
а то по середине разарвёт ему текст =)
а ему надо вод так видимо :
{moszoomthumb imgid=20 itemid=7}
{moszoomthumb imgid=21 itemid=7}
{moszoomthumb imgid=22 itemid=7}
{moszoomthumb imgid=23 itemid=7}
  • 0

#4 Рохас

Рохас

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 331 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 13:06

Не... видимо неясно выразился... :-)
Мне нужен вывод результата внутри текстовой формы.
Ну, например, этот код:
$database->setQuery("SELECT * FROM #__zoomfiles WHERE catid=".$catid);$result = $database->query();	while ($row = mysql_fetch_object($result)){$filename = '/'.$zoom->_CONFIG['imagepath'].'/'.$catdir.'/thumbs/'.$row->imgfilename;if (!is_file($mosConfig_absolute_path.$filename)) {$filename = $mosConfig_live_site.'/components/com_zoom/www/images/filetypes/generic.png';} else {$filename = $mosConfig_live_site.$filename;}echo '<div style="clear: both;"><br /><br />Title: '.$row->imgname.'<br /><br />'.(($row->published==0)?('Warning NOT published')<img src='http://swnet.spb.ru/board/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />'Published')).'<br /><a style="float: left;" href="'. (($zoom->_isBackend) ? 'index2.php?option=com_zoom&Itemid='.$Itemid.'&page=zoomthumb&task=step3&imgid='.$row->imgid : sefReltoAbs('index.php?option=com_zoom&Itemid='.$Itemid.'&page=zoomthumb&task=step3&imgid='.$row->imgid)) .'"><img style="margin: 2px" src="'.$filename.'"></a></div>';		$thumbzoomcode = "{moszoomthumb";		$thumbzoomcode .= " imgid=".$row->imgid;		$thumbzoomcode .= " itemid=".$Itemid ."}";echo '<br /><br />Скопируй этот код в текст:<form  name="zoomthumbcode">';echo '<textarea rows="3" cols="25" name="zoomthumbcode">'.$thumbzoomcode.'</textarea>';//echo '<input type="text" name="zoomthumbcode" size="40" value="'.$thumbzoomcode.'">';echo '</form>'; }

Выводит картинку, ее название, а рядом код внутри формы (textarea) в таком виде: Размещенное изображение - и так до тех пор, пока не закончатся картинки. То есть возле каждой картинки выводится ее код.
После этого я хочу получить коды всех картинок, что я и сделал, задав такой же запрос. Но как загнать результат в форму (textarea)? Чтобы вывелась вот такая же (одна) форма: Размещенное изображение, только внутри она была заполнена кодами всех картинок подряд.
P.S. Мне не важно, как этот код будет располагаться внутри формы, главное, чтоб он там был...
Уф...
  • 0

#5 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 13:16

Выводит картинку, ее название, а рядом код внутри формы (textarea) в таком виде: Размещенное изображение - и так до тех пор, пока не закончатся картинки. То есть возле каждой картинки выводится ее код.
После этого я хочу получить коды всех картинок, что я и сделал, задав такой же запрос. Но как загнать результат в форму (textarea)? Чтобы вывелась вот такая же (одна) форма: Размещенное изображение, только внутри она была заполнена кодами всех картинок подряд.
P.S. Мне не важно, как этот код будет располагаться внутри формы, главное, чтоб он там был...
Уф...

оО
попытка номер 2.

echo "<form name=\"zoomthumbcode\"><textarea rows=\"3\" cols=\"25\" name=\"zoomthumbcode\">";while($row = mysql_fetch_object($result)) {echo "{moszoomthumb imgid=".$row->imgid." itemid=".$Itemid ."}";}echo "</form>";

  • 0

#6 Рохас

Рохас

    Super True Member

  • True Members
  • PipPipPipPipPip
  • 331 сообщений
0
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 14:01

оО
попытка номер 2.

echo "<form name=\"zoomthumbcode\"><textarea rows=\"3\" cols=\"25\" name=\"zoomthumbcode\">";while($row = mysql_fetch_object($result)) {echo "{moszoomthumb imgid=".$row->imgid." itemid=".$Itemid ."}";}echo "</form>";


Логично... :lol:
Спасибо большое!
Только еще после цикла нужен закрывающий тег: echo "</textarea> ";
Работает...
  • 0

#7 лайт

лайт

    iddqd

  • True Members
  • PipPipPipPipPip
  • 3843 сообщений
9
Обычный
  • Пол:Мужчина

Опубликовано 06 August 2007 - 14:16

Логично... :lol:
Спасибо большое!
Только еще после цикла нужен закрывающий тег: echo "</textarea> ";
Работает...

не за что B)
  • 0


Посетителей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных пользователей