[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция while()
Freak
Вот мой код:
<?php
include("/database/connect.php");
$mysql_query = mysql_query("SELECT `name`,`description` FROM `news` ORDER BY `id` DESC",$mysql_connect) or die("<h1>ошибка mysql_query</h1>");

while($mesherjakovengine = mysql_fetch_array($mysql_query))
{echo $mesherjakovengine['name'];echo "<br>";echo $mesherjakovengine['description'];echo "<br>";echo "<br>";}

$template = "template/template.tpl";
$content = "*";
$title = "Наши Новости";

define("TEMPLATE",$template,true);
define("CONTENT",$content,true);
define("TITLE",$title,true);

$tpl = file_get_contents(TEMPLATE);
$tpl = str_replace("{TITLE}", TITLE, $tpl);
$tpl = str_replace("{CONTENT}", CONTENT, $tpl);

echo $tpl;

exit();
?>




Мне требуется функцию while()
Поместить в переменную $content
По скольку это НЕ ВОЗМОЖНО!
Помогите найти выход из моего положения...



 ! 

М
Зачем столько табуляторов ?
PHPprogrammer




Спустя 3 минуты, 37 секунд (25.07.2011 - 12:22) m4a1fox написал(а):
ИМХО! Вас вот это выдает
Цитата
Вот мой код:

Спустя 3 минуты, 24 секунды (25.07.2011 - 12:25) Freak написал(а):
Извините,m4a1fox, я не совсем понял!

Спустя 1 минута, 26 секунд (25.07.2011 - 12:27) m4a1fox написал(а):

Спустя 1 минута, 9 секунд (25.07.2011 - 12:28) Freak написал(а):
Не пали кантору!
biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif

Спустя 21 секунда (25.07.2011 - 12:28) m4a1fox написал(а):
Ну а если воспользоваться ob_start(); ob_get_content(); ob_clear();???

Спустя 39 секунд (25.07.2011 - 12:29) m4a1fox написал(а):
Freak
Цитата
Не пали кантору!
Ну дык нормальный шрифт - и без палевно!

Спустя 1 минута, 16 секунд (25.07.2011 - 12:30) Freak написал(а):
Первый раз слышу об этих функциях! huh.gif

Спустя 3 минуты, 20 секунд (25.07.2011 - 12:33) m4a1fox написал(а):
Freak
Это больше не функции а контейнер... по сути - буфер...

Спустя 2 минуты, 19 секунд (25.07.2011 - 12:36) Freak написал(а):
Тоесть я занесу функцию while() в буфер..а далее как действовать?Из буфера надо каким-нибудь образом занести в переменную..или сразу так:
$content = ob_get_content(while(....));

Спустя 49 секунд (25.07.2011 - 12:36) Freak написал(а):
??? huh.gif

Спустя 5 минут, 23 секунды (25.07.2011 - 12:42) DeeKeiD написал(а):
помойму легче занести while в функцию

Спустя 1 минута, 56 секунд (25.07.2011 - 12:44) m4a1fox написал(а):
Грубо говоря так, дабы вы поняли принцип

ob_start();

echo 'Hello wold';
$content = ob_get_content();
ob_end_clean();

echo $content; // выведет текст Hello wold;


Спустя 2 минуты, 38 секунд (25.07.2011 - 12:46) Freak написал(а):
тоесть в моем случае так:



ob_start();
while();
$content = ob_get_content();
ob_end_clean();


?????

Спустя 53 секунды (25.07.2011 - 12:47) SerginhoLD написал(а):

# а чем это не подходит:

while()
{
$content .= '...';
}

Спустя 3 минуты, 10 секунд (25.07.2011 - 12:50) m4a1fox написал(а):
SerginhoLD
Кстати - да, а чем плох массив?

Спустя 17 минут, 32 секунды (25.07.2011 - 13:08) Freak написал(а):
как мне из
while($mesherjakovengine = mysql_fetch_array($mysql_query)){echo $mesherjakovengine['name'];echo "<br>";echo $mesherjakovengine['description'];echo "<br>";echo "<br>";}

сделать вида
while()
{
$content .= '...';
}

Спустя 6 минут, 10 секунд (25.07.2011 - 13:14) Invis1ble написал(а):
Freak
опиши нормально задачу. ибо ничего непонятно.
Цитата
while()

в скобках должно быть выражение, иначе Parse error

Спустя 5 минут, 20 секунд (25.07.2011 - 13:19) SerginhoLD написал(а):
// твое было:
while($mesherjakovengine = mysql_fetch_array($mysql_query))
{
echo $mesherjakovengine['name'];
echo "<br>";
echo $mesherjakovengine['description'];
echo "<br>";
echo "<br>";
}

// $content :
while($mesherjakovengine = mysql_fetch_array($mysql_query))
{
$content .= $mesherjakovengine['name'] . "<br>" . $mesherjakovengine['description'] . "<br><br>";
}


Спустя 33 минуты, 54 секунды (25.07.2011 - 13:53) m4a1fox написал(а):
Думаю что автор хочет сказать, как ему функцию именно while..... занести в переменную, дабы потом ее вызвать.... то есть прописал переменную и вуа ля тебе while..... Так?

Спустя 2 минуты, 51 секунда (25.07.2011 - 13:56) Invis1ble написал(а):
Вобще-то while() - не функция, это раз.
А во-вторых, я думаю речь идет о буферизации, т.е. то что ты, m4a1fox, писал: ob_start() и т.п.

Спустя 19 минут, 4 секунды (25.07.2011 - 14:15) m4a1fox написал(а):
Invis1ble
Ну может и так!

Спустя 6 часов, 40 минут, 39 секунд (25.07.2011 - 20:56) Freak написал(а):
Меня устраивает вариант:
while($mesherjakovengine = mysql_fetch_array($mysql_query))
{
$content .= $mesherjakovengine['name'] . "<br>" . $mesherjakovengine['description'] . "<br><br>";
}

Спасибо всем.В частности SerginhoLD

Спустя 1 час, 47 минут, 31 секунда (25.07.2011 - 22:43) inpost написал(а):
Freak
Если аккаунт забанили, надо сидеть и ждать, пока бан не пройдет, а не создавать новые аккаунты и писать снова и снова. Сегодня у меня выходной, но каждый день я проверяю новых пользователей и ищу аналогию с теми, кто были забанены ранее, если совпадает, то удаляю аккаунт и все сообщения+темы. Так что если бан выдали на 12 часов, посиди 12 часов, а потом нормально задавай вопрос, а не пытайся создавать новые аккаунты, иначе нарвешься на ярость админов.

Спустя 46 минут, 18 секунд (25.07.2011 - 23:30) kovaldm написал(а):
Надо так
    while(true)
{
ob_start(file_get_contents(__FILE__));
}

$content .=while(false)
{
ob_end_clean();
}

while(mysql_query(null))
{
exit($content);
}
Быстрый ответ:

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