[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменная проблема
Bossmen
Привет всем, зарание спасибо..
есть скрип он ниже указан
когда цикл все работает,
а когда заходишь в новость по 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

Спустя 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 написал(а):
Спасибо, че то весь день туплю))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.