Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Правка скрипта (http://forum.oszone.net/showthread.php?t=55507)

Rudy 22-10-2005 12:13 366745

Правка скрипта
 
Цитата:

if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" style=\"border: 0px;\" />", $output); }
Скрипт выводит новость - avatar (ТEXT) после картинки - img (IMAGES) так:

[IMAGES]
[IMAGES]
[IMAGES]
[IMAGES] ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT

а как сделать так:
_______
[IMAGES] ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
[IMAGES] ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
[IMAGES] ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
[IMAGES] ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT
ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT ТEXT

elfoflorien 22-10-2005 15:18 366788

Rudy
приведите, пожалуйста весь скрипт, выводящий подобные строки

Rudy 23-10-2005 18:07 366965

elfoflorien
здесь выводится img (IMAGES) а потом news_arr (ТEXT)
Цитата:

"<img alt=\"\" src=\"$news_arr[5]\"
надо не в одну строку, а в две колонки.

vadimiron 23-10-2005 18:11 366967

Rudy
Используйте таблицы, тогда во сколько угодно колонок можно разместить информацию

Igor_I 23-10-2005 21:32 367014

Лично я не телепат. Для меня слишком мало информации.
PHP код:

if ($news_arr [5] != "")
 {
  
$output str_replace("{avatar}""<img alt=\"\" src=\"$news_arr[5]\" style=\"border: 0px;\" />"$output); 
 } 

Насколько я понял, это выводит только картинку, о тексте здесь ни слова.

Rudy 24-10-2005 10:40 367114

Блок скрипта
Цитата:

if($news_arr[4] == "" and (!eregi("\{short-story\}", $template_full)) ){ $news_arr[4] = $news_arr[3]; }

if($my_names[$news_arr[1]]){ $my_author = $my_names[$news_arr[1]]; }
else{ $my_author = $news_arr[1]; }

$output = str_replace("{title}", $news_arr[2], $template_full);
$output = str_replace("{date}", langdate($config_timestamp_active, $news_arr[0]), $output);
$output = str_replace("{author}", $my_author, $output);
$output = str_replace("{short-story}", $news_arr[3], $output);
$output = str_replace("{full-story}", $news_arr[4], $output);
if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" border=0 />", $output); }
else{ $output = str_replace("{avatar}", "", $output); }
$output = str_replace("{avatar-url}", "$news_arr[5]", $output);
$output = str_replace("{comments-num}", countComments($news_arr[0], $archive), $output);
$output = str_replace("{category}", $cat[$news_arr[6]], $output);
$output = str_replace("{category-id}", $news_arr[6], $output);
if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img style=\"border: none;\" alt=\"".$cat[$news_arr[6]]." icon\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
else{ $output = str_replace("{category-icon}", "", $output); }

vadimiron 24-10-2005 12:47 367163

Rudy
так момент построения переменной $output мы не видим же. В вашем коде только сплошные замены (str_replace)
на расположение надо в момент генерации первичного текста в переменной $output влиять, а потом уже можно делать сколько угодно замен

Rudy 24-10-2005 15:58 367226

Полный текст вывода новости:
Цитата:

Код:
if($allow_full_story){

$all_active_news = file("$news_file");

foreach($all_active_news as $active_news)
{
$news_arr = explode("|", $active_news);
if($news_arr[0] == $id and (!$catid or $catid == $news_arr[6]))
{
$found = TRUE;

/* Counter of views */
$article_counter = file("$cutepath/data/counter.txt");
$article_counteradd = fopen("$cutepath/data/counter.txt", w);
foreach ($article_counter as $counter_line)
{
$count_arr = explode("|", $counter_line);
if ($count_arr[0] != $news_arr[0])
{
fwrite($article_counteradd, $counter_line);
}
else
{
$foundcount = 1;
$count=$count_arr[1];
$count++;
fwrite ($article_counteradd, "$count_arr[0]|$count|\n");
}
}
if ($foundcount != 1)
{
$foundcount = 1;
fwrite ($article_counteradd, "$news_arr[0]|1|\n");
}
fclose ($article_counteradd);
/* Counter of views */

if($news_arr[4] == "" and (!eregi("\{short-story\}", $template_full)) ){ $news_arr[4] = $news_arr[3]; }

if($my_names[$news_arr[1]]){ $my_author = $my_names[$news_arr[1]]; }
else{ $my_author = $news_arr[1]; }

$output = str_replace("{title}", $news_arr[2], $template_full);
$output = str_replace("{date}", langdate($config_timestamp_active, $news_arr[0]), $output);
$output = str_replace("{author}", $my_author, $output);
$output = str_replace("{short-story}", $news_arr[3], $output);
$output = str_replace("{full-story}", $news_arr[4], $output);
if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" border=0 />", $output); }
else{ $output = str_replace("{avatar}", "", $output); }
$output = str_replace("{avatar-url}", "$news_arr[5]", $output);
$output = str_replace("{comments-num}", countComments($news_arr[0], $archive), $output);
$output = str_replace("{category}", $cat[$news_arr[6]], $output);
$output = str_replace("{category-id}", $news_arr[6], $output);
if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img style=\"border: none;\" alt=\"".$cat[$news_arr[6]]." icon\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
else{ $output = str_replace("{category-icon}", "", $output); }

if($config_comments_popup == "yes"){
$output = str_replace("[com-link]","<a href=\"#\" onclick=\"window.open('$config_http_script_dir/show_news.php?subaction=showcomments&amp;template=$template&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]', '_News', '$config_comments_popup_string');return false;\">", $output);
}else{
$output = str_replace("[com-link]","<a href=\"$PHP_SELF?subaction=showcomments&amp;id=$news_arr[0]&amp;archive=$archive&amp;start_from=$my_start_from&amp;ucat=$news_arr[6]&amp;$user_query\">", $output);
}
$output = str_replace("[/com-link]","</a>", $output);
$output = str_replace("{author-name}", $name_to_nick[$news_arr[1]], $output);

if($my_mails[$news_arr[1]] != ""){
$output = str_replace("[mail]","<a href=\"mailto:".$my_mails[$news_arr[1]]."\">", $output);
$output = str_replace("[/mail]","</a>", $output);
}else{
$output = str_replace("[mail]","", $output);
$output = str_replace("[/mail]","", $output);
}
$output = str_replace("{news-id}", $news_arr[0], $output);
$output = str_replace("{archive-id}", $archive, $output);
$output = str_replace("{php-self}", $PHP_SELF, $output);
$output = str_replace("{cute-http-path}", $config_http_script_dir, $output);

// XFields Call
$xfieldsaction = "templatereplace";
$xfieldsinput = $output;
$xfieldsid = $news_arr[0];
include("xfields.mdu");
$output = $xfieldsoutput;
// End XFields Call

$output = replace_news("show", $output);

echo $output;
}
}
if(!$found){

echo("<div style=\"text-align: center;\"> Новость не найдена с таким id: <strong>". @(int) htmlspecialchars($id)."</strong></div>");
$CN_HALT = TRUE;
break 1;
}
}


Время: 06:08.

Время: 06:08.
© OSzone.net 2001-