есть скрип он ниже указан
когда цикл все работает,
а когда заходишь в новость по id то там не чего не отображает ходя в цикле те же переменные
<?php
function News ($id)
{
$query_news = "SELECT * FROM tabl_news ";
if ($id != 0)
$query_news .= " WHERE id_news = ".$id."";
$result_news = mysql_query($query_news);
if(!isset($id))
{
while($myrow_news = mysql_fetch_assoc($result_news))
{
$text = !empty($myrow_news['text'])?$myrow_news['text']:NULL;
$title = !empty($myrow_news['title'])?$myrow_news['title']:NULL;
$img = !empty($myrow_news['image'])?$myrow_news['image']:NULL;
$id = !empty($myrow_news['id_news'])?$myrow_news['id_news']:NULL;
$date = !empty($myrow_news['date'])?$myrow_news['date']:NULL;
include "../skins/date.php";
$date = explode("-", $date);
$date = $date[2]." ".$array_month[$date[1]]." ".$date[0];
include '../skins/tpl/news/list.tpl';
}
}
else
{
include "../skins/tpl/news/basic.tpl";
}
}
?>
вот табл цикла
<table cellspacing="0" cellpadding="0" width="660" border="0" class="list_news">
<tr>
<td width="120">
<a href="../sections/news.php?id=<?php echo $id; ?>"> <img width="120" height="150" src="../images/news/<?php echo $img;?>"> </a>
</td>
<td width="530" valign="top">
<div class="bas_title">
<a href="../sections/news.php?id=<?php echo $id; ?>" class="link_title"> <?php echo $title; ?> </a>
</div>
<div class="bas_text">
<?php echo $text; ?>
</div>
<div class="bas_date">
<?php echo $date; ?>
</div>
</td>
</tr>
</table>
</br>
вот таблица новости когда в нее входишь
<table cellspacing="0" cellpadding="0" width="660" border="0" align="center">
<tr>
<td width="120">
<img width="120" height="150" src="../images/news/<?php echo $img;?>">
</td>
<td width="530">
<div class="bas_text">
<?php echo $text; ?>
</div></td>
</tr>
</table>
Спустя 13 минут, 2 секунды (27.02.2011 - 21:39) Lenarfate написал(а):
так у тебя же нет этих переменных вне цикла
Спустя 12 часов, 6 минут, 50 секунд (28.02.2011 - 09:46) linker написал(а):
В этом
$text = !empty($myrow_news['text'])?$myrow_news['text']:NULL;абсолютно нет никакого смысла.
$title = !empty($myrow_news['title'])?$myrow_news['title']:NULL;
$img = !empty($myrow_news['image'])?$myrow_news['image']:NULL;
$id = !empty($myrow_news['id_news'])?$myrow_news['id_news']:NULL;
$date = !empty($myrow_news['date'])?$myrow_news['date']:NULL;
Спустя 7 часов, 20 минут, 38 секунд (28.02.2011 - 17:06) Bossmen написал(а):
linker а чем заменить
есть в последнем блоке переменные например $img
есть в последнем блоке переменные например $img
Спустя 13 минут, 16 секунд (28.02.2011 - 17:20) T1grOK написал(а):
Не выводит потому что мешает вот эта конструкция:
Вы его не туда втулили, должно быть примерно так:
if(!isset($id))
{
Вы его не туда втулили, должно быть примерно так:
function News ($id)
{
$query_news = "SELECT * FROM tabl_news ";
if (isset($id) & $id != 0) $query_news .= " WHERE id_news = ".$id."";
$result_news = mysql_query($query_news);
while($myrow_news = mysql_fetch_assoc($result_news)){
.................
Спустя 2 часа, 4 минуты, 50 секунд (28.02.2011 - 19:24) Bossmen написал(а):
так это условие закрывает цикл и открывает другой шаблон
Спустя 27 минут, 59 секунд (28.02.2011 - 19:52) T1grOK написал(а):
Шаблон конкретной новости будет по любому пустой, потому что при наличие ИД не будет выполнять запрос. В общем то что я писал выше само собой и еще в цикле после:
Условие:
$date = $date[2]." ".$array_month[$date[1]]." ".$date[0];
Условие:
if (isset($id)){
include "../skins/tpl/news/basic.tpl";
}else{
include '../skins/tpl/news/list.tpl';
}
Спустя 47 минут, 53 секунды (28.02.2011 - 20:40) Bossmen написал(а):
<?php
function News ($id)
{
$query_news = "SELECT * FROM tabl_news ";
if (isset($id) & $id != 0) $query_news .= " WHERE id_news = ".$id."" ;
if (isset($id) & $id != 0) {$tpl = include "../skins/tpl/news/basic.tpl";}
else {$tpl = include "../skins/tpl/news/list.tpl";}
$result_news = mysql_query($query_news);
while($myrow_news = mysql_fetch_assoc($result_news))
{
$text = !empty($myrow_news['text'])?$myrow_news['text']:NULL;
$title = !empty($myrow_news['title'])?$myrow_news['title']:NULL;
$img = !empty($myrow_news['image'])?$myrow_news['image']:NULL;
$id = !empty($myrow_news['id_news'])?$myrow_news['id_news']:NULL;
$date = !empty($myrow_news['date'])?$myrow_news['date']:NULL;
include "../skins/date.php";
$date = explode("-", $date);
$date = $date[2]." ".$array_month[$date[1]]." ".$date[0];
$tpl;
}
}
?>
пустые шаблоны открывает((
Спустя 37 минут, 50 секунд (28.02.2011 - 21:18) Bossmen написал(а):
??
Спустя 5 минут, 43 секунды (28.02.2011 - 21:24) T1grOK написал(а):
Совсем думать не хотите! Простым инклудом файла в переменную ничего не добьешеся, тут надо буферизировать данные или идти другим путем. Ладно я сегодня добрый:
function News ($id){
$query_news = "SELECT * FROM tabl_news ";
if (isset($id) & $id != 0) $query_news .= " WHERE id_news = ".$id."" ;
$result_news = mysql_query($query_news);
$news = array();
require_once "../skins/date.php";
while($myrow_news = mysql_fetch_assoc($result_news)){
$date = explode("-", $myrow_news['date']);
$myrow_news['date'] = $date[2]." ".$array_month[$date[1]]." ".$date[0];
$news[] = $myrow_news;
}
$count = count($news);
if ($count > 0){
if (isset($id)){
require_once "../skins/tpl/news/basic.tpl";
}else{
require_once '../skins/tpl/news/list.tpl';
}
}
}
<?php for ($x=0;$x<$count;$x++): ?>
<table cellspacing="0" cellpadding="0" width="660" border="0" class="list_news">
<tr>
<td width="120">
<a href="../sections/news.php?id=<?php echo $news[$x]['id_news']; ?>"> <img width="120" height="150" src="../images/news/<?php echo $news[$x]['image']; ?>"> </a>
</td>
<td width="530" valign="top">
<div class="bas_title">
<a href="../sections/news.php?id=<?php echo $news[$x]['id_news']; ?>" class="link_title"> <?php echo $news[$x]['title']; ?> </a>
</div>
<div class="bas_text">
<?php echo $news[$x]['text']; ?>
</div>
<div class="bas_date">
<?php echo $news[$x]['date']; ?>
</div>
</td>
</tr>
</table>
</br>
<?php endfor ?>
<table cellspacing="0" cellpadding="0" width="660" border="0" align="center">
<tr>
<td width="120">
<img width="120" height="150" src="../images/news/<?php echo $news[0]['image'];?>">
</td>
<td width="530">
<div class="bas_text">
<?php echo $news[0]['text']; ?>
</div></td>
</tr>
</table>
Спустя 4 минуты, 10 секунд (28.02.2011 - 21:28) Bossmen написал(а):
Спасибо, че то весь день туплю))