PHP.SU

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

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »

> Найдено сообщений: 128
Конструктор Отправлено: 23 Августа, 2011 - 18:45:45 • Тема: Ошибка в простом классе с 1ой функцией • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 8491
DeepVarvar пишет:
Сначала описание - потом вызов.

а разве в php это обязательно?
например если без класса
то можно вызывать функции которая описана ниже..
Конструктор Отправлено: 23 Августа, 2011 - 18:43:25 • Тема: Ошибка в простом классе с 1ой функцией • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 8491
LIME пишет:
ачала установить в конструкторе а

а вобще конструктор нужен всегда в классах?
Конструктор Отправлено: 23 Августа, 2011 - 18:18:16 • Тема: Ошибка в простом классе с 1ой функцией • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 8491
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $x = new db1();
  3. $x -> delete_db('data1');
  4.  
  5. class db1
  6. {
  7.         private $servername = 'localhost';
  8.         private $username = 'root';
  9.         private $password = 'root';    
  10.         private $database_name;
  11.         /* *************************************
  12.          * Функция удаления базы данных.
  13.          * В функцию передается имя базы данных.
  14.          */
  15. /*тут ошибка */function delete_db($this -> $database_name) {
  16.         $con = mysql_connect( $this->$servername , $this->$username , $this->$password );
  17.                 if (!$con)
  18.                         {
  19.                         die( 'Could not connect: '.mysql_error() );
  20.                         }              
  21. /* Delete database */  
  22.         if (mysql_select_db($this->$database_name, $con))
  23.                 {
  24.                 mysql_query( "DROP DATABASE ".$this->$database_name , $con );  
  25.                 }
  26.                         else
  27.                                 {
  28.                                 return 0;              
  29.                                 }
  30.         mysql_close($con);     
  31. }
  32. }
  33. ?>
Конструктор Отправлено: 23 Августа, 2011 - 14:26:54 • Тема: Выход из функции • Форум: Вопросы новичков

Ответов: 2
Просмотров: 914
EuGen пишет:
return;

точно!! ))
как-то выполо из головы,
тогда вопрос закрыт
Конструктор Отправлено: 23 Августа, 2011 - 14:12:52 • Тема: Выход из функции • Форум: Вопросы новичков

Ответов: 2
Просмотров: 914
Как выйти из функции досрочно и продолжить выполнение скрипта?
Если еспользовать die() то происходит остановка всего скрипта,
а break; работает только в циклах..

PHP:
скопировать код в буфер обмена
  1. echo 'Это вызов до функции <br />';
  2. exep_die('эта строка из функции <br />');
  3. echo 'Это вызов после функции, он должен выводиться <br />';
  4.  
  5. function exep_die($param) {
  6. echo $param;
  7. //die();
  8. //exit();
  9. //break;
  10.  
  11. echo 'это 2й вызов в функции, после прерывания, он не должен выводиться <br />';
  12. }
Конструктор Отправлено: 21 Августа, 2011 - 20:18:01 • Тема: Не создается таблица mysql • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 87
При выполнении кода не создается таблица в базе данных:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $servername = 'localhost';
  3. $username = 'root';
  4. $password = 'root';
  5. $con = mysql_connect($servername, $username, $password);
  6. if (!$con)
  7. {
  8.         die('Could not connect: '.mysql_error());
  9. }
  10.  
  11. /* Создаем таблицу */
  12. $database_name = 'test';
  13. mysql_select_db($database_name, $con);
  14. $table_name = 'MyTable';
  15. $sql = "CREATE TABLE ".$table_name."
  16. (
  17. FirstName varchar(15),
  18. LastName varchar(15),
  19. Age int)
  20. )";
  21.  
  22. mysql_query($sql, $con);
  23.  
  24. ?>


В чем может быть проблема?
Средствами PhpMyAdmin таблица создается , правда запрос я делал немного подругому:
Цитата:
CREATE TABLE `test`.`Mytable` (
`FirstName` VARCHAR( 15 ) NOT NULL ,
`LastName` VARCHAR( 15 ) NOT NULL ,
`Age` INT NOT NULL
) ENGINE = MEMORY;
Конструктор Отправлено: 17 Августа, 2011 - 18:03:47 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102
Конструктор пишет:
LIME пишет:
да
только еще не забудьте в файл писать


Все теперь работает,
а никто не подскажет как записать файл в поддиректорию?
тоесть просто файл пишет без проблем,
а как еще создать подпапку и записать уже в нее?
$fp = fopen($document_root.'/xxx/copy_php.html', 'w'); не работает


нашел
mkdir($document_root.'/xxx', 0700);

DeepVarvar спасибо, просто поисковик в данном случае тоже быстро ответил)
Конструктор Отправлено: 17 Августа, 2011 - 17:56:56 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102
LIME пишет:
да
только еще не забудьте в файл писать


Все теперь работает,
а никто не подскажет как записать файл в поддиректорию?
тоесть просто файл пишет без проблем,
а как еще создать подпапку и записать уже в нее?
$fp = fopen($document_root.'/xxx/copy_php.html', 'w'); не работает
Конструктор Отправлено: 17 Августа, 2011 - 14:30:32 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102
LIME пишет:
теперь надеюсь понятно?
да ) некоторые вещи стали понятне..
тоесть я пишу так-
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. ob_start();                        /* Стартуем буфер вывода */
  5. начало страницы...
  6. ....
  7. конец страницы
  8. $buffer = ob_get_contents();      /* Копируем буфер вывода в переменную */
  9. ob_end_flush();                         /* Закрываем буфер вывода */
  10.  
  11. $document_root = $_SERVER['DOCUMENT_ROOT'];   /* Записываем все в файл на сервере  */
  12. $fp = fopen($document_root.'/copy_php.html', 'w');    
  13. fwrite($fp, $buffer);
  14. fclose($fp);
  15.  
  16. ?>

таков алгоритм правельный?
Конструктор Отправлено: 17 Августа, 2011 - 14:09:17 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102
а output_callback и callback это ведь одно и тоже?
просто в коде callback,
а в описании пишут про output_callback. Какую именно нужно использовать?
Или можно даже по-своему обозвать?

Цитата:
Эта функция принимает строку как параметр и должна возвращать строку.

Не свовсем очевидно что значит - возвращает строку.. Я так понял берется пустая переменная, инициализируется, и в конце скрипта этой строке присваевается все что в буфере?

А как быть в моем случае?
У меня может быть так:
PHP:
скопировать код в буфер обмена
  1. <html />
  2. <?PHP .... ?>
  3. <html />
  4. <?PHP .... ?>
  5. <html />
  6. <?PHP .... ?>
  7. <html />
  8. <?PHP .... ?>
  9. <?PHP .... ?>
  10. <?PHP .... ?>

как мне присвоить значение всей страници сразу в переменную $buffer?
вызывать буфер после каждого пхп?
Конструктор Отправлено: 17 Августа, 2011 - 13:34:04 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102

Прочитал статью, может это то что надо, но пример мне кажется чуть перегрузили не нужным материалом..
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. function callback($buffer) {
  4.  
  5. // заменить все apples на oranges
  6. return (ereg_replace("apples", "oranges", $buffer));
  7.  
  8. }
  9.  
  10. ob_start("callback");
  11.  
  12. ?>
  13. <html>
  14. <body>
  15. <p>It's like comparing apples to oranges.
  16. </body>
  17. </html>
  18.  
  19. <?PHP
  20.  
  21.  
  22. ?>

Например зачем в нем еще и регулярные выражения?
Еще не понял строчку
Как ее понять? Получается там функции передают имя другой функции как стпроку?
И не совсем понял как работает переменная $buffer. Ведь ей ничего не присваивают, а делают с ней преобразования..

И не совсем понял главного как работает вызов функции ?
тоесть в нем мы включаем буфер вывода?
А зачем передавать ему значение функции?
Ведь в странице этих функций может быть сколько угодно и не известно как они даже називаются...
Конструктор Отправлено: 17 Августа, 2011 - 12:49:12 • Тема: Создание html копии интерпретируемого php файла. • Форум: Напишите за меня, пожалуйста

Ответов: 10
Просмотров: 102
Дано:
1. PHP-файл на странице сайта.
2. При открытии этого файла он соответсвенно дает браузеру нужный Html.
3. Нужно чтобы этот PHP-файл одновременно генерировал на сервере и сохранял копию этого Html файла (который мы видим как исходник страницы у себя в браузере).

Сразу сделать этот html не получается, так как php-файл будет цеплять разные другие для собственной сборки.
Конструктор Отправлено: 19 Июля, 2011 - 21:03:55 • Тема: Хранение функции в файле • Форум: Вопросы новичков

Ответов: 7
Просмотров: 416
Кстати разрешение подключаемого файла не обязательно должно быть *.php.
Можете сделать свое, только эти файлы тогда должны быть не в главной папке сайта, для безопасности.
_________
А еще и сам хотел спросить?
Кто подскажет какой метод и когда лучше для подключения:
include('file.xxx'), require('file.xxx') или readfile('file.xxx') ?


foozzi пишет:
не описываются в поисковиках)

в поисковиках нечего не описывается, опысывается в сайтах которые они выдают
Конструктор Отправлено: 19 Июля, 2011 - 20:57:48 • Тема: POSIX vs. PCRE • Форум: Вопросы новичков

Ответов: 3
Просмотров: 239
а книжка называется наверное <<Веллинг Томсон Разработка Web приложений с помощью PHP и MySQL>>?
но ответить к сожалению не смогу, а книжка для начала изучения отличная.
Конструктор Отправлено: 19 Июля, 2011 - 20:52:26 • Тема: определяем что мы на главной странице • Форум: Вопросы новичков

Ответов: 7
Просмотров: 954
LEONeso пишет:
Вот и я решил подумать над тем, чтобы проверять ссылки: "А не ссылается ли она на саму же себя?".

А как Вы генерируете страницы? Через классы страниц, или каждую отдельно? Ссылка на текущую и соседние страницы, например, как выводятся?
Если через классы , то для оставшихся страниц можно сделать класс наследник и переопределить в нем метод вывода текущей ссылки.
Если все стницы отдельно, то подойдет код который я писал до этого, (или который приводили еще выше = )) ).

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB