$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"
Может это и имелось в веду!
# = якорь...
УРЛ domen.com/catalog#doc3
указывает что на сайте, странице каталога позиционировать на блоке с атрибутом id="doc3"
Может это и имелось в веду!
Спустя 14 минут, 13 секунд (21.09.2012 - 12:41) Lutsk написал(а):
dron4ik, возможно. Пример - .../#cf в адресной строке.
Вот код файла:
А вот templater.php:
Сам шаблон:
Вот код файла:
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 - это знать надо наизусть. Тот твой код он как бэ примитивен и если ты его не можешь понять то все очень грустно...