PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (7): « 1 2 3 4 5 [6] 7 »
Найдено сообщений: 97
Safok
Отправлено: 05 Марта, 2013 - 20:01:17 • Тема: Dreamweaver пару вопросов • Форум: HTML, Дизайн & CSS
Ответов: 5 Просмотров: 1071
Помогите разобраться что за красные линии, и как мне этот html код перенести в php, когда переношу столбец сдвигается в правую сторону, хотя на верстке он висит по середине..
Safok
Отправлено: 05 Марта, 2013 - 19:55:08 • Тема: Очередная ошибка;| • Форум: Вопросы новичков
Ответов: 10 Просмотров: 461
Переменная $igro создана в блоке if, а значит только там она и доступна
PHP:
скопировать код в буфер обмена
Мне надо рисовать только "онлайн/макс.онлайн" , ошибка в строке
$Server = public function getInfo( ) ( $ips , $ports ) ;
Safok
Отправлено: 05 Марта, 2013 - 19:53:55 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 382
NoPaper пишет: Что-то наподобие этого?
Вот что то на подобии, но все данные у меня находятся в числовом значении.
Safok
Отправлено: 05 Марта, 2013 - 19:26:02 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 382
но тут нету упоминания про FracName
Т.е Если pRank одинаковые, а FracName разные, должно выводит два разных слова
(Добавление)
Например:
FracName = 1
pRank = 1
То выводит
FracName: Мэрия
pRank: Адвокат
/*/*/*
А если
FracName = 2
pRank = 1
То выводит
FracName: F.B.I
pRank: Стажер
И так pRank 12 разных значение
Safok
Отправлено: 05 Марта, 2013 - 19:06:22 • Тема: Очередная ошибка;| • Форум: Вопросы новичков
Ответов: 10 Просмотров: 461
Помогите с выводом мониторинг.. ОЧ СРОЧНО НАДО!
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
/**
*
* @author Edward McKnight (EM-Creations.co.uk)
*/
/* *****************************************************************
// SampQuery.class.php
// Version 1.0
// This class connects to a specific SA-MP server via sockets.
// Copyright 2012 Edward McKnight (EM-Creations.co.uk)
// Creative Commons Attribution-NoDerivs 3.0 Unported License
// http://creativecommons.org/licenses/by-nd/3.0/
// Credits to Westie for the original PHP SA-MP API and inspiration for this API.
* *****************************************************************/
class SampQuery {
private $sock = null ;
private $server = "195.112.231.229" ;
private $port = "7777" ;
/**
* Creates a new SampQuery object.
* @param $server server hostname
* @param $port port of the server
*/
public function __construct( $server , $port = 7777)
{
$this -> server = $server ;
$this -> port = $port ;
$this -> sock = fsockopen ( "udp://" . $this -> server , $this -> port , $errorNum , $errorString , 2
) ; }
///UPUPUPUPUP
public function getInfo( ) {
@ fwrite ( $this -> sock , $this -> assemblePacket ( "i" ) ) ;
$serverInfo [ 'password' ] = ( integer
) ord ( fread ( $this -> sock , 1
) ) ;
$serverInfo [ 'players' ] = ( integer
) $this -> toInt ( fread ( $this -> sock , 2
) ) ;
$serverInfo [ 'maxplayers' ] = ( integer
) $this -> toInt ( fread ( $this -> sock , 2
) ) ;
if ( ! $strLen ) return - 1 ;
$serverInfo [ 'hostname' ] = ( string
) fread ( $this -> sock , $strLen ) ;
$serverInfo [ 'gamemode' ] = ( string
) fread ( $this -> sock , $strLen ) ;
$serverInfo [ 'map' ] = ( string
) fread ( $this -> sock , $strLen ) ;
return $serverInfo ;
}
public function getBasicPlayers( ) {
@ fwrite ( $this -> sock , $this -> assemblePacket ( "c" ) ) ;
$playerCount = ord ( fread ( $this -> sock , 2
) ) ;
if ( $playerCount > 0) {
for ( $i = 0 ; $i < $playerCount ; ++ $i ) {
(
"name" => ( string
) fread ( $this -> sock , $strLen ) , "score" => ( integer
) $this -> toInt ( fread ( $this -> sock , 4
) ) , ) ;
}
}
return $players ;
}
public function getDetailedPlayers( ) {
@ fwrite ( $this -> sock , $this -> assemblePacket ( "d" ) ) ;
$playerCount = ord ( fread ( $this -> sock , 2
) ) ;
for ( $i = 0 ; $i < $playerCount ; ++ $i ) {
$player [ 'playerid' ] = ( integer
) ord ( fread ( $this -> sock , 1
) ) ;
$player [ 'nickname' ] = ( string
) fread ( $this -> sock , $strLen ) ;
$player [ 'score' ] = ( integer
) $this -> toInt ( fread ( $this -> sock , 4
) ) ; $player [ 'ping' ] = ( integer
) $this -> toInt ( fread ( $this -> sock , 4
) ) ;
$players [ $i ] = $player ;
}
return $players ;
}
/**
* Returns an array of server rules.
* @return Array[]
* (
* [gravity] => gravity
* [mapname] => map
* [version] => version
* [weather] => weather
* [weburl] => weburl
* [worldtime] => worldtime
* )
*/
public function getRules( ) {
@ fwrite ( $this -> sock , $this -> assemblePacket ( "r" ) ) ;
$ruleCount = ord ( fread ( $this -> sock , 2
) ) ;
for ( $i = 0 ; $i < $ruleCount ; ++ $i ) {
$rule = ( string
) fread ( $this -> sock , $strLen ) ;
$rules [ $rule ] = ( string
) fread ( $this -> sock , $strLen ) ; }
return $rules ;
}
/**
* Returns the server's ping.
* @return integer
*/
public function getPing( ) {
$ping = 0 ;
@ fwrite ( $this -> sock , $this -> assemblePacket ( "r" ) ) ;
$ping = ( $afterReceive - $beforeSend ) * 1000 ;
}
private function toInt( $string ) {
if ( $string === "" ) {
return null ;
}
$int = 0 ;
$int += ( ord ( $string [ 0
] ) ) ;
$int += ( ord ( $string [ 1
] ) << 8
) ; }
$int += ( ord ( $string [ 2
] ) << 16
) ; }
$int += ( ord ( $string [ 3
] ) << 24
) ; }
if ( $int >= 4294967294) {
$int -= 4294967296 ;
}
return $int ;
}
private function assemblePacket( $type ) {
$packet = "SAMP" ;
$packet .= chr ( $this -> port & 0xFF
) ; $packet .= chr ( $this -> port >> 8
& 0xFF
) ; $packet .= $type ;
return $packet ;
}
/**
* Attempts to connect to the server and returns whether it was successful.
* @return boolean
*/
public function connect( ) {
$connected = false ;
fwrite ( $this -> sock , $this -> assemblePacket ( "p0101" ) ) ;
if ( fread ( $this -> sock , 10
) ) { if ( fread ( $this -> sock , 5 ) == 'p0101' ) { $connected = true ;
}
}
return $connected ;
}
/**
* Closes the connection
*/
public function close( ) {
}
}
Вывожу:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_GET [ 'server' ] ) ) { $ips = $_GET [ 'server' ] ; } if ( isset ( $_GET [ 'port' ] ) ) { $ports = $_GET [ 'port' ] ; }
include ( 'SampQuery.class.php' ) ;
$Server = public function getInfo( ) ( $ips , $ports ) ;
$playeron = $Server -> players ;
$playermax = $Server -> maxplayers ;
$Server -> Online ? $statusi = 1 : $statusi = 0 ;
$igroki = 'Role Play ' . $Server -> players . '/' . $Server -> maxplayers ;
if ( $statusi == 1) {
$igrok = 220* $playeron / $playermax ;
$igro = $igroki ;
} else {
$igrok = '220' ;
$igro = 'OFFLINE' ;
}
header ( "Content-Type: image/png" ) ; if ( $statusi == 0) {
$cvet = $red ;
} else {
$cvet = $gren ;
}
$font_path = 'MyriadPro.otf' ;
imagettftext ( $image , 13
, 0
, 70
, 15
, $blek , $font_path , $igro ) ; /*Размер шрифта, поворот текста, отступ текста от начала, опускание текста вниз*/ ?>
Safok
Отправлено: 04 Марта, 2013 - 21:11:32 • Тема: Исправьте ошибку с выводом.. • Форум: Вопросы новичков
Ответов: 10 Просмотров: 325
DelphinPRO пишет: я б уволил того верстальщика, который это писал. Без капли сожаления
Спасибо большое, я только второй день в этом омуте;)
(Добавление)
А чем тебе код не нравится?
Safok
Отправлено: 04 Марта, 2013 - 20:26:08 • Тема: Помогите переписать мониторинг.. • Форум: Вопросы новичков
Ответов: 1 Просмотров: 184
У меня есть скрипт который вычисляет онайн на сервере и так же количество слотов..
Вот скрипт который вычисляет онлайн и количество слотов
Название:monitoring.php
PHP:
скопировать код в буфер обмена
<?PHP
require "SampQueryAPI.php" ;
$query = new SampQueryAPI( '82.146.40.180' , '7777' ) ;
if ( $query -> isOnline ( ) )
{
$aInformation = $query -> getInfo ( ) ;
$aServerRules = $query -> getRules ( ) ;
?>
<b>Погода:</b>
<?PHP
if ( $aServerRules [ 'weather' ] == 0 OR $aServerRules [ 'weather' ] == 1 OR $aServerRules [ 'weather' ] == 2 OR $aServerRules [ 'weather' ] == 3 OR $aServerRules [ 'weather' ] == 4 OR $aServerRules [ 'weather' ] == 5 OR $aServerRules [ 'weather' ] == 6 OR $aServerRules [ 'weather' ] == 7OR $aServerRules [ 'weather' ] == 10)
{
echo '<iframe width="560" height="340" src="/weather1.swf" frameborder="0" allowfullscreen></iframe>' ;
}
else
{
echo '<iframe width="560" height="340" src="/weather2.swf" frameborder="0" allowfullscreen></iframe>' ;
}
echo '<br /><b>Игроки на сервере:</b>' ;
$aPlayers = $query -> getDetailedPlayers ( ) ;
{
echo '<br /><i>None</i>' ;
}
else
{
?>
<table width="600">
<tr>
<td><b>ID</b></td>
<td><b>Логин</b></td>
<td><b>Уровень</b></td>
<td><b>Пинг</b></td>
</tr>
<?PHP
foreach ( $aPlayers as $sValue )
{
?>
<tr>
<td><?= $sValue [ 'playerid' ] ?> </td>
<td><?= $sValue [ 'score' ] ?> </td>
<td><?= $sValue [ 'ping' ] ?> </td>
</tr>
<?PHP
}
echo '</table>' ;
}
}
?>
И вывожу его так(в строчку): <b>Игроков:</b> <?= $aInformation['players'] ?> / <?= $aInformation['maxplayers'] ?>
Мой запрос в том, что бы мониторинг рисовался как по этому скрипту(т.е выводился мой онлайн), а не писался в строчку..:
PHP:
скопировать код в буфер обмена
<?PHP
if ( isset ( $_GET [ 'ip' ] ) ) { $ips = $_GET [ 'ip' ] ; } if ( isset ( $_GET [ 'port' ] ) ) { $ports = $_GET [ 'port' ] ; }
include ( 'status.class.php' ) ;
$Server = new MinecraftStatus( $ips , $ports ) ;
$playeron = $Server -> CurPlayers ;
$playermax = $Server -> MaxPlayers ;
$Server -> Online ? $statusi = 1 : $statusi = 0 ;
$igroki = 'SANDBOX ' . $Server -> CurPlayers . '/' . $Server -> MaxPlayers ;
if ( $statusi == 1) {
$igrok = 220* $playeron / $playermax ;
$igro = $igroki ;
} else {
$igrok = '220' ;
$igro = 'OFFLINE' ;
}
header ( "Content-Type: image/png" ) ; if ( $statusi == 0) {
$cvet = $red ;
} else {
$cvet = $gren ;
}
$font_path = 'MyriadPro.otf' ;
imagettftext ( $image , 13
, 0
, 70
, 15
, $blek , $font_path , $igro ) ; /*Размер шрифта, поворот текста, отступ текста от начала, опускание текста вниз*/ ?>
Safok
Отправлено: 04 Марта, 2013 - 18:02:08 • Тема: Исправьте ошибку с выводом.. • Форум: Вопросы новичков
Ответов: 10 Просмотров: 325
PHP:
скопировать код в буфер обмена
<?
if ( $_SESSION [ 'Name' ] )
{
echo < div class = "right-menu-personal-a" >< div class = "color2" >< a href= "/personal/" > "$_SESSION[Name] " , $value , </ a></ div>
< div class = "right-menu-personal-img" >< a href= "/personal/" >< img src= "MinecraftSkins/face/Safok.png" /></ a></ div>
< div class = "right-menu-personal-balance" >< a href= "/personal/" >< img src= "images/coins.png" width= "20" height= "20" /> 475 </ a>
< a href= "/personal/" >< img src= "images/ensi.png" width= "20" height= "20" /> 10</ a></ div>
< div class = "right-menu-personal-left" >
< div class = "personal-text" >< a href= "/donate/" >< img src= "images/money_ico.png" alt= "Услуги" /> Услуги</ a></ div> < div class = "personal-text" >< a href= "/skin/" >< img src= "images/skin_ico.png" alt= "Загрузить скин" /> Загрузить скин</ a></ div>< br />< div class = "personal-text" >< a href= "/mail/" >< img src= "images/mail_ico.png" alt= "Почта" /> Почта</ a></ div>< br />< div class = "personal-text" >< a href= "/lottery/" >< img src= "images/lottery.png" alt= "Лотерея" /> Лотерея</ a></ div>< br />< div class = "personal-text" >< a href= "/shop/" >< img src= "images/shop_ico.gif" alt= "История магазина" /> История магазина</ a></ div>< br />< div class = "personal-text" >< a href= "/search/" >< img src= "images/search_ico.png" alt= "Поиск" /> Поиск игрока</ a></ div>< br />< div class = "personal-text" >< a href= "/settings/" >< img src= "images/settings_ico.png" alt= "Настройки" /> Настройки</ a></ div> < div class = "personal-text" >< a href= "/logout/" >< img src= "images/quit_ico.png" /> Выйти</ a></ div></ div></ div> </ div></ div>
}
else
{
echo ( '<div class="right-menu-aq">
<div class="right-menu"><div class="right-menu-header-img"><img src="images/profile_.png" width="22" height="19" alt="Личный Кабинет"></div><div class="right-menu-header">Личный кабинет</div>
<div class="right-menu-login">Логин<br><form action="http://ensemplix.ru/auth.php" method="post">
<input name="username" type="text" class="input_field"><br><br>
Пароль<br><input name="password" type="password" class="input_field_pw"><br>
<a href="http://ensemplix.ru/password/" class="small_link">Забыли пароль?</a><br>
<input name="submit" type="submit" class="login_btn" value="Войти"><br>
<input name="autologin" type="checkbox" value="1">Запомнить Вас?</form></div> </div></div>' ) ;
echo ( '</center>' ) ;
}
?>
Вывожу: $_SESSION[Name]" ,$value,
Safok
Отправлено: 04 Марта, 2013 - 15:46:14 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 382
eter4 пишет: Напишите функцию которая вернет ранг по числу и подстраивайте ее под эту FracName($par) функцию
Можно пример?
Safok
Отправлено: 03 Марта, 2013 - 19:54:48 • Тема: Помогите! • Форум: Вопросы новичков
Ответов: 4 Просмотров: 177
imya пишет: Так ведь вы привели красивый код, его и используйте.
Чет не получается) Можете помочь сделать?
Safok
Отправлено: 03 Марта, 2013 - 19:54:24 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 382
eter4 пишет: Так что именно вам надо?
Взять значение из БД и определить ранг?
Нужно вывести разные значение рангов..
Например: member = 2
pRank = 5
Как вывести Вы состоите в Полиции
Ваш ранг: Следователь
Т.е Нужно из мембера вывести 12 рангов(у каждого мембера ранг разный..)
Safok
Отправлено: 03 Марта, 2013 - 16:49:35 • Тема: Помогите с выводом данных • Форум: Вопросы новичков
Ответов: 10 Просмотров: 382
У меня есть две данных в mysql member Prank
Вот я вывожу где человек состоит:
Функция FracName:
function FracName($par)
PHP:
скопировать код в буфер обмена
{
if ( $par == "0" ) return $par = "Гражданский" ;
else if ( $par == "1" ) return $par = "Мэрия" ;
else if ( $par == "2" ) return $par = "LSPD" ;
else if ( $par == "3" ) return $par = "SFPD" ;
else if ( $par == "4" ) return $par = "F.B.I" ;
else if ( $par == "5" ) return $par = "Los Santos Hospital" ;
else if ( $par == "6" ) return $par = "Licensers" ;
else if ( $par == "7" ) return $par = "Radio United" ;
else if ( $par == "8" ) return $par = "Grove Street" ;
else if ( $par == "9" ) return $par = "East Side Ballas" ;
else if ( $par == "10" ) return $par = "Rifa" ;
else if ( $par == "11" ) return $par = "Aztecas" ;
else if ( $par == "12" ) return $par = "Los Santos Vagos" ;
else if ( $par == "13" ) return $par = "Triads" ;
else if ( $par == "14" ) return $par = "[ARMY] Area 51" ;
else if ( $par == "15" ) return $par = "Casino Caligula" ;
else if ( $par == "16" ) return $par = "Casino Red Dragon" ;
else if ( $par == "17" ) return $par = "La Cosa Nostra" ;
else if ( $par == "18" ) return $par = "Yakuza Mafia" ;
else if ( $par == "19" ) return $par = "Russian Mafia" ;
else if ( $par == "20" ) return $par = "United News" ;
else if ( $par == "21" ) return $par = "News Week" ;
}
Мой вопрос в том, как вывести например дополнительные данные:
PHP:
скопировать код в буфер обмена
Вы состоите в < strong> ". FracName($row ['member'])." </ strong>< br>
Ваш ранг < strong> ". FracName($row ['pRank'])." </ strong>< br>
Т.е например, у человека в базе данных member = 11, а pRank 12
Как вывести Вы состоите в Лицензерах
Ваш ранг: Директор
Еще пример
У человека в базе данных member = 1, а pRank 12
Как вывести Вы состоите в Мэрии
Ваш ранг: Губернатор
Страниц (7): « 1 2 3 4 5 [6] 7 »
Powered by ExBB FM 1.0 RC1. InvisionExBB