PHP.SU

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

Страниц (21): В начало « ... 13 14 15 16 17 [18] 19 20 21 »

> Найдено сообщений: 314
Tox Отправлено: 28 Февраля, 2012 - 20:51:23 • Тема: Многомерный массив • Форум: Вопросы новичков

Ответов: 6
Просмотров: 269
Да, но как их вынуть? получается строка, длинная, и я знаю, что нужные мне выражения находятся между "<li> </li>". Буду пробовать с регулярными выражениями. Спасибо
Tox Отправлено: 28 Февраля, 2012 - 20:30:10 • Тема: Многомерный массив • Форум: Вопросы новичков

Ответов: 6
Просмотров: 269
точно, можно же через рекурсию! спасибо.
Tox Отправлено: 28 Февраля, 2012 - 20:20:28 • Тема: Многомерный массив • Форум: Вопросы новичков

Ответов: 6
Просмотров: 269
Есть многомерный массив, задача вывести из него названия индексов ну и сами ячейки, чего я добился, но коряво, ели не составит труда, поясните.
PHP:
скопировать код в буфер обмена
  1. $arr = array(
  2.         'first'=>array(
  3.                                 "1"=>array(
  4.                                         "4"=>"5",
  5.                                         "6"=>"7"),
  6.                                 "2"=>array(
  7.                                         "8"=>"9",
  8.                                         "10"=>"11"),           
  9.                                 "3"=>array(
  10.                                         "12"=>"13",
  11.                                         "14"=>"15")),
  12.         'second'=>array(
  13.                                 //тоже самое, что и first, только i+1
  14. ));
  15.                        
  16.  
  17. function getArr($arr){
  18.  
  19.  
  20. echo '<ul>';
  21. foreach($arr as $v1=>$v2){
  22.         foreach($v2 as $v3=>$v4){
  23.                 foreach($v4 as $v5=>$v6){
  24. echo "<li>$v6</li>";
  25. }
  26. }
  27. }

Все работает, только выводит 5, 7, 9, 11, 13, 15 и тд. Хотя в echo стоит одно значение, как сделать, чтобы не дублировалось? То есть мне надо вывести например, отдельно "5" и отдельно "7", чтобы этими переменными потом пользоваться. Желательно через foreach, так как нужно вывести "данные" всего массива.
Tox Отправлено: 28 Февраля, 2012 - 12:24:15 • Тема: Определение файлов и папок FTP • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 3194
Вот, если кому нужно
PHP:
скопировать код в буфер обмена
  1. $list = ftp_rawlist($ftp_connect, '/');
  2.  
  3.  
  4. foreach ($list as $current) {
  5.     $split = preg_split("[ ]", $current, 9, PREG_SPLIT_NO_EMPTY);
  6.     if ($split[0] != "total") {
  7.         $parsed[]['isdir']          = $split[0]{0} === "d"; //Если true значит дериктория
  8.         $parsed[]['perms']          = $split[0];
  9.         $parsed[]['number']            = $split[1];
  10.         $parsed[]['owner']          = $split[2];
  11.         $parsed[]['group']          = $split[3];
  12.         $parsed[]['size']            = $split[4];
  13.         $parsed[]['month']          = $split[5];
  14.         $parsed[]['day']            = $split[6];
  15.         $parsed[]['time/year']         = $split[7];
  16.         $parsed[]['name']            = $split[8];
  17.         if($split[0]{0} === "d"){
  18.             echo "<b>".$split[8]."</b><br>";
  19.         }
  20.                 else { echo $split[8]."<BR>"; }
  21.     }
  22. }
Tox Отправлено: 28 Февраля, 2012 - 11:51:01 • Тема: Определение файлов и папок FTP • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 3194
простите, забыл заменить все conn_id на $ftp_connect.
Папки выводиться стали, но и ошибки - Warning: ftp_chdir() [function.ftp-chdir]: FILENAME: No such file or directory in .. on line n
Tox Отправлено: 28 Февраля, 2012 - 11:38:17 • Тема: Определение файлов и папок FTP • Форум: Работа с файловой системой и файлами

Ответов: 4
Просмотров: 3194
C помощью php.net собрал такой вот скрипт:
PHP:
скопировать код в буфер обмена
  1. function ftp_is_dir($dir) {
  2.   global $ftp_connect;
  3.   if (ftp_chdir($ftp_connect, $dir)) {
  4.     ftp_chdir($ftp_connect, '..');
  5.     return true;
  6.   } else {
  7.     return false;
  8.   }
  9. }
  10.                
  11. $ftp_server = "host";
  12. $ftp_user = "username";
  13. $ftp_pass = "pass";
  14.  
  15. // установить соединение или выйти
  16. $conn_id = ftp_connect($ftp_server) or die("Не удалось установить соединение с $ftp_server");
  17.  
  18. // попытка входа
  19. if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
  20.     echo "Произведен вход на $ftp_server под именем $ftp_user\n<br>";
  21.         //echo ftp_pwd($conn_id); // текущая директория
  22.         $ftp_nlist = ftp_nlist($conn_id, ".");
  23.        
  24.  
  25.        
  26.         sort($ftp_nlist);
  27. foreach ($ftp_nlist as $v) {
  28.  
  29. //1. ftp_is_dir() is true => directory
  30.   if (ftp_is_dir($v)) {
  31.  
  32. //output as [ directory ]
  33.       echo "[ " . $v . " ]<br />\n";
  34.   }
  35. }
  36. foreach ($ftp_nlist as $v) {
  37.  
  38. //2. ftp_is_dir() is false => file
  39.   if (!ftp_is_dir($v)) {
  40.  
  41. //output as file
  42.       echo "" . $v . "<br />\n";
  43.   }
  44. }
  45.        
  46.        
  47.        
  48.        
  49. } else {
  50.     echo "Не удалось войти под именем $ftp_user\n";
  51. }
  52.  
  53. // close the connection
  54. ftp_close($conn_id);

