Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выбор переменных (констант) из БД

 PHP.SU

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


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

> Описание: Помогите новичку
a112
Отправлено: 10 Декабря, 2009 - 15:30:20
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Начну с предисловия т.к. пхп я занимаюсь совем немного и может быть кто-то предложит другое решение. Итак:
Хочу сделать топ серверов л2 с отображением статистики и онлайна.
Скрипт статистики:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $fp = @fsockopen($game_ip, $game_port, $errno, $errstr, 1);
  4. if($fp >= 1){
  5. $gameonline =  '<font color=green >online</font>';}
  6. else{ $gameonline =  '<font color=red >offline</font>'; }
  7. ?>
  8.  

Как сделать чтобы $game_ip и $game_port брало из БД на которой будет распологаться сайт(локалхост).
 
 Top
EuGen Администратор
Отправлено: 10 Декабря, 2009 - 15:35:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://php.su/functions/?cat=mysql
Это для mysql
Для других БД
http://php.su/functions/?page=cat_db


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
a112
Отправлено: 10 Декабря, 2009 - 17:50:27
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




То есть будет выглядеть примерно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     # Соединяемся со скулем
  4.    $link = mysql_connect("мой_хост", "мой_юзер", "мой_пас") # Из конфигов сайта
  5.        or die("Could not connect : " . mysql_error());
  6.         mysql_select_db("Тут_ДБ_из_которой_нужно_вытянуть_переменную") or die("Could not select database");
  7.  
  8.     # Тут её вытягиваем. Выбираем таблицу с переменными
  9. $query = "SELECT * FROM таблиц_c_переменными 'game_ip', 'game_port'";
  10. ....
  11.  
  12.  

И далее скрипт который я привёл выше?
Или бред пишу?
 
 Top
EuGen Администратор
Отправлено: 10 Декабря, 2009 - 17:57:59
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Нет, про синтаксис SQL рекомендую прочитать. Если проблем с английским нет, то тут:
http://dev[dot]mysql[dot]com/doc/
если есть, то тут:
http://mysql[dot]ru


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
a112
Отправлено: 11 Декабря, 2009 - 00:28:52
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Набросал вот такой скриптик
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $db_host="localhost";
  3. $db_user="root";
  4. $db_pas="***";
  5. $db_name="test"
  6. mysql_connect("$db_host", "$db_user", "$db_pas") or die("Could not connect : " . mysql_error());
  7. mysql_select_db("$db_name") or die("Could not select database");
  8. $table_name = "ats_sites";
  9. $selecter = mysql_query("select 'user_ip', 'port' from 'ats_sites' WHERE username = 'test' LIMIT 1");
  10. while($row = mysql_fetch_array($selecter, MYSQL_NUM)) {
  11. $user_ip = $row['user_ip'];
  12. $port = $row['port'];
  13. echo "$user_ip , $port";
  14. echo "$row['0'] , $row['1']"; }
  15. $fp = @fsockopen($user_ip, $port, $errno, $errstr, 1);
  16. if($fp >= 1){
  17. $gameonline = '<font color=green >online</font>';}
  18. else{ $gameonline = '<font color=red >offline</font>'; }
  19. echo  "$gameonline";
  20. ?>

Но пишет ошибку в 6 строке "Parse error: syntax error, unexpected T_STRING"
Загуглил. Людям с подобной ошибкой говорят что кавычки не хватает, но куда ещё в 6 строку впихнуть кавычку? Да и лишних нету вроде. Может проблема в чём-то другом?

(Отредактировано автором: 11 Декабря, 2009 - 00:33:35)

 
 Top
valenok
Отправлено: 11 Декабря, 2009 - 10:39:50
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




У тебя в конце пятой точки-запятой не хватает, от этого шестурю строку парсер обработать на может.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB