[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что означает # в элементе массива?
Lutsk
Растолкуйте плиз новичку-самоучке, что означает решетка в такой записи:
$keys = array("[#id]", "[#name]", "[#date]", "[#text]", "[#reply]", "[#subs]");




Спустя 3 минуты, 52 секунды (21.09.2012 - 12:24) Hello написал(а):
Цитата (Lutsk @ 21.09.2012 - 12:20)
Растолкуйте плиз новичку-самоучке, что означает решетка в такой записи:
$keys = array("[#id]", "[#name]", "[#date]", "[#text]", "[#reply]", "[#subs]");

Ничего не значит
Но возможно где-то используется как css селектор
А может быть как метка для str_replace

Спустя 3 минуты, 24 секунды (21.09.2012 - 12:27) dron4ik написал(а):
от куда этот массив???
# = якорь...

УРЛ domen.com/catalog#doc3

указывает что на сайте, странице каталога позиционировать на блоке с атрибутом id="doc3"
Может это и имелось в веду!

Спустя 14 минут, 13 секунд (21.09.2012 - 12:41) Lutsk написал(а):
dron4ik, возможно. Пример - .../#cf в адресной строке.
Вот код файла:

function subcomments($id)
{
global $id_pref, $c_tab, $url_type, $uid, $wait_good, $theme_path;
include('config.php'); //база
$res = mysql_query("select * from ".$c_tab." where url_id like '".$uid."' and parent_id='".$id."' order by id ASC", $con) or die ("Error! query - show");
$subs='';
while($arr = mysql_fetch_array($res, MYSQL_NUM))
{
if($arr[9]==0){
$text = $arr[7].templater($theme_path."wait_for_good.php", "[#wait_good]", $wait_good);
}
else
{
$text = $arr[7];
}
$keys = array("[#id]","[#name]","[#date]","[#text]");
$vals = array($id_pref.$arr[0],$name,$arr[8],$text);
$subs=$subs.templater($theme_path."subcomment.php", $keys, $vals);
}

return $subs;
}


А вот templater.php:

function templater($file, $keys, $vals)
{
$text = file($file);
$text = @implode("", $text);
$text = trim($text);
$text = str_replace($keys, $vals, $text);
return $text;
}


Сам шаблон:
<div id="[#id]" class="s">
<div
class="c">
<span
class="l"><b>[#name]</b></span><span class="rd">[#date]</span>
<div>
[#text]</div>
</div>
</div>

Спустя 2 минуты, 5 секунд (21.09.2012 - 12:43) Lutsk написал(а):
Может по этому поводу мануал какой есть с примерами?
То, что # обычно означает якорь, - я догадался. Но как сам механизм происходит, - в синтаксисах массивов я просто не встречал такого.

Спустя 16 минут, 1 секунда (21.09.2012 - 12:59) Hello написал(а):
Цитата (Lutsk @ 21.09.2012 - 12:43)
Может по этому поводу мануал какой есть с примерами?
То, что # обычно означает якорь, - я догадался. Но как сам механизм происходит, - в синтаксисах массивов я просто не встречал такого.

Мануал для чего?
В приведенном коде это обычная строка, ничего общего не имеет с "синтасисами массивов".
Выложите весь код, где этот массив используется, если сами не можете разобраться.

Спустя 22 минуты, 9 секунд (21.09.2012 - 13:21) dron4ik написал(а):
Шаблонизатор прикручивал?

Спустя 8 минут, 31 секунда (21.09.2012 - 13:30) Lutsk написал(а):
Цитата (dron4ik @ 21.09.2012 - 10:21)
Шаблонизатор прикручивал?

Нет.
Вообще-то пытаюсь разобраться, как работает этот скрипт: хттп://sitear.ru/material/skript-ajax-kommentariev

Спустя 14 минут, 44 секунды (21.09.2012 - 13:45) dron4ik написал(а):
[#id] сюда тетя ЯСя значения добавляет... а в пхп они для более удобного формирования шаблона, и потенциального улучшения!

Спустя 51 минута, 41 секунда (21.09.2012 - 14:36) Lutsk написал(а):
ну буду разбираться...

Спустя 11 минут, 14 секунд (21.09.2012 - 14:48) Michael написал(а):
Цитата (Lutsk @ 21.09.2012 - 13:36)
ну буду разбираться...

да, тебе очень нужно с основами синтаксиса и функциями поразбираться. Для чего например str_replace - это знать надо наизусть. Тот твой код он как бэ примитивен и если ты его не можешь понять то все очень грустно... sad.gif
Быстрый ответ:

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