PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (70): В начало « ... 57 58 59 60 [61] 62 63 64 65 ... » В конец

> Найдено сообщений: 1045
dcc0 Отправлено: 09 Сентября, 2014 - 09:25:20 • Тема: Img галерею • Форум: Вопросы новичков

Ответов: 6
Просмотров: 222
Тогда можно без else
PHP:
скопировать код в буфер обмена
  1.  
  2. $id = $_GET["id"];
  3. if(!isset($_GET["id"])){
  4. $id = 1;
  5. }
dcc0 Отправлено: 09 Сентября, 2014 - 09:14:48 • Тема: Img галерею • Форум: Вопросы новичков

Ответов: 6
Просмотров: 222
Какой смысл вы вкладываете в условие в начале?
dcc0 Отправлено: 08 Сентября, 2014 - 20:03:04 • Тема: Простой поиск по сайту • Форум: Вопросы новичков

Ответов: 2
Просмотров: 110
PHP:
скопировать код в буфер обмена
  1.  
  2. $words=$_GET['words'];
  3.   if (isset($_GET['bsearch']) && ($words!='' )) {
  4.  
  5. $result = mysql_query("SELECT * FROM os WHERE cname LIKE '%words%' ")
dcc0 Отправлено: 08 Сентября, 2014 - 17:58:54 • Тема: Три фотки. • Форум: Вопросы новичков

Ответов: 2
Просмотров: 126
Вряд ли тут нужны явные условия. Ссылки в массив.
Общий смысл:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP  
  3.      $arr = array('w1.jpg','w2.jpg');  
  4. $index = rand(0, count($arr)-1);  
  5. echo  "<img src=\"$arr[$index]\">";      
  6.      
  7. ?>    

Или:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php  
  2.      $arr = array('w1.jpg','w2.jpg');  
  3. $index = array_rand($arr, 1);  
  4. echo  "<img src=\"$arr[$index]\">";      
  5.      
  6. ?>    
dcc0 Отправлено: 08 Сентября, 2014 - 15:01:45 • Тема: PHP Notice: • Форум: Вопросы новичков

Ответов: 5
Просмотров: 231
Убрали бы вывод под спойлер.
http://joomlaforum[dot]ru/index.php?topic=15689[dot]0
dcc0 Отправлено: 08 Сентября, 2014 - 13:48:58 • Тема: Чем отличаются атрибуты id и name? • Форум: Вопросы новичков

Ответов: 5
Просмотров: 241
http://htmlbook[dot]ru/html/attr/id
dcc0 Отправлено: 08 Сентября, 2014 - 12:47:48 • Тема: Разбить текстовую строку на несколько частей • Форум: Регулярные выражения

Ответов: 12
Просмотров: 1162
avtor.fox пишет:
dcc0, Вы адекватны, или Вам кажется?

Во всяком случае хамить не пытаюсь.
dcc0 Отправлено: 08 Сентября, 2014 - 11:39:53 • Тема: Разбить текстовую строку на несколько частей • Форум: Регулярные выражения

Ответов: 12
Просмотров: 1162
Если строка будет содержать два слова, будет два массива, один пустой.
И что в это страшного?

Вывод:

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Array ( [0] => Any [1] => suggestions )
  3. Array ( [0] => )


Вывод, где много слов
PHP:
скопировать код в буфер обмена
  1. Array ( [0] => Any [1] => suggestions )
  2. Array ( [0] => on [1] => better [2] => way [3] => to [4] => remove [5] => the [6] => 2 [7] => words [8] => from [9] => a [10] => string? )


С учетом того, что автор задает такой вопрос, не берусь утверждать, но предположу, что такой вывод после работы вашего скрипта породит еще вопросы:

PHP:
скопировать код в буфер обмена
  1. Array ( [0] => Array ( [0] => dcc0, [1] => аМаДаА ) [1] => Array ( [0] => аМаДаА аМаДаА аМаДаА аМаДаА аМаДаА аМаДаА аМаДаА аМаДаА аМаДаА ) )
dcc0 Отправлено: 08 Сентября, 2014 - 11:09:13 • Тема: Перестановки алфавита без рекурсии. Без массивов. PHP • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 2667
nkl, практического применения пока не вижу, но интересны способы получения всех перестановок алфавита, например, abcd или ab02 или a+?& и т.д.

Наиболее оптимальным считается рекурсивный алгоритм.
Пример 1:
http://stackoverflow[dot]com/questio[dot][dot][dot]tations-in-a-set
Пример 2: http://tvolf[dot]blogspot[dot]ru/2013/09/php[dot]html
С хорошим объяснением.
Но для понимания довольно сложен (мое мнение). Рекурсивный будет работать с символами до 10, потом просто не хватит памяти (хотя тут зависит от машины и настроек).

Второй вариант без рекурсии, где сначала надо найти все размещения с повторениями, сгенерирует до 7 включительно, так как понятно разм. с повторениями намного больше.
Пример, если всех перестановок семи элементов abcdefg - 7! = 5040, то размещений 7⁷ = 823543. Т.е. вариант долгий и нудный, но он есть.

Вариант третий можно автоматизировать, он совсем долгий (почти бесконечный Улыбка) Один скрипт генерирует n-ое количество случайных выборок и сохраняет в файл, другой скрипт забирает результат удаляет то - что не попадает под перестановку, например aaabc, потом удаляет повторы, опять же можно сохранять в другой файл, который будет базой

Третий скрипт находит все перестановки 4 эл. за 100 рекурсивных вызовов.
(Добавление)
Tyoma5891 пишет:

у меня такое подозрение, для побора паролей, но для этого достаточно тупого перебора методом +1 )

