PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 3
bigkrp Отправлено: 13 Ноября, 2014 - 11:14:59 • Тема: Ответы на вопросы из уроков по php • Форум: Уроки php

Ответов: 67
Просмотров: 4591
Спасибо.
И раз мне тут отвечают, то задам вопрос по уроку №8

в php.ini я раскомментировал строку "extension=php_pgsql.dll"(т.е. убрал знак ';' перед ней)

файл "php_pgsql.dll" в папке "ext" тоже имеется но всеравно мне выдает ошибку

Fatal error: Call to undefined function pg_connect() in D:\myproject\apache\htdocs\folder1\info.php on line 7

Сам код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $user="postgres";
  4. $pass="admin";
  5. $connection = pg_connect ("host=127.0.0.1 port=5432 dbname=ourdatabase user=$user password=$pass");
  6. ?>
  7.  


апач я тоже перезагружал. Возможно кто-то сталкивался? в чем в теории может быть проблема?
bigkrp Отправлено: 28 Октября, 2014 - 10:41:31 • Тема: Ответы на вопросы из уроков по php • Форум: Уроки php

Ответов: 67
Просмотров: 4591
В решении задачи(пункт 4) использовал такой же вариант как у тебя 2-й. Но я не прописал строку
PHP:
скопировать код в буфер обмена
  1. if ( $name == "." or $name== ".." ) continue;

без нее выдавало громадный список, с ней все работает.
Вопрос откуда берется название папок ".." или "."?

Lana пишет:

4. Напишите скрипт, выводящий на экран дерево каталога /usr и пропускающий файлы, в которые запрещена запись. Подсказка: Для этого вспомните рекурсию.
Дерево должно иметь вид, например, такой:
/usr/
--local/
----etc/
----bin/
--home/
----myfolder/
--------my_file
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2.  
  3.  function printdir_1($dir, $tab)
  4. {
  5.         echo $tab.$dir."/<br>";
  6.         $tab .= '--';
  7.         $handle = opendir($dir);
  8.         while (false !== ($name = readdir($handle))) {
  9.                 if ( $name == "." or $name == ".." ) continue;
  10.                 if (is_dir($dir.'/'.$name)) {
  11.                         $newdir = $dir.'/'.$name;
  12.                         printdir_1($newdir, $tab);
  13.                 }
  14.                 elseif ( is_file($dir.'/'.$name) && is_writable($dir.'/'.$name))
  15.                 {
  16.                         echo $tab.$name."<br>";
  17.                 }              
  18.         else    echo $tab.$name. "-- is unknown hren' <br> ";          
  19.     }
  20. closedir($handle);
  21. }
  22.  
  23. $dir = '/usr';
  24. $tab = '';
  25. printdir_1($dir, $tab);
  26.  
  27. /*      VARIANT #2      */
  28. function printdir_2($dir, $tab)
  29. {
  30.         echo $tab.$dir."<br>";
  31.         $tab .= '--';
  32.         $arDir = scandir($dir);
  33.         foreach ($arDir as $key => $name)
  34.         {
  35.                 if ( $name == "." or $name == ".." ) continue;
  36.                 if (is_dir($dir . '/' . $name))
  37.                 {
  38.                         $newdir = $dir . '/' . $name;
  39.                         printdir_2($newdir, $tab);
  40.                 }
  41.                 elseif (is_file($dir.'/'.$name) && is_writable($dir.'/'.$name))
  42.                 {
  43.                         echo $tab.$name."<br>";
  44.                 }
  45.                 else echo $tab.$name. "-- is unknown hren' <br> ";
  46.         }
  47. }
  48.  
  49. $dir = '/tmp';
  50. $tab = '';
  51. printdir_2($dir, $tab);
  52.  
  53. ?>

Еще вариант нагуглила http://phpforum[dot]ru/index.php?showtopic=54374
bigkrp Отправлено: 16 Октября, 2014 - 11:45:04 • Тема: Ответы на вопросы из уроков по php • Форум: Уроки php

Ответов: 67
Просмотров: 4591
Урок №1, 9й пункт с оператором ^ я разобрался, но предложенный метод не универсален. У меня он работает, когда длина строк $a и $b одинаковая, иначе урезает выводимые строки до меньшей из двух длин(если в $a 5 символов, а в $b 8, в конце операций обе строки будут длиной 5).

Возможно я чего-то не понял или не так сделал.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB