Sanu0074

Sanu0074
Рейтинг
110
Регистрация
31.08.2012

LEOnidUKG, да

---------- Добавлено 25.11.2013 в 11:33 ----------

на других компах в этом же браузере открывал - тоже самое

---------- Добавлено 25.11.2013 в 11:34 ----------

вина - блоки adsense, пробовал, когда отключаю их - то все норм

alldev,

Много таких строк:

[mpm_winnt:warn] [pid 4116:tid 1748] (OS 64)Указанное сетевое имя более недоступно

В общем кое-что слепил вчера.

Написал библиотеку для codeIgniter, ее прописываем в автозагрузке или инклудим из основного класса, и после, в любом месте можно делать так: $table = new Db("table_name");

Есть некоторые методы упрощающие простые запросы, типа selectByPK, updateByPK и пр., в комментах написал что какой метод делает.

Почему это использую в CI? - потому что никогда его родным драйвером работы с бд не пользовался, мне не нравится он, всегда его отключал и юзал PDO без всякого, а это вот решил пострадать фигней.... вобщем смотрите:

zip db.zip

Kuasar, спасибо) хорошая статья

bukachuk:

Вот тут комменты дочерние затирать будут друг друга, то есть одному родителю - один дитя

точно! и еще пару ошибок исправил:

$str = "<ul>";


$pcm=array();

for($i=0;$i<count($comments);$i++){
if(!empty($comments[$i]["parent_id"])){
$pcm[$comments[$i]["parent_id"]]=$comments[$i];
}
}

function buildTree($pid,$pcm){
if(isset($pcm[$pid])){
$tree = '<ul>';
$tree .= '<li style="background:green">'.$pcm[$pid]['text'];
if(!empty($pcm[$pid]["parent_id"]) && $pcm[$pid]["parent_id"]!=$pid){$tree.=buildTree($pcm[$pid]["parent_id"],$pcm);}
$tree .= '</li>';
$tree .= '</ul>';
}
else {return NULL;}
return $tree;
}
for($i=0;$i<count($comments);$i++){
if(empty($comments[$i]["parent_id"])) $str.="<li style='background:red'>".$comments[$i]["text"]."</li>";
if(!$comments[$i]["parent_id"]){
$str.=buildTree($comments[$i]["id"],$pcm);
}
}
echo $str."</ul>";

И как же обойти эту проблему?

bukachuk:
var_dump($comments); какой у вас, если конечно не огромный:D

вот кусок кидаю:

