Приветствую всех. Работаю с готовым кодом на сайте и заметил косяк. php скрипт получает данные: Код (Text): Имя_1 F:\test1 Имя_2 F:\test2 Имя_3 F:\test3 Имя_4 F:\test4 Имя_5 F:\test5 Имя_6 F:\test6 Имя_7 F:\test7 Он формирует табличку как на скриншоте. Под кнопками путь если навести курсором. Но как вы заметили всегда формируется две строки. Даже если нет списка. А должен в зависимости от количества строк формироваться. PHP: <?php define("CLIENTAREA",true); require("init.php"); require("config.php"); require "includes/customfieldfunctions.php"; $ca_partner = new WHMCS_ClientArea(); if ($ca_partner->isLoggedIn()) { $uid = $_SESSION['uid']; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, "http://site:80/test/test.php?id=$uid"); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); $out = trim(curl_exec($curl)); curl_close($curl); $test = explode("\n", $out); $count = count($test); $names = ""; $path = ""; for($i=0; $i < $count; $i++) { if(strpos($test[$i], 'Name=') !== false) { $temp = "$test[$i]"; $temp = str_replace("Name=", "", $temp); $temp = str_replace("_", " ", $temp); $names .= $temp.","; } else { $temp = "$test[$i]"; $temp = str_replace("Path=", "", $temp); $path .= $test[$i].","; } } $path = explode(",", $path); $var['path'] = array_diff($path, array(0, null)); $names = explode(",", $names); $var['names'] = array_diff($names, array(0, null)); $command = "logactivity"; $count = count($var['names']); if ($out) { $logValues["description"] = "Получили список" . $uid; $smartyvalues['names'] = $var; $count = ($count-1); $smartyvalues['count'] = $count; } else { $logValues["description"] = "Не удалось получить список" . $uid; } $ca_partner->initPage(); $ca_partner->setTemplate('test'); $ca_partner->output(); } else { header("Location: " . $loginRedirectUrl); exit(); } ?> Если параметр $smartyvalues['names'] = $var заменить на: PHP: $smartyvalues['names'] = $names То выстраивается табличка с правильным количеством строк но к сожалению пустая. Чего-то не хватает, подскажите пожалуйста.
Ммм, боюсь это невозможно. У меня нету доступа даже к шаблонам. Все файлы require() закодированы. Тут если правильно написать алгоритм работать будет.