Причем тут перестановки и перебор? При перестановках вы не получаете перебора всех значений.
Третий вариант интересен тем, что последовательность перестановок будет случайной.
dcc0 Отправлено: 08 Сентября, 2014 - 09:53:53 • Тема: Разбить текстовую строку на несколько частей • Форум: Регулярные выражения

Ответов: 12
Просмотров: 1162
http://www[dot]tutorialarena[dot]com/php[dot][dot][dot]ing-to-array.php



Зачем вложенный массив для задачи, о которой вы знаете в самых общих чертах.

На мой взгляд этот вариант будет интереснее:

(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $str="Any suggestions on better way to remove the 2 words from a string?";
  3.  
  4.   $string2=explode(" ", $str);
  5. $string1=array($string2[0], $string2[1]);
  6. print_r($string1);
  7. ?>
  8. <br/>
  9. <?PHP
  10. array_shift($string2);
  11.  array_shift($string2);
  12. print_r($string2);
  13. ?>
dcc0 Отправлено: 08 Сентября, 2014 - 08:59:57 • Тема: Разбить текстовую строку на несколько частей • Форум: Регулярные выражения

Ответов: 12
Просмотров: 1162
Автор не говорил, что ему на выходе нужен вложенный массив.
dcc0 Отправлено: 07 Сентября, 2014 - 23:31:27 • Тема: mysql запрос с условием • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 33
Сделать запрос на Васю, проверить статус, выводить тех, чей статус 1.
Перекрестная проверка.
dcc0 Отправлено: 07 Сентября, 2014 - 23:25:46 • Тема: Плавающее меню • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 695
Css
dcc0 Отправлено: 07 Сентября, 2014 - 22:49:38 • Тема: Разбить текстовую строку на несколько частей • Форум: Регулярные выражения

Ответов: 12
Просмотров: 1162
Я не стал искать легких путей:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $text ="Hello Friend I am just string";
  3.  $str = preg_split ('/\s/', $text);
  4.    $text1="$str[0] $str[1]";
  5.   echo  $text1;
  6.   echo '<br/>';
  7.  foreach($str as $k =>  $val) {
  8. if($k>1) {
  9. $text2.=" $val ";
  10.  }
  11. }
  12.  echo $text2;
  13. ?>
dcc0 Отправлено: 07 Сентября, 2014 - 19:35:06 • Тема: Перестановки алфавита без рекурсии. Без массивов. PHP • Форум: Хранение данных, их вывод и обработка

Ответов: 4
Просмотров: 2667
Еще такой вариант получения перестановок, полуавтоматический. Не знаю, где может пригодиться. Идея такая: можно генерировать любой набор букв рандомно.
Например, при помощи скрипта из этой статьи: http://www.php.su/articles/?cat=...les&page=052
Писать этот набор в файл, другим скриптом отсеивать все строчки, в которых 1 буква встречается более одного раза, а затем применять arrar_unique для поиска уникальных.

Таким образом поиск будет постепенным.

Спойлер (Отобразить)


Спойлер (Отобразить)

Страниц (70): В начало « ... 57 58 59 60 [61] 62 63 64 65 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB