Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Добавить строки! Помогите. |

25.05.2008, 00:17
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 80
Провел на форуме: 322368
Репутация:
44
|
|
Добавить строки! Помогите.
Дык,кто шарит в пхп думаю не составит труда помоч мне.
Надо добавить в этот файл:
PHP код:
<?
require_once("class_PQ.php");
$height=80;
$width=300;
$path="C:/xampp/htdocs/cs/mon1/"; // путь до картинки))
$image="cs.png";
Header("Content-type: image/png");
$im=imagecreatefrompng($path.$image);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageFill($im, 0, 0, $white);
$pqinfo = array();
$pq = PQ::create(array('ip' => "10.3.145.2:27015", 'querytype' => "halflife_new_queries",));
$pqinfo = $pq->query(array('players','info', 'rules'));
ImageString($im, 70, 420, 5, $pqinfo['name'], $black);
ImageString($im, 70, 420, 75, "IP: ".$pqinfo['ip'].":".$pqinfo['int_port'], $black);
ImageString($im, 70, 430, 90, "Map: ".$pqinfo['map'], $black);
ImageString($im, 70, 450, 105, "Player: ".$pqinfo['totalplayers']."/".$pqinfo['maxplayers'], $black);
ImageRectangle($im, 0, 0, $width-1, $height-1, $black);
Imagejpeg($im);
ImageDestroy($im);
?>
строку,так,что бы брал файлы .jpg из папки maps и добовляла на страничку.
|
|
|

25.05.2008, 00:31
|
|
Участник форума
Регистрация: 03.09.2007
Сообщений: 119
Провел на форуме: 425358
Репутация:
21
|
|
почитай документацию по функции readdir
PS(от scrat'а) есть специальная прикреплённая тема помощи новечкам,разбанюсь огребёте у меня тут.
Последний раз редактировалось Духъ; 25.05.2008 в 00:36..
|
|
|

25.05.2008, 02:53
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 413
Провел на форуме: 1301036
Репутация:
1334
|
|
mixdw
Строка - это набор символов. В PHP символ это то же самое, что и байт, если я не ошибаюсь - это значит, что возможно ровно 256 различных символов. Это также означает, что PHP не имеет встроенной поддержки Unicode'а. Некоторую поддержку Unicode'а обеспечивают функции utf8_encode() и utf8_decode().
Простейший способ определить строку - это заключить ее в одинарные кавычки (символ ').
Пример определения heredoc-строки
PHP код:
<?php
$str = <<<EOD
Пример строки,
охватывающей несколько строчек,
с использованием heredoc-синтаксиса.
EOD;
/* Более сложный пример с переменными. */
class foo
{
var $foo;
var $bar;
function foo()
{
$this->foo = 'Foo';
$this->bar = array('Bar1', 'Bar2', 'Bar3');
}
}
$foo = new foo();
$name = 'МоеИмя';
echo <<<EOT
Меня зовут "$name". Я печатаю $foo->foo.
Теперь я вывожу {$foo->bar[1]}.
Это должно вывести заглавную букву 'A': \x41
EOT;
?>
Простой синтаксис
Если интерпретатор встречает знак доллара ($), он захватывает так много символов, сколько возможно, чтобы сформировать правильное имя переменной. Если к примеру, нужно определить конец имени, то имя переменной заключается в скобки.
PHP код:
<?php
$beer = 'Heineken';
echo "$beer's taste is great"; // работает, "'" это неверный символ для имени переменной
echo "He drank some $beers"; // не работает, 's' это верный символ для имени переменной
echo "He drank some ${beer}s"; // работает
echo "He drank some {$beer}s"; // работает
?>
Точно также могут быть обработаны элемент массива (array) или свойство объекта (object).
PHP код:
<?php
// Эти примеры специфически об использовании массивов внутри
// строк. Вне строк всегда заключайте строковые ключи вашего
// массива в кавычки и не используйте вне строк {скобки}.
// Давайте покажем все ошибки
error_reporting(E_ALL);
$fruits = array('strawberry' => 'red', 'banana' => 'yellow');
// Работает, но заметьте, что вне кавычек строки это работает по-другому
echo "A banana is $fruits[banana].";
//Работает
echo "A banana is {$fruits['banana']}.";
// Работает, но PHP, как описано ниже, сначала ищет
// константу banana.
echo "A banana is {$fruits[banana]}.";
// Не работает, используйте фигурные скобки. Это вызовет ошибку обработки.
echo "A banana is $fruits['banana'].";
// Работает
echo "A banana is " . $fruits['banana'] . ".";
// Работает
echo "This square is $square->width meters broad.";
// Не работает. Для решения см. сложный синтаксис.
echo "This square is $square->width00 centimeters broad.";
?>
Несколько примеров строк
PHP код:
<?php
// Получение первого символа строки
$str = 'Это тест.';
$first = $str{0};
// Получение третьего символа строки
$third = $str{2};
// Получение последнего символа строки
$str = 'Это все еще тест.';
$last = $str{strlen($str)-1};
// Изменение последнего символа строки
$str = 'Посмотри на море';
$str{strlen($str)-1} = 'я';
?>
|
|
|

25.05.2008, 03:49
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 80
Провел на форуме: 322368
Репутация:
44
|
|
Очень поучительно,большое спасибо за старания.Но суть проблемы для меня не решина и я почти ничего не понял из написанного выше.Но поверь,ты мне дал еду для размышления.
Легче было написать мне строки которые бы помогли мне.
|
|
|

25.05.2008, 07:49
|
|
Участник форума
Регистрация: 25.10.2006
Сообщений: 108
Провел на форуме: 495411
Репутация:
91
|
|
PHP код:
if ($handle = opendir('/path/to/files'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo "$file\n";
}
}
closedir($handle);
}
|
|
|

25.05.2008, 10:54
|
|
Banned
Регистрация: 25.05.2008
Сообщений: 8
Провел на форуме: 35771
Репутация:
13
|
|
PHP код:
<?
require_once("class_PQ.php");
$height=80;
$width=300;
$path="C:/xampp/htdocs/cs/mon1/"; // путь до картинки))
$image="cs.png";
if ($handle = opendir('/path/to/files'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo "$file\n";
}
}
closedir($handle);
}
Header("Content-type: image/png");
$im=imagecreatefrompng($path.$image);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
imageFill($im, 0, 0, $white);
$pqinfo = array();
$pq = PQ::create(array('ip' => "10.3.145.2:27015", 'querytype' => "halflife_new_queries",));
$pqinfo = $pq->query(array('players','info', 'rules'));
ImageString($im, 70, 420, 5, $pqinfo['name'], $black);
ImageString($im, 70, 420, 75, "IP: ".$pqinfo['ip'].":".$pqinfo['int_port'], $black);
ImageString($im, 70, 430, 90, "Map: ".$pqinfo['map'], $black);
ImageString($im, 70, 450, 105, "Player: ".$pqinfo['totalplayers']."/".$pqinfo['maxplayers'], $black);
ImageRectangle($im, 0, 0, $width-1, $height-1, $black);
Imagejpeg($im);
ImageDestroy($im);
?>
|
|
|

25.05.2008, 12:45
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 80
Провел на форуме: 322368
Репутация:
44
|
|
оно должно сначало определить какая щас карта.
Например щас карта на сервере de_dust2.
Значит скрипт должен выводить файл из папки maps de_dust2.jpg
Эти строки так сделают?
|
|
|

25.05.2008, 13:52
|
|
Познающий
Регистрация: 27.03.2008
Сообщений: 80
Провел на форуме: 322368
Репутация:
44
|
|
Вот сам скрипт мониторинга: http://ifolder.ru/6708456
Кто сможет к нему прикрутить,то что я написал в последнем сообщении.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|