Вопрос по PHP

12
S
На сайте с 16.03.2009
Offline
30
738

Плиз, помогите решить задачу, Уже голову сломал.

Есть код:

<?php



if(!defined('DATALIFEENGINE'))
{
die("error");
}

$newsp = dle_cache("newsp", $config['skin']);


if (!$newsp) {

$db->query("SELECT id, title, date, alt_name, autor, short_story, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND category = '7' ORDER BY date DESC LIMIT 0,2");



while ($row = $db->get_array()) {


$ln = $row['alt_name'];
$nid = $row['category'];
$t = $row['id'];
$title = "<a href='$nid/$t-$ln.html'><b>$row[title]</b></a><br>";



if (strlen($row['short_story']) > 0)
$text = substr ($row['short_story'], 0, 560)."";


$text = preg_replace ("'\<img src=(.*?)\>'si", "<div align='justify'><img src=$1 width=100 align='left' hspace='8' vspace='8'> $title</div>", $text);
$text = preg_replace ("'\<img align=(.*?) src=(.*?)\>'si", "<table><div class='brd' align='left'>
<img src=$2 width=100 align='left' hspace='8' vspace='2'>
$title</div>", $text);
$el1++;

$link = "<br>".$text."";

$newsp .= "".$link."<br>";


}

$db->free();

create_cache ("newsp", $newsp, $config['skin']);


}

?>

Хочу закрепить вывод информации в таблицу. Жирным выделено начало таблицы, конец таблицы нужно вставить после

$link = "<br>".$text."";

Каким макаром это делается?

Мощные сервисы SEO - Seonight.ru (http://www.seonight.ru)
[Удален]
#1

А в чем проблема? вписываете синтаксис html в php и все должно работать

S
На сайте с 16.03.2009
Offline
30
#2

Можно пример? С PHP не очень сильно дружу :o

[Удален]
#3
Seonight:
Можно пример? С PHP не очень сильно дружу :o


<?php
echo("<table style=\"text-align: left; width: 100px;\" border=\"1\"
cellpadding=\"2\" cellspacing=\"2\">
<tbody>
<tr>
<td>$perem1</td>
<td>$perem2</td>
</tr>
<tr>
<td>$perem3</td>
<td>$perem4</td>
</tr>
</tbody>
</table>
" );
?>

Как-то примерно так, можно и через принт сделать, и чуть помудрив в цикле

S
На сайте с 16.03.2009
Offline
30
#4

таким образом ошибки выскакивают

[Удален]
#5

Странно у себя проверил работает, а что пишет?

Перед кавычками внутри echo, обязательно нужен обратный слешь, это самая частая бага, ну и переменные можете за кавычки вынести

S
На сайте с 16.03.2009
Offline
30
#6

Получился у меня такой вод код:

<?php 

echo("<table style=\"text-align: left; width: 100px;\" border=\"1\"
cellpadding=\"2\" cellspacing=\"2\">
<tbody>
<tr>
<td>if(!defined('DATALIFEENGINE'))
{
die("error");
}



$newsp = dle_cache("newsp", $config['skin']);


if (!$newsp) {

$db->query("SELECT id, title, date, alt_name, autor, short_story, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND category = '7' ORDER BY date DESC LIMIT 0,2");



while ($row = $db->get_array()) {


$ln = $row['alt_name'];
$nid = $row['category'];
$t = $row['id'];
$title = "<a href='$nid/$t-$ln.html'><b>$row[title]</b></a><br>";




if (strlen($row['short_story']) > 0)
$text = substr ($row['short_story'], 0, 560)."";


$text = preg_replace ("'\<img src=(.*?)\>'si", "<div align='left'><img src=$1 width=100 align='left' hspace='8' vspace='8'> $title</div>", $text);
$text = preg_replace ("'\<img align=(.*?) src=(.*?)\>'si", "<div class='brd' align='left'><img src=$2 width=100 align='left' hspace='8' vspace='8'>$title</div>", $text);




$el1++;

$link = "<br>".$text."";

$newsp .= "".$link."<br>";
}

$db->free();

create_cache ("newsp", $newsp, $config['skin']);


}
</td>
</tr>
</tbody>
</table>
" );
?>

выдает ошибку:

Parse error: syntax error, unexpected T_STRING in C:\Program Files\VertrigoServ\www\izol-da\engine\modules\news2cat.php on line 8

8 строчка это: die("error");

[Удален]
#7

все команды нужно вынести вне echo, в echo только то что будет выводится, и переменные там обычно могут отображаться

ciber
На сайте с 04.01.2008
Offline
215
#8
Netsp
На сайте с 17.01.2007
Offline
49
#9

<td>if(!defined('DATALIFEENGINE'))

заменить на

<td>");if(!defined('DATALIFEENGINE'))

А потом идти читать книги.

sirota77
На сайте с 08.09.2008
Offline
161
#10
Seonight:
<tr>
<td>if(!defined('DATALIFEENGINE'))
{
die("error");
}

Пока это бред.

Удачи.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий