Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2013, 16:44   #1
Gefo
Форумчанин
 
Регистрация: 04.04.2012
Сообщений: 185
Смущение Упростить функцию

Подскажите, как можно упростить функцию.
PHP код:
function kl_recurs($id=''$kl='')
{      
    global 
$cat_info;
     if(isset(
$cat_info[$id]['sub_id']))
          
$kl .= ','.kl_recurs($cat_info[$id]['sub_id'], $cat_info[$id]['name']);    
            
    
$fruits explode (",",$kl);
    
arsort($fruits);
    foreach(
$fruits as $h)
    
$kl_s .= $h.',';

   return 
$kl_s;        

Собирает все названия категорий через запятую и меняет значение массива наоборот. Тут получается что на конце столько запятых, сколько результатов. Одну можно убрать, а вот как убрать остальные с конца?
Gefo вне форума Ответить с цитированием
Старый 17.02.2013, 17:54   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

rtrim – удалит любые указанные символы из конца строки.
Вместо foreach здесь удобнее использовать implode.
Andkorol вне форума Ответить с цитированием
Старый 17.02.2013, 18:56   #3
Gefo
Форумчанин
 
Регистрация: 04.04.2012
Сообщений: 185
По умолчанию

Спс. Вот такая проблема.
Код:
array('0'=>1,'1'=>2,'2'=>3)
Пропускаю через: arsort, получаю
Код:
array('1'=>2,'2'=>3,'0'=>1,)
Почему 1 остался на прежнем месте?

Для каждой категории. Прописываю через запятую, ключевые слова. Слова, названия категорий, тех которые связанны. Плохо ли так делать для сео?

Последний раз редактировалось Gefo; 17.02.2013 в 18:59.
Gefo вне форума Ответить с цитированием
Старый 17.02.2013, 19:19   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Gefo Посмотреть сообщение
array('0'=>1,'1'=>2,'2'=>3)

Пропускаю через: arsort, получаю
array('1'=>2,'2'=>3,'0'=>1,)

Почему 1 остался на прежнем месте?
Проверил – всё правильно сортируется:
PHP код:
php -'$arr = array("0"=>1,"1"=>2,"2"=>3); print_r($arr); arsort($arr); print_r($arr);'
Array
(
    [
0] => 1
    
[1] => 2
    
[2] => 3
)
Array
(
    [
2] => 3
    
[1] => 2
    
[0] => 1

Цитата:
Сообщение от Gefo Посмотреть сообщение
Для каждой категории. Прописываю через запятую, ключевые слова. Слова, названия категорий, тех которые связанны. Плохо ли так делать для сео?
SEO – штука крайне мутная, особенно в нынешние времена.
Есть мнение, что ПС пофиг на ключевые слова и прочую канитель, не являющуюся контентом страницы.
Andkorol вне форума Ответить с цитированием
Старый 17.02.2013, 19:46   #5
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

keywords - да, говорят уже не учитывает
ADSoft вне форума Ответить с цитированием
Старый 17.02.2013, 20:12   #6
Gefo
Форумчанин
 
Регистрация: 04.04.2012
Сообщений: 185
По умолчанию

Url может быть таким &do=123&pm=123 и таким: &pm=123.
Скажите, скажите как правильно прописать правило чтоб так
123/123 и так можно было 123-pm.
Видал где то реализованно. Так:
Код:
switch (url) {
    case 'config':
Не указываем что содержит switch. И по ней формируем сылку, по url. Что оно содержит и как -все работает я не знаю. Скажите где про такой случай можно почитать?
Gefo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упростить формулу? Ok-Alex Microsoft Office Excel 11 03.11.2011 19:20
Описать функцию нахождения расстояния между 2-мя точками на плоскости, заданными своими координатами, и функцию .... zzz6 Помощь студентам 2 06.07.2011 08:24
Как передать указатель на функцию в функцию WIN32APIist Общие вопросы C/C++ 1 27.01.2011 10:35
Упростить SAS888 Microsoft Office Excel 4 25.08.2009 12:07
Упростить формулу Stif-rva Microsoft Office Excel 7 09.03.2009 11:03