Попробую объяснить.
CRM - это что-то типа цмс (Та же ждумла), только с очень специфическими функциями.
Выгрузка в xml (html, txt, csv, и тд) - это просто данные в файле, в определенном формате.
Импортировать их можно куда угодно, но зачастую придется написать/заказать скрипт импорта, так как файлы имею разные данные, а все цмс -разную структуру базы. Для прогера обычно такая работа сложности не представляет.
Это не плохо, это экономит трафик и ускоряет загрузку. Да и кеширование можно убрать. "Настройки" -> "Общие настройки" -> "Расширения" -> "История"
ну, если я могу написать код, это не значит, что я смогу красиво назвать. Ведь существую целые компании ,которые только тем и занимаются, что названия придумывают.
Насчет кода, скоро завершу цмс, вразу выложу в свободный доступ, тогда и будете код обсуждать :)
Тоже Spark понравилось
Так, как я взял домен пхп-шаман себе на портфолио - предложили в личке "бубенпхп" назвать цмску.
Может еще кто идею подкинет?
Изображения и прочая х-ня кешируется браузером, так ,что особо беспокоиться не нужно. А если оптимизация так важна - nginx на фронте (картинки, js, css) и Апач на бекенде. А заганять все подряд в озушку - это для сайта, у которого 1к страниц - придется брать выделенный сервер с 24 гб озу :)
rawurlencode в помощь :) (вместо urlencode)
А htmlentities для формирования url вообще не нужна, если хотите избавиться от html тегов - strip_tags
они не будут лучше воспринимать, вообще на восприятие никак не влияет, плюс этой возни только один - в результатах поиска будет выводится не просто набор слов (например с description), а что-то вроде отформатированного текста. Но это настолько примитивно пока сделано...
foreach ($data as $item) { $array[] = array ('value' => $item->value, '$name' => $item->name, 'city' => $item->city); }
если данные не уникальны, делаем так:
foreach ($data as $item) { $array[$item->value][] = array ('value' => $item->value, '$name' => $item->name, 'city' => $item->city); }
а дальше просто учитывать при выводе, что у нас массив, и обрабатывать его в foreach
Код написал в спешке, его нужно будет отладить, но думаю смысл понятен :)
$current_page = 1; if(is_numeric($_GET['page']) && $_GET['page'] > 1){ $current_page = (int)$_GET['page']; } $inPage = 20; $maxShowHref = 4; $my_sql_count = "SELECT COUNT(*) AS `c` FROM `table` WHERE `id` = '{need_id}'"; $r = mysql_query($my_sql_count); $my_sql_count = mysql_fetch_row($r); $my_sql_count = $my_sql_count['c']; $page_nabor = ''; if($inPage < $my_sql_count){ $page_nabor = 'Страницы: '; $max_page = ceil($my_sql_count / $inPage); $start = $max_page; if($current_page < ($max_page - $maxShowHref)){ $start = $current_page + $maxShowHref; $page_nabor .= $page_nabor .= '<a href="{current_url}/'.$i.'.html">Вначало</a> | '; } $stop = 1; if($maxShowHref < $current_page){ $stop = $current_page - $maxShowHref; } for($i = $start; $i <= $stop; $i--){ if($i == $current_page){ $page_nabor .= '['.$i.'] | '; }else{ $page_nabor .= '<a href="{current_url}/'.$i.'.html">'.$i.'</a> | '; } } if($maxShowHref < $current_page){ $page_nabor .= $page_nabor .= '<a href="{current_url}/'.$i.'.html">Вконец</a> | '; } $page_nabor = rtrim($page_nabor, ' | '); } $my_sql = "SELECT * FROM `table` WHERE `id` = '{need_id}' ORDER BY `id` LIMIT ".($inPage)." OFFSET ".ceil(($current_page - 1) * $inPage); $sql = mysql_query($my_sql); echo $page_nabor; // Навигация
Сам отвечу, может кому нить понадобится.
Забрать список profile id можно использую доступ к
https://www.googleapis.com/analytics/v2.4/management/accounts
Запрос туда отдает список всех профилей, с их id
Приложил пример моего скрипт захвата данных, может кому понадобится