Array ( [0] => Array ( [id] => 8390 [0] => 8390 [parent_id] => 8322 [1] => 8322 [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 0 [4] => 0 [avt] => 823 [5] => 823 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-10-01 11:14:16 [9] => 2013-10-01 11:14:16 [text] => Если у ваших песен нет обложек,не ждите,на кряке он их не будет подкачивать:-) 

Новая фича от Макса Петрова.ржу. [10] => Если у ваших песен нет обложек,не ждите,на кряке он их не будет подкачивать:-)
Новая фича от Макса Петрова.ржу. [stat] => 1 [11] => 1 ) [1] => Array ( [id] => 8382 [0] => 8382 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 0 [4] => 0 [avt] => 3086 [5] => 3086 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-09-10 09:24:32 [9] => 2013-09-10 09:24:32 [text] => сделал все по инструкции пишет в настройках неудача проверки лицензии [10] => сделал все по инструкции пишет в настройках неудача проверки лицензии [stat] => 1 [11] => 1 ) [2] => Array ( [id] => 8361 [0] => 8361 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 3 [4] => 3 [avt] => 3065 [5] => 3065 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-08-14 16:01:56 [9] => 2013-08-14 16:01:56 [text] => Всем привет.Установил и пропатчил приложение. Всё ОК!
Спасибо за программку. Это самый лучший из всех аудио плееров,которыми я пользовался. [10] => Всем привет.Установил и пропатчил приложение. Всё ОК!
Спасибо за программку. Это самый лучший из всех аудио плееров,которыми я пользовался. [stat] => 1 [11] => 1 ) [3] => Array ( [id] => 8322 [0] => 8322 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 3 [4] => 3 [avt] => 3011 [5] => 3011 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-06-18 13:42:06 [9] => 2013-06-18 13:42:06 [text] => аее...Спасибо огромное!Все работает просто супер!Прога супер [10] => аее...Спасибо огромное!Все работает просто супер!Прога супер [stat] => 1 [11] => 1 ) [4] => Array ( [id] => 8272 [0] => 8272 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 3 [4] => 3 [avt] => 227 [5] => 227 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-05-21 02:03:42 [9] => 2013-05-21 02:03:42 [text] => Получилось ее правильно установить. Прога действительно классная [10] => Получилось ее правильно установить. Прога действительно классная [stat] => 1 [11] => 1 ) [5] => Array ( [id] => 8167 [0] => 8167 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 3 [4] => 3 [avt] => 2955 [5] => 2955 [avt_login] => [6] => [adr] => 0 [7] => 0 [adr_login] => [8] => [date] => 2013-04-11 12:07:12 [9] => 2013-04-11 12:07:12 [text] => Все работает!!Большое Спасибо материал! [10] => Все работает!!Большое Спасибо материал! [stat] => 1 [11] => 1 ) [6] => Array ( [id] => 8103 [0] => 8103 [parent_id] => [1] => [element_id] => 766 [2] => 766 [type] => apps [3] => apps [rate] => 3 [4] => 3 [avt] => 23 [5] => 23 [avt_login] => [6] => [adr] => 2868 [7] => 2868 [adr_login] => [8] => [date] => 2013-02-21 17:39:15 [9] => 2013-02-21 17:39:15 [text] => у разработчиков можеш это спросить [10] => у разработчиков можеш это спросить [stat] => 1 [11] => 1 ) [7] => Array ( [id] =>.......


---------- Добавлено 04.11.2013 в 19:54 ----------

Сделал так, выводит только последний добавленный по списку parent_id:
$str = "<ul>";


$pcm=array();

for($i=0;$i<count($comments);$i++){
if(!empty($comments[$i]["parent_id"])){
$pcm[$comments[$i]["parent_id"]]=$comments[$i];
}
}

function buildTree($pid,$pcm){

if(isset($pcm[$pid])){
$tree = '<ul>';
$tree .= '<li style="background:green">'.$pcm[$pid]['text'];
if(!empty($pcm[$pid]["parent_id"]) && $pcm[$pid]["parent_id"]!=$pid){$tree.=buildTree($pcm[$pid]["parent_id"],$pcm);}
$tree .= '</li>';
$tree .= '</ul>';
}
else {return NULL;}
return $tree;
}
for($i=0;$i<count($comments);$i++){
if(empty($comments[$i]["parent_id"])) $str.="<li style='background:red'>".$comments[$i]["text"]."</li>";
if(!$comments[$i]["parent_id"]){
$str.=buildTree($comments[$i]["id"],$pcm);
}
}
echo $str."</ul>";
bukachuk:
for($i=0;$i<count($comments);$i++){

if(!$comments[$i]["parent_id"])) $str.="<li style='background:red'>".$comments[$i]["text"]."</li>";
else {
$str.=buildTree($comments[$i]["parent_id"],$pcm);
}
}

ничего не вывелось

bukachuk,

не, надо без global, я передал их в ф-ю, но все-равно не так как надо работает:

$str = "<ul>";


$pcm=array();

for($i=0;$i<count($comments);$i++){
if(!empty($comments[$i]["parent_id"])){
$pcm[$comments[$i]["parent_id"]]=$comments[$i];
}
}

function buildTree($pid,$pcm){

if(isset($pcm[$pid])){
$tree = '<ul>';
$tree .= '<li style="background:green">'.$pcm[$pid]['text'];
if(!empty($pcm[$pid]["parent_id"]) && $pcm[$pid]["parent_id"]!=$pid){$tree.=buildTree($pcm[$pid]["parent_id"]);}
$tree .= '</li>';
$tree .= '</ul>';
}
else {return NULL;}
return $tree;
}

for($i=0;$i<count($comments);$i++){
$str.="<li style='background:red'>".$comments[$i]["text"]."</li>";
if(!empty($comments[$i]["parent_id"])){
$str.=buildTree($comments[$i]["parent_id"],$pcm);
}
}

echo "</ul>".$str;

Сделал, но не работает, косяк где-то:

$str = "<ul>";


$pcm=array();

for($i=0;$i<count($comments);$i++){
if(!empty($comments[$i]["parent_id"])){
$pcm[$comments[$i]["parent_id"]]=$comments[$i];
}
}

function buildTree($pid){
if(isset($pcm[$pid])){
$tree = '<ul>';
$tree .= '<li style="background:green">'.$pcm[$pid]['text'];
if(!empty($pcm[$pid]["parent_id"])){$tree.=buildTree($pcm[$pid]["parent_id"]);}
$tree .= '</li>';
$tree .= '</ul>';
}
else {return NULL;}
return $tree;
}

for($i=0;$i<count($comments);$i++){
$str.="<li style='background:red'>".$comments[$i]["text"]."</li>";
if(!empty($comments[$i]["parent_id"])){
$str.=buildTree($comments[$i]["parent_id"]);
}
}

echo "</ul>".$str;

bukachuk, попробую, спасибо :)

Всего: 373