Только вот ошибку выдает - Warning: ftp_chdir() expects parameter 1 to be resource, null given in .. in line n.
Я так понял, что ftp_chdir() тут не поможет. Есть ли еще какой-нибудь способ определения того, что лежит в фолдере?
Tox Отправлено: 26 Февраля, 2012 - 17:08:34 • Тема: Генерация изображений • Форум: Вопросы новичков

Ответов: 4
Просмотров: 178
а как тогда лучше закрыть файл test.php?
У меня там немного кода
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_SERVER["REQUEST_METHOD"]=="GET"){
  3.         ...
  4.         }
  5.         else{
  6.         echo "none";
  7.         }
  8. ?>

Но если напрямую подключаюсь к файлу через адресную строку, то выдает ошибки. Злоумышленник может точно так же сделать и посмотреть, какие переменные передаются
Tox Отправлено: 26 Февраля, 2012 - 16:39:54 • Тема: Генерация изображений • Форум: Вопросы новичков

Ответов: 4
Просмотров: 178
Пробовал, не получилось. Чуть поменял код в функции
PHP:
скопировать код в буфер обмена
  1. echo "<img src=\"test.php?var1=".$var1."&var2=".$var2."\">";

а в test.php эти значения сразу поставляются в выражения типа ($var1+$var2)/n и так далее. В чем ошибка?
(Добавление)
Прошу прощения, ступил. Надо вытаскивать из GET
(Добавление)
А можно ли как-нибудь передать через post?
Tox Отправлено: 26 Февраля, 2012 - 15:57:02 • Тема: Генерация изображений • Форум: Вопросы новичков

Ответов: 4
Просмотров: 178
Прочел и осознал http://php.su/articles/?cat=graph&page=019, но остались вопросы.
Итак, есть функция, которая делает несложные мат. вычисления. Ее итог - значения $var1, $var2 и тд. Далее она через цикл выводит их на экран, все шикарно. Прочитав статью я решил сделать график, сначала тестово - создал файл (image.php), указал нужные переменные для построения, потестил, все работает. Проблема возникла далее - при передаче переменных из функции в нужный файл.
В статье есть такой пример -
CODE (html):
скопировать код в буфер обмена
  1. <img src="imagevide.php?couleur=bleu">

Я не совсем понял, как мне передать значение переменной $var1 и всех остальных? Мне же заранее не известны значения, которые посчитает функция.
Tox Отправлено: 22 Февраля, 2012 - 07:54:38 • Тема: Поиск в строке • Форум: Вопросы новичков

Ответов: 4
Просмотров: 188
я о них, вообще-то читал
PATCH, поверьте, о существовании манов знаю, ибо имел дело с Arch Linux, дело в другом - что на php.net все маны написаны для "программистов" или людей, имеющих опыт в разработке, я вот только начинаю осваиваться. До этого я не знал, что "вхождение строки" - это, оказывается, ее нахождение в тексте.
Tox Отправлено: 21 Февраля, 2012 - 21:28:11 • Тема: Поиск в строке • Форум: Вопросы новичков

Ответов: 4
Просмотров: 188
Есть ли простой поиск в строке? Ничего не изменяющий и так далее. Просто возвращающий true, если подстрока есть в искомой строке, и false в обратном случае.
Tox Отправлено: 21 Февраля, 2012 - 12:02:40 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 11
Просмотров: 377
А что быстрее работает? split или explode? Я так понял ими обеими можно стоки "разбивать" типа "20#02#2012#21#59".
Цитата:
Заметьте, что если вам не нужна мощь регулярных выражений, быстрее сработает explode(), которая не вызывает перегрузки машины регулярных выражений.

То есть лучше всего юзать explode?
Tox Отправлено: 20 Февраля, 2012 - 21:40:37 • Тема: Опечатка и еще jne problem • Форум: Колонка администратора

Ответов: 1
Просмотров: 1318
+ еще здесь опечатка (http://php.su/lessons/?lesson_17)
. Но естьмодификатор, при ис
Tox Отправлено: 20 Февраля, 2012 - 21:25:22 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 11
Просмотров: 377
прошу прощения) с утра "разрабатываю", голова уже кругом
Tox Отправлено: 20 Февраля, 2012 - 21:12:19 • Тема: Регулярное выражение • Форум: Вопросы новичков

Ответов: 11
Просмотров: 377
а такой еще вопрос - как проверить по шаблону? то есть, приходит в функцию дата, например. А нам надо проверить по шаблону - дата это или нет.
day#month#year#hour#minute - 20#02#2012#21#59
я читал про preg_replace, но это поиск и замена, а нужен поиск на совпадение. такое вообще есть?

Страниц (21): В начало « ... 13 14 15 16 17 [18] 19 20 21 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB