HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 22.11.2008, 03:45
Chode
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме:
625939

Репутация: 54
По умолчанию

Ага дал ему скрипт на php "как заливать на фтп", как он его запустит, и на фтп то зальет до этого?)))))
пфффф =)
 
Ответить с цитированием

  #2  
Старый 22.11.2008, 06:19
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


По умолчанию

Цитата:
$haed= isset($_POST['haed']) : "'".mysql_real_escape_string($_POST['haed'])."'" ? '';
не подходите больше к пхп-едитору
 
Ответить с цитированием

  #3  
Старый 22.11.2008, 08:43
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Здравствуйте, такой вопрос: есть вот такой код:

PHP код:
$result $db->sql_query("SELECT `time` FROM ".$prefix."_stories ORDER BY `time` DESC");
    
$content .="<ul>";
    while(list(
$time) = $db->sql_fetchrow($result)) {
    if (
$i<=11) {
    
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})"$time$getdate);
    if (
$getdate[2] == "01") { $month _JANUARY; } elseif ($getdate[2] == "02") { $month _FEBRUARY; } elseif ($getdate[2] == "03") { $month _MARCH; } elseif ($getdate[2] == "04") { $month _APRIL; } elseif ($getdate[2] == "05") { $month _MAY; } elseif ($getdate[2] == "06") { $month _JUNE; } elseif ($getdate[2] == "07") { $month _JULY; } elseif ($getdate[2] == "08") { $month _AUGUST; } elseif ($getdate[2] == "09") { $month _SEPTEMBER; } elseif ($getdate[2] == "10") { $month _OCTOBER; } elseif ($getdate[2] == "11") { $month _NOVEMBER; } elseif ($getdate[2] == "12") { $month _DECEMBER; }
    if (
$month != $thismonth) {
        
$year $getdate[1];
        
$content .= "<li><a href=\"index.php?name=News_Archive&amp;sa=show_month&amp;year=$year&amp;month=$getdate[2]&amp;month_l=$month\">$month$year</a></li>\n";
        
$thismonth $month;
$i++;
    }
    }
    } 
А теперь вопрос:

Можно ли ускорить выполнение этого скрипта заменой регулярки на другую (допустим preg_match):
Код:
ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $getdate);
или можно ли вообще как-нибудь обойтись без регулярного выражения?
 
Ответить с цитированием

  #4  
Старый 22.11.2008, 12:03
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


По умолчанию

Цитата:
if ($getdate[2] == "01") { $month = _JANUARY; } elseif ($getdate[2] == "02") { $month = _FEBRUARY; } elseif ($getdate[2] == "03") { $month = _MARCH; } elseif ($getdate[2] == "04") { $month = _APRIL; } elseif ($getdate[2] == "05") { $month = _MAY; } elseif ($getdate[2] == "06") { $month = _JUNE; } elseif ($getdate[2] == "07") { $month = _JULY; } elseif ($getdate[2] == "08") { $month = _AUGUST; } elseif ($getdate[2] == "09") { $month = _SEPTEMBER; } elseif ($getdate[2] == "10") { $month = _OCTOBER; } elseif ($getdate[2] == "11") { $month = _NOVEMBER; } elseif ($getdate[2] == "12") { $month = _DECEMBER; }
Что за невежество? Во первых, в таких случаях надо использовать switch. Во-вторых, зачем загаживать память константами? Константы хороши к месту, а не где попало...

Цитата:
Можно ли ускорить выполнение этого скрипта заменой регулярки на другую (допустим preg_match):
Можно. При занесении строк в базу в 1 ячейку (допустим `date`) заноси дату в нормальном удобочитаемом виде (генеруруй функцией date()). А время заноси в ячейку `time` в unix-stamp формате (для быстрой сортировки).
Ускоришь работу скрипта + не будешь париться с форматом даты.
А вообще, сортировка по не-ключевым полям - зло. Сортируй по ключевому `id`.

Последний раз редактировалось [x26]VOLAND; 22.11.2008 в 12:12..
 
Ответить с цитированием

  #5  
Старый 22.11.2008, 13:22
GreenBear
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме:
19975136

Репутация: 4536


По умолчанию

order by mark asc

Последний раз редактировалось GreenBear; 22.11.2008 в 13:58..
 
Ответить с цитированием

  #6  
Старый 22.11.2008, 13:50
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


По умолчанию

Цитата:
ask
ASC
 
Ответить с цитированием

  #7  
Старый 22.11.2008, 13:57
N1K70
Banned
Регистрация: 02.01.2008
Сообщений: 195
Провел на форуме:
523549

Репутация: 301
По умолчанию

как сделать анти-xss ? (зоранее спасибо)
 
Ответить с цитированием

  #8  
Старый 22.11.2008, 14:02
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


По умолчанию

N1K70 htmlspecialchars
 
Ответить с цитированием

  #9  
Старый 22.11.2008, 14:41
N1K70
Banned
Регистрация: 02.01.2008
Сообщений: 195
Провел на форуме:
523549

Репутация: 301
По умолчанию

ооода... и это помощь новичкам
 
Ответить с цитированием

  #10  
Старый 22.11.2008, 17:15
Chode
Участник форума
Регистрация: 20.07.2008
Сообщений: 177
Провел на форуме:
625939

Репутация: 54
По умолчанию

Цитата:
Сообщение от N1K70  
ооода... и это помощь новичкам
как спросил, так и ответили
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.