HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.10.2009, 12:23
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

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

2svesve
Тут нужен АЯКС.
 
Ответить с цитированием

  #2  
Старый 02.10.2009, 17:53
ZirroCool
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме:
513709

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

Всем привет! Собственно есть вопрос, не столько по пхп сколько по алгоритму, но соответствующего раздела я не нашел!
Задача: Нужно составить функцию для перебора всех возможных комбинаций букв латинского алфовита где длинна 1 комбинации N букв;

Заранее спасибо за ответ!
 
Ответить с цитированием

  #3  
Старый 02.10.2009, 19:12
L I G A
Постоянный
Регистрация: 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/>';
    }
   }

?>
 
Ответить с цитированием

  #4  
Старый 02.10.2009, 19:28
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от L I G A  
пока что 2-х символьные комбинации:
Так не интересно, давай общий случай для произвольного n..
 
Ответить с цитированием

  #5  
Старый 02.10.2009, 19:30
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


По умолчанию

Цитата:
Сообщение от Fepsis  
Так не интересно, давай общий случай для произвольного n..
для произвольного - я хз как , мб подскажешь?
 
Ответить с цитированием

  #6  
Старый 02.10.2009, 23:33
Fepsis
Постоянный
Регистрация: 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)
На выходе как раз получим все комбинации..)
 
Ответить с цитированием

  #7  
Старый 02.10.2009, 19:45
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


По умолчанию

Цитата:
для произвольного - я хз как , мб подскажешь?
http://docstore.mik.ua/orelly/webprog/pcook/ch04_26.htm
 
Ответить с цитированием

  #8  
Старый 02.10.2009, 19:59
L I G A
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #9  
Старый 02.10.2009, 20:04
crazy~driver
Познающий
Регистрация: 21.12.2008
Сообщений: 93
Провел на форуме:
391983

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

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

  #10  
Старый 03.10.2009, 03:12
Pashkela
Динозавр
Регистрация: 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
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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.