PHP.SU

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

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

> Найдено сообщений: 115
Sanek_OS9 Отправлено: 09 Декабря, 2012 - 03:59:45 • Тема: Получить массив из БД • Форум: Вопросы новичков

Ответов: 0
Просмотров: 47
Здраствуйте, у меня есть вот такой массив с никами пользователей:
PHP:
скопировать код в буфер обмена
  1.     $existing_users=array('roshan','mike','jason');    

Мне нужно вместо тех ников подставить те что есть в базе, а именно таблица user поле nick.
Думаю всё понятно, нужно получить массив со списком пользователей только из БД.
(Добавление)
Вот что должно получится:
PHP:
скопировать код в буфер обмена
  1.     //это переменная содержит имена существующих пользователей
  2.      $existing_users=array('roshan','mike','jason');    
  3. $user_name=$_POST['user_name'];
  4.       //проверка существует ли пользователь в массиве $existing_users
  5.       if (in_array($user_name, $existing_users))
  6.       {
  7.       //юзер недоступен
  8.       echo "no";
  9.       }
  10.       else
  11.       {
  12.       //доступен
  13.       echo "yes";
  14.       }
  15.  

(Добавление)
Уже не нало, ответ нашол:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include_once 'bd.php';
  3. $user_login = strtolower($_POST['user_name']);
  4. $login = mysql_query ("SELECT nick FROM user WHERE nick = '$user_login'",$db);
  5. if (mysql_num_rows($login)>0) { //юзер недоступен
  6. echo "no"; } else { //доступен
  7. echo "yes"; }      
  8.  ?>
Sanek_OS9 Отправлено: 05 Декабря, 2012 - 12:50:06 • Тема: function rating • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
OrmaJever пишет:
Потому что
1) globals ищет переменую по всей глобальной области видимости что ударяет по производительности.
2) Это плохой тон програмирования, и как уже сказал Мелкий сложно следить какие переменые откуда берутся.

Спасибо большое Улыбка
Sanek_OS9 Отправлено: 05 Декабря, 2012 - 12:32:16 • Тема: function rating • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
OrmaJever пишет:
Вариант 1 лучше. globals плохая вещь, лучше всегда передавать в параметре.

А можите обьяснить по подробней почему global не желательно использовать?
Sanek_OS9 Отправлено: 05 Декабря, 2012 - 11:48:40 • Тема: function rating • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
Спасибо, но всетаки globals удобная весчь Улыбка
Sanek_OS9 Отправлено: 05 Декабря, 2012 - 11:40:49 • Тема: function rating • Форум: Вопросы новичков

Ответов: 6
Просмотров: 182
Здраствуйте *smille*, у меня следующий вопрос, какой вариант функции будет лутше.
Вот два варианта:
Вариант №1:
PHP:
скопировать код в буфер обмена
  1.  
  2. function rating($n1, $n2){
  3.         $rating = $n1 + $n2;
  4.         return ''.$rating.' (+'.$blogs['rat_p'].'/'.$blogs['rat_m'].')';
  5. }

Использование:
PHP:
скопировать код в буфер обмена
  1. echo rating($blogs['rat_p'], $blogs['rat_p'])

Вариант №2:
PHP:
скопировать код в буфер обмена
  1. function rating(){
  2.         global $blogs;
  3.         $rating = $blogs['rat_p'] + $blogs['rat_m'];
  4.         return ''.$rating.' (+'.$blogs['rat_p'].'/'.$blogs['rat_m'].')';
  5. }
  6.  

Использование:

Результат будет одним и тем же, но какой из вариантов более производительнее будет? Или разницы как таковой нет? Если нет то вариант №2 будет удобнее.
Sanek_OS9 Отправлено: 30 Ноября, 2012 - 20:24:28 • Тема: Как пользоватся Cron • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 105
Klinch пишет:
Sanek_OS9 пишет:
Klinch пишет:
Создаёте php файл, например function.php у себя на сайте ( Например: htttp://domainname.ru/engine/modules/func/function.php )
Вписываете в него необходимые строки (SQL запросы в БД, операцию, которая будет прибавлять к count + 1)

Тестируем. Как? Проходим по ссылке этого файла из браузера (в нашем случае идем на htttp://domainname.ru/engine/modules/func/function.php ) Если к count прибавилось + 1, значит всё верно.

Идём к cron, создаем команду GET htttp://domainname.ru/engine/modules/func/function.php (ссылку заменить на свою) Период ставим нужный:

Другое => Минуты - Каждые. Остальные параметры - все.

Готово.

Идем к Cron, это куда идти и где прописывать, именно это я и хотел узнать.

Какая у Вас ПУ сервером? ISP Manager ?

Denwer )))
Sanek_OS9 Отправлено: 30 Ноября, 2012 - 13:54:05 • Тема: Как пользоватся Cron • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 105
Klinch пишет:
Создаёте php файл, например function.php у себя на сайте ( Например: htttp://domainname.ru/engine/modules/func/function.php )
Вписываете в него необходимые строки (SQL запросы в БД, операцию, которая будет прибавлять к count + 1)

Тестируем. Как? Проходим по ссылке этого файла из браузера (в нашем случае идем на htttp://domainname.ru/engine/modules/func/function.php ) Если к count прибавилось + 1, значит всё верно.

Идём к cron, создаем команду GET htttp://domainname.ru/engine/modules/func/function.php (ссылку заменить на свою) Период ставим нужный:

Другое => Минуты - Каждые. Остальные параметры - все.

Готово.

Идем к Cron, это куда идти и где прописывать, именно это я и хотел узнать.
Sanek_OS9 Отправлено: 29 Ноября, 2012 - 17:59:50 • Тема: Как пользоватся Cron • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 105
AlexAnder пишет:
Sanek_OS9 пишет:
написать за меня такой вот небольшой скрипт, что в первом посте.

http://myrusakov[dot]ru/sql-increment[dot]html

Спасибо конечно, но нужно чтоб сайт это сам делал каждые 60 сек.
Sanek_OS9 Отправлено: 29 Ноября, 2012 - 15:35:21 • Тема: Как пользоватся Cron • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 105
Мелкий пишет:
Cron - это штука, которая просто периодически запускает какую-то консольную команду. Формат конфига хорошо описан в вики: http://ru[dot]wikipedia[dot]org/wiki/Cron
Например, запустить php скрипт. Команда тогда будет php -f /path/to/script

А что будет делать скрипт - зависит от вас.

Я не совсем понял то как там написано, поэтому и попросил написать за меня такой вот небольшой скрипт, что в первом посте.
Sanek_OS9 Отправлено: 29 Ноября, 2012 - 10:43:31 • Тема: Как пользоватся Cron • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 105
Здраствуйте, вот не могу понять как пользоватся кроном, кому не сложно напишите пожалуйста самый простой пример, например есть таблица forum_t, в ней есть поле count, как сделать чтоб каждые 60 секунд в это поле прибавлялось +1?
Sanek_OS9 Отправлено: 16 Ноября, 2012 - 21:42:55 • Тема: Удаление лишних символов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 82
Остановился вот на этом варианте:
PHP:
скопировать код в буфер обмена
  1. function my_opt($str) {
  2. $array = array('!','@','#','$','%','?','>','<','+','^','&','*','(',')','/',',','.','-','№',';',':','=','"');
  3. $str = str_replace($array,'', $str);
  4. return $str;
  5. }
  6.  

NoPaper, спасибо Улыбка
Sanek_OS9 Отправлено: 16 Ноября, 2012 - 21:15:29 • Тема: Удаление лишних символов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 82
esterio пишет:

Может я что то не правельно делаю, но пробовал по разному но не работает, вот например:
PHP:
скопировать код в буфер обмена
  1. $string="@#$%Привет!!!";
  2. $string=preg_replace('/\W+/', '', $string);
  3. echo $string;
  4.  

(Добавление)
Dezmont пишет:
Почитайте информацию по ссылке и будет Вам счастье. Радость

Благодарю Улыбка
Sanek_OS9 Отправлено: 16 Ноября, 2012 - 21:00:48 • Тема: Удаление лишних символов • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 82
Здраствуйте Улыбка идея заключается вот в чём, в переменную попадает например строка "Test?!", мне в базу нужно занести только слово Test, я коечто нашол и получилась такая вот функция:
PHP:
скопировать код в буфер обмена
  1. function my_opt($str) {
  2. $str = str_replace('!','', $str);
  3. $str = str_replace('@','', $str);
  4. $str = str_replace('#','', $str);
  5. $str = str_replace('$','', $str);
  6. $str = str_replace('%','', $str);
  7. $str = str_replace('^','', $str);
  8. $str = str_replace('&','', $str);
  9. $str = str_replace('*','', $str);
  10. $str = str_replace('(','', $str);
  11. $str = str_replace(')','', $str);
  12. $str = str_replace('-','', $str);
  13. $str = str_replace('=','', $str);
  14. $str = str_replace('+','', $str);
  15. $str = str_replace('"','', $str);
  16. $str = str_replace(';','', $str);
  17. $str = str_replace(':','', $str);
  18. $str = str_replace(',','', $str);
  19. $str = str_replace('.','', $str);
  20. $str = str_replace('?','', $str);
  21. $str = str_replace('/','', $str);
  22. $str = str_replace('\\','', $str);
  23. $str = str_replace('?','', $str);
  24. $str = str_replace('\'','', $str);
  25. $str = str_replace('№','', $str);
  26. $str = str_replace('>','', $str);
  27. $str = str_replace('<','', $str);
  28. return $str;
  29. }
  30.  

Скорее всего вы посчитаете это за быдлокод Радость вот собственно и сама проблема, как из этого не хорошего кода сделать нормальный, то есть более удобный и правельный аналог если таков есть.
Sanek_OS9 Отправлено: 08 Ноября, 2012 - 07:39:09 • Тема: Совпадения URL • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 98
armancho7777777, благодарю Улыбка Пляшу от радости
Sanek_OS9 Отправлено: 08 Ноября, 2012 - 06:37:56 • Тема: Совпадения URL • Форум: Напишите за меня, пожалуйста

Ответов: 12
Просмотров: 98
armancho7777777 пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. preg_match('~^(?P<name>[^.]+)\.(?P<zone>[^/]+)~', $site, $match);
  3.  
  4. echo 'Название: '.$match['name'].'<br>'.
  5.      'Доменная зона: '.strtolower($match['zone']).'<br>';
  6.  

И используйте preg_* вместо eregi_*

Спасибо, а нащет eregi_* это связано с производительностью?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB