PHP.SU

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

Страниц (65): В начало « ... 53 54 55 56 [57] 58 59 60 61 ... » В конец

> Найдено сообщений: 972
sKaa Отправлено: 30 Ноября, 2011 - 12:30:02 • Тема: Замена данных • Форум: Вопросы новичков

Ответов: 7
Просмотров: 268
PHP:
скопировать код в буфер обмена
  1. switch($row['style']){
  2. case 1 : echo 1; break;
  3. case 7 : echo 7; break;
  4. default: echo 'unknown'; break;
  5. }
sKaa Отправлено: 29 Ноября, 2011 - 22:19:06 • Тема: Поиск php+mysql • Форум: Напишите за меня, пожалуйста

Ответов: 13
Просмотров: 70
DeepVarvar Да рановато или нет зря ты так Недовольство, огорчение
В общем если кратко то как-то так :

Search.php :
PHP:
скопировать код в буфер обмена
  1.  
  2. $dbhost = "localhost";
  3. $dbuser = "user";
  4. $dbpass = "pass";
  5. $dbname = "dbname";
  6. mysql_connect($dbhost,$dbuser,$dbpass)
  7. or die("Fail, no connect<br />" . mysql_error());
  8. mysql_select_db($dbname);
  9.  
  10.  
  11. $text = '';
  12. if(isset($_POST['text'])) $text = mysql_real_escape_string($_POST['text']); // Запрос который пришел на страницу..
  13.  
  14. if(empty($text)) return; // Ничего не делаем если он пуст...
  15.  
  16. $array_words = explode(' ', $text);
  17.  
  18. $query = "SELECT * FROM blabla_db.blabla_table WHERE text LIKE '%".$array_words[0]."%'";
  19. $res = mysql_query($query);
  20. if($res)
  21. if(mysql_num_rows($res))
  22. while($array = mysql_fetch_assoc($res)){
  23. // ....
  24. }
  25.  
sKaa Отправлено: 29 Ноября, 2011 - 20:24:41 • Тема: помогите установить sqlite • Форум: Вопросы новичков

Ответов: 2
Просмотров: 109
Я честно говоря хз на счет sqlite но все библиотеки типо extension=php_sqlite.dll
extension=php_pdo_sqlite.dll должны быть той же версии что и пхп
sKaa Отправлено: 29 Ноября, 2011 - 09:55:21 • Тема: 0 в переменной урла • Форум: Вопросы новичков

Ответов: 8
Просмотров: 188
sKaa пишет:
/* Не правильный вариант */
// Скорей всего вызовет ошибку
if ($_GET[q]) echo'yes!';
else echo 'no!';

Я всего лишь скопировал пример топикастера ))) только сейчас заметил, что там константа q ))
в таком случае : )
PHP:
скопировать код в буфер обмена
  1.  
  2. define('q', 'q');
  3. if ($_GET[q]) echo'yes!';
  4. else echo 'no!';
  5.  
sKaa Отправлено: 29 Ноября, 2011 - 08:45:53 • Тема: 0 в переменной урла • Форум: Вопросы новичков

Ответов: 8
Просмотров: 188
zmaster01 пишет:
К примеру если передать ?q=0, то условие
if ($_GET[q]) echo'yes!';

В таком виде оставлять всё очень печально.

Index.php?q=0 :
PHP:
скопировать код в буфер обмена
  1.  
  2. ini_set("register_globals",0); // Если версия пхп ниже 5.3
  3.  
  4. /* Не правильный вариант */
  5. // Скорей всего вызовет ошибку
  6. if ($_GET[q]) echo'yes!';
  7. else echo 'no!';
  8.  
  9.  
  10.  
  11. /* Правильный */
  12. $q = '';
  13. if(isset($_GET['q'])) $q = $_GET['q'];
  14. echo $q;
  15.  
  16.  
sKaa Отправлено: 28 Ноября, 2011 - 22:47:21 • Тема: помогите ошибка в шаблонизаторе • Форум: Вопросы новичков

Ответов: 28
Просмотров: 744
В таком случае зачем пхп код держать в файле cod.txt ???
Не проще ли обозвать файл соответсвующем *.php именем, функция file_get_contents вернет уже скомпилированный результат и отпадет надобность функции eval сама собою )))
sKaa Отправлено: 28 Ноября, 2011 - 22:32:10 • Тема: помогите ошибка в шаблонизаторе • Форум: Вопросы новичков

