PHP.SU

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

Страниц (93): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец

> Найдено сообщений: 1388
Okula Отправлено: 12 Февраля, 2011 - 20:34:13 • Тема: Замена URL • Форум: Программирование на PHP

Ответов: 7
Просмотров: 577
maragonвот тебе в помощь http://htaccess[dot]net[dot]ru
Okula Отправлено: 12 Февраля, 2011 - 18:58:22 • Тема: как скачать сайт? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1357
Tmin10 пишет:
ну так слить массив в одну строку, использую в качестве разделителя "" и всё...

Вообщето функция file_get_contents() возвращает не масив, а строку и склеивать ничего не нужо.
Okula Отправлено: 12 Февраля, 2011 - 18:54:48 • Тема: Вырезание тегов • Форум: Программирование на PHP

Ответов: 5
Просмотров: 292
Регуляркой можно же ещё. Да и кода меньше Подмигивание
PHP:
скопировать код в буфер обмена
  1. // исходный текст в переменной $text
  2. $text = preg_replace("~</?p>~iu", "", $text);
  3. echo $text;
Okula Отправлено: 12 Февраля, 2011 - 16:08:37 • Тема: как скачать сайт? • Форум: Программирование на PHP

Ответов: 15
Просмотров: 1357
umpc пишет:
делаю:
echo $google = file_get_contents('http://google.ru'); - ничего не выдает


Ещё бы что что-то вывело тебе Радость
Okula Отправлено: 11 Февраля, 2011 - 19:48:46 • Тема: Функция для работы с датой • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 23
Добрый вечер, прошу вашей помощи так как времени вообще нет.
Нужно написать функцию которая будет преобразовывать дату из такого формата:
08 Августа 2010г. [23:59]
в результат функции time() т.е. время в секундах.
Все названия месяца начинаются с большой буквы в родительном падеже.
Для разбора времени напишу регулярное выражение чтобы облегчить задачу.
PHP:
скопировать код в буфер обмена
  1. preg_match_all("~([0-9]+) ([а-я]+) ([0-9]+)г. \[([0-9]{1,2}):([0-9]{1,2})\]~iu", $data, $inf);
  2.  
  3. /* Результут переменной $inf
  4.  
  5. Array
  6. (
  7.     [0] => Array
  8.         (
  9.             [0] => 08 Августа 2010г. [23:59]
  10.         )
  11.  
  12.     [1] => Array
  13.         (
  14.             [0] => 08
  15.         )
  16.  
  17.     [2] => Array
  18.         (
  19.             [0] => Августа
  20.         )
  21.  
  22.     [3] => Array
  23.         (
  24.             [0] => 2010
  25.         )
  26.  
  27.     [4] => Array
  28.         (
  29.             [0] => 23
  30.         )
  31.  
  32.     [5] => Array
  33.         (
  34.             [0] => 59
  35.         )
  36.  
  37. )
  38.  

Заранее благодарен Подмигивание
(Добавление)
Уделил себе время, написал функцию. Может пригодится кому тоже:
PHP:
скопировать код в буфер обмена
  1.  
  2. // Дата в формате: 08 Августа 2010г. [23:59]
  3. // Секунды генерируются функцией mt_rand()
  4. function convert_data($data_text) {
  5.     preg_match_all("~([0-9]+) ([а-я]+) ([0-9]+)г. \[([0-9]{1,2}):([0-9]{1,2})\]~iu", $data_text, $info);
  6.     if($info[2][0] == "Января") $m = 1;
  7.     if($info[2][0] == "Февраля") $m = 2;
  8.     if($info[2][0] == "Марта") $m = 3;
  9.     if($info[2][0] == "Апреля") $m = 4;
  10.     if($info[2][0] == "Мая") $m = 5;
  11.     if($info[2][0] == "Июня") $m = 6;
  12.     if($info[2][0] == "Июля") $m = 7;
  13.     if($info[2][0] == "Августа") $m = 8;
  14.     if($info[2][0] == "Сентября") $m = 9;
  15.     if($info[2][0] == "Октября") $m = 10;
  16.     if($info[2][0] == "Ноября") $m = 11;
  17.     if($info[2][0] == "Декабря") $m = 12;
  18.     $d = (int)$info[1][0];
  19.     $date = mktime($info[4][0], $info[5][0], mt_rand(0, 59), $m, $d, $info[3][0]);
  20.     return $date;
  21. }
Okula Отправлено: 11 Февраля, 2011 - 19:31:52 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
yesnoms, с Microsoft SQL Server 2008 я не работал, так что не могу сказаь ничего о нём. Хммм...
Okula Отправлено: 11 Февраля, 2011 - 18:52:31 • Тема: Проблема с созданием wav файла через php • Форум: Программирование на PHP

Ответов: 20
Просмотров: 1225
yesnoms, если в базе находится бинарный код то тогда и файл нужно создавать для записи этого бинарного кода:

И ещё: какой тип поля имеет строка шестнадцатиричный код в базе данных MySQL?
Okula Отправлено: 11 Февраля, 2011 - 18:46:58 • Тема: Построчный вывод из бд • Форум: Программирование на PHP

Ответов: 9
Просмотров: 641
xhugo, если белый экран то включи отображение ошибок:
error_reporitng(E_ALL);
Okula Отправлено: 10 Февраля, 2011 - 17:48:31 • Тема: Вопрос по .htaccess • Форум: Программирование на PHP

Ответов: 0
Просмотров: 118
Как сделать запрет к скачиванию файлов во вложенных папках.
Что-то типо deny from all
(Добавление)
Неактуально, мешал Options -Indexes
Okula Отправлено: 10 Февраля, 2011 - 10:50:23 • Тема: Вывод текста из txt в виде таблицы на php • Форум: Программирование на PHP

Ответов: 11
Просмотров: 3016
Для того чтоб отобразился исходный вид файла (все пробелы и переносы) существует HTML тег <pre> в который и нужно помещать содержимое файла. Выглядеть должно это так:
PHP:
скопировать код в буфер обмена
  1. $file = file_get_contents("text.rxt");
  2. echo "<pre>".$file."</pre>";
Okula Отправлено: 10 Февраля, 2011 - 10:42:47 • Тема: постраничный вывод информации из базы • Форум: Программирование на PHP

Ответов: 11
Просмотров: 671
А что в этом плохого? Намного удобнее чем переписывать постоянно код.
Да и модифицировать куда проще... Хм
Okula Отправлено: 10 Февраля, 2011 - 01:35:41 • Тема: постраничный вывод информации из базы • Форум: Программирование на PHP

Ответов: 11
Просмотров: 671
Вот мой класс постраничной навигации, писал его здесь уже на форуме
PHP:
скопировать код в буфер обмена
  1. class Navigation {
  2.  
  3. /* Автор класса Okula (Александр Третьяков)
  4. Немного коментариев:
  5. $page это номер страницы переданной из $_GET параметра, предварительно отфильтрованна
  6. $pnumber это число элементов выводимых на страницу
  7. $begin это число от которого начинается отсчёт в SQl запросе
  8. $colp это общее количество элементов находящихся в базе
  9. */
  10.      public $pnumber, $begin, $page, $colp;
  11.  
  12.      function __construct($pnumber, $page, $colp) {
  13.         $this->pnumber = $pnumber;
  14.         $this->page = $page;
  15.         $this->colp = $colp;
  16.     }
  17.  
  18.      /**
  19.      * Готовим данные для навигации
  20.      */
  21.     function navi() {
  22.         if($this->page == 0) $this->page = 1;
  23.         if($this->pnumber < 5) $this->pnumber = 5; else $this->pnumber = $pnumber;
  24.         if($this->colp/$this->pnumber < $this->page) $this->page = ceil($this->colp/$this->pnumber);
  25.         $this->begin=($this->page-1)*$this->pnumber;
  26.     }
  27.  
  28.     /**
  29.      * Постаничная навигация
  30.      */
  31.     function Navigation() {
  32.         $number = (int) ($this->colp/$this->pnumber);
  33.         if($this->colp >= ($this->pnumber+1)) {
  34.         if((float) ($this->colp/$this->pnumber)-$number !=0) $number++;
  35.         echo "<div>";
  36.         if($this->page == "1") {echo"<< Пред. |";}
  37.  
  38.         if($this->begin>0) {
  39.             echo "<a href='".$_SERVER['PHP_SELF']."?page=".($this->page-1)."'><< Пред.</a>|";
  40.         }
  41.  
  42.         if($this->colp>$this->begin+$this->pnumber) {
  43.             echo "|<a href='".$_SERVER['PHP_SELF']."?page=".($this->page+1)."'>След.>></a>";
  44.         }
  45.         if($number == $this->page) {echo"| След.>>";}
  46.  
  47.         $all = ceil($this->colp/$this->pnumber); $i=1;   $c="";   $tt=$this->page;
  48.         while($i<=$all) {
  49.             if($i<=3  || $i==$tt- 1  || $i==$tt || $i==$tt+1  || $i>=$all-2) {
  50.             $ii="<a href='".$_SERVER['PHP_SELF']."?page=".$i."'>".$i."</a>";
  51.             if($i==$tt) {
  52.                 if($i!=$all){ $c.= "<b>".$i."</b>,";
  53.                 } else {$c.= "<b>".$i."</b>";}
  54.             }
  55.             else { if($i!=$all){ $c.= $ii.",";} else{$c.= $ii;}
  56.             }
  57.             } else {$c.= "."; }
  58.             $i++;
  59.         }
  60.         $c = preg_replace("/[,][.]+/", "...", $c);
  61.         echo "<br/>".$c."<br/></div>";
  62.         }
  63.     }
  64. }


Использование класса
PHP:
скопировать код в буфер обмена
  1. $page = !empty($_GET['page']) ? abs((int)$_GET['page']) : 1; //получаем номер страницы
  2. $pnumber = "10"; //Сколько элементов выводить на страницу
  3. $colp = mysql_num_rows(mysql_query("SELECT `id` FROM `table`")); // Общее кол-во записей
  4.  
  5. $navig = new Navigation($pnumber, $page, $colp);
  6. $navig->navi();
  7. $query = mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT ".$navig->begin.", ".$navig->pnumber);
  8.  
  9. while($info = mysql_fetch_array($query)) {
  10. // Тут выводим на печать всё что нужно
  11. }
  12.  
  13. $navig->Navigation();
Okula Отправлено: 10 Февраля, 2011 - 01:12:24 • Тема: Консоль • Форум: Программирование на PHP

Ответов: 5
Просмотров: 341
Помоему вы хотите невозможного Не понял
Okula Отправлено: 09 Февраля, 2011 - 20:28:27 • Тема: по поводу поиска • Форум: Программирование на PHP

Ответов: 4
Просмотров: 324
А вы уверны что они не работают? Может быть вы что-то нитак делаете.
Есть 2 способа организовать поиск по сайту:
1. Это через базу данных MySQL: оператор LIKE (если вы храните информацию в базе)
2. Это парсить странички собственного сайта в поиске совпадений, но такой поиск будет работать очень медленно, и будет требовать индивидуальных настроек для каждого сайта.
Okula Отправлено: 09 Февраля, 2011 - 20:24:18 • Тема: chmod • Форум: Программирование на PHP

Ответов: 18
Просмотров: 1500
Tmin10, предлогают выставить права записи на папку вручную.

Страниц (93): В начало « ... 84 85 86 87 [88] 89 90 91 92 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB