ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

02.10.2009, 12:23
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
2svesve
Тут нужен АЯКС.
|
|
|

02.10.2009, 17:53
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;
Заранее спасибо за ответ!
|
|
|

02.10.2009, 19:12
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от ZirroCool
Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;
Заранее спасибо за ответ!
пока что 2-х символьные комбинации:
PHP код:
<?php
$low=array();
for($i=97;$i<=122;$i++){
$low[]=chr($i);
}
for($z=0;$z<=25;$z++){
for($i=0;$i<=25;$i++)
{
echo $low[$i].$low[$z].'<br/>';
}
}
?>
|
|
|

02.10.2009, 19:28
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от L I G A
пока что 2-х символьные комбинации:
Так не интересно, давай общий случай для произвольного n.. 
|
|
|

02.10.2009, 19:30
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от Fepsis
Так не интересно, давай общий случай для произвольного n.. 
для произвольного - я хз как , мб подскажешь?
|
|
|

02.10.2009, 23:33
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от L I G A
для произвольного - я хз как , мб подскажешь?
Есть у меня одна идея, конечно желания всё это реализовывать нету, но как я понял, автора вопроса больше интересует, как раз таки идея, алгоритм...
ZirroCool, как вариант:
В алфавите 26 букв... на входе у нас число N...
Считаем количество комбинаций 26^N...
Потом рассматриваем числа от 0 до 26^N, и каждое из них переврдим из десятичной в 26-ричную систему счисления (алгоритмы перевода из одной системы в другую в общем то всем известны), результат забиваем в N-элементный массив, дополняя спереди ноликами до N, ну а потом каждый элемент массива переводим в букву латинского алфавита chr($a[$i]+97) и выводим implode($a)
На выходе как раз получим все комбинации..)
|
|
|

02.10.2009, 19:45
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
для произвольного - я хз как , мб подскажешь?
http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm
|
|
|

02.10.2009, 19:59
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
PHP код:
<?php
$low=array();
for($i=97;$i<=122;$i++){
$low[]=chr($i);
}
for($m=0;$m<=25;$m++){
for($g=0;$g<=25;$g++){
for($z=0;$z<=25;$z++){
for($i=0;$i<=25;$i++)
{
$two[]=$low[$i].$low[$z];
$three[]=$low[$i].$low[$z].$low[$g];
$four[]=$low[$i].$low[$z].$low[$g].$low[$m];
}
}
}
}
?>
в массиве $four оказалось 456975 елементов,продолжать дальше нет смысла т.к.
Maximum execution time - 30 seconds
|
|
|

02.10.2009, 20:04
|
|
Познающий
Регистрация: 21.12.2008
Сообщений: 93
Провел на форуме: 391983
Репутация:
39
|
|
Привет, вопрос не по php, а скорее по smarty (такого раздела не нашел)
Вообщем такая ситуация... Я в шаблоне смарти (например menu.tpl) подключаю файл php, в котором объявлена константа и глобальная переменная.
Сам вопрос ... Как мне в этом же шаблоне обратиться к ним, но уже средствами smarty(например вывести на экран)
|
|
|

03.10.2009, 03:12
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Сообщение от crazy~driver
Привет, вопрос не по php, а скорее по smarty (такого раздела не нашел)
Вообщем такая ситуация... Я в шаблоне смарти (например menu.tpl) подключаю файл php, в котором объявлена константа и глобальная переменная.
Сам вопрос ... Как мне в этом же шаблоне обратиться к ним, но уже средствами smarty(например вывести на экран)
http://tutorials.haxansweb.com/PHP/introduction_to_PHP/Smarty-templates-for-beginners--By-david
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|