Ответов: 28
Просмотров: 744
Может я тут встрял не совсем вовремя но позволю себе заметить функция eval должна содержать пхп код, но без '<?' '?>' такой вот фигни ))
Пример :

Вызывает ошибку : Parse error: syntax error, unexpected '<' in C:\www\tm\Controllers\Controller_Index.php(47) : eval()'d code on line 1 123
В отличии от :

Который выведет 123. Немного поиграем с символами '<?' и получим :
PHP:
скопировать код в буфер обмена
  1.  
  2. eval('?> Тут выведется любой HTML код <? echo "А тут любой пхп код"; ?>');
  3.  
sKaa Отправлено: 28 Ноября, 2011 - 22:29:02 • Тема: denwer • Форум: Apache и другие веб-серверы

Ответов: 7
Просмотров: 948
Еп не туда написал
sKaa Отправлено: 28 Ноября, 2011 - 19:16:34 • Тема: Паттерн Registry и множество его объектов • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 5333
Вроде да. Сейчас тогда скачаю Zend Framework. Погляжу как там дела с этим обстоят.
sKaa Отправлено: 28 Ноября, 2011 - 18:38:47 • Тема: Паттерн Registry и множество его объектов • Форум: Объектно-ориентированное программирование

Ответов: 8
Просмотров: 5333
Спасибо я уже разобрался. Дело в том, что если использовать магические __set и __get
не скалярные величины нельзя передать по ссылке
PHP:
скопировать код в буфер обмена
  1.  
  2. $Config['mysql_username'] = 'root';
  3. $Config['mysql_password'] = '123';
  4.  
  5. $Registry = new Registry;
  6. $Registry->Config = & $Config;
  7.  

Вызовет ошибку :
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. Notice: Indirect modification of overloaded property Registry::$Config has no effect in C:\www\tm\Index.php on line 50 Fatal error: Cannot assign by reference to overloaded object in C:\www\tm\Index.php on line 50
  3.  


Решение тоже есть :
PHP:
скопировать код в буфер обмена
  1.  
  2. public function __set($key, $var){
  3.                 if(is_scalar($var))
  4.                         $this->data[$key] = & $var;
  5.                 else $this->data[$key] =  $var;
  6.                 }
  7.  


Но тут новая проблема :
PHP:
скопировать код в буфер обмена
  1.  
  2. $Registry = new Registry();
  3. $Registry->Page->Current = 3;
  4. $Registry->Page->Next = 4;
  5. $Registry->Page->Prev = 2;
  6.  

Каждая из строчек вызовет по ошибке. (кроме экземпляра класса)
sKaa Отправлено: 27 Ноября, 2011 - 13:48:20 • Тема: Вытащить значение переменной из функции • Форум: Вопросы новичков

Ответов: 8
Просмотров: 467
Config.php :
PHP:
скопировать код в буфер обмена
  1.  
  2. $config['mysql_hostname'] = '127.0.0.1';
  3. $config['mysql_username'] = 'root';
  4. $config['mysql_password'] = 'qwe';
  5.  

Other file :
PHP:
скопировать код в буфер обмена
  1. Class_DB {
  2. public function __construct(){
  3.          global $config;
  4.          $conect = mysql_connect($config['mysql_hostname'], $config['mysql_username'] ....
  5. }
  6. }
sKaa Отправлено: 27 Ноября, 2011 - 11:53:37 • Тема: Размер файла • Форум: Вопросы новичков

Ответов: 1
Просмотров: 79
PHP:
скопировать код в буфер обмена
  1. $filename = 'images/foto.jpg';
  2. if(!file_exists($filename)) $filesize = 'Файл не найден!';
  3. else $filesize = filesize($filename);
  4.  
  5. echo $filesize;
sKaa Отправлено: 26 Ноября, 2011 - 20:08:49 • Тема: POST, ajax, кодировка • Форум: Кодировки и все смежное

Ответов: 9
Просмотров: 3969
А в чём извращение если делать это на стороне клиента?
sKaa Отправлено: 26 Ноября, 2011 - 19:17:00 • Тема: Вывод через Ajax • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 700
CODE (javascript):
скопировать код в буфер обмена
  1. $("#content").html(result);
  2. $("#content").append(result);
  3. $("#content").prepend(result);
sKaa Отправлено: 26 Ноября, 2011 - 18:48:55 • Тема: POST, ajax, кодировка • Форум: Кодировки и все смежное

Ответов: 9
Просмотров: 3969
SAD пишет:
извращениями заниматься не стоит

Ну предложи свой вариант

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB