PDA

Просмотр полной версии : Добавить строки! Помогите.


mixdw
25.05.2008, 00:17
Дык,кто шарит в пхп думаю не составит труда помоч мне.

Надо добавить в этот файл:



<?
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
почитай документацию по функции readdir

PS(от scrat'а) есть специальная прикреплённая тема помощи новечкам,разбанюсь огребёте у меня тут.

cash$$$
25.05.2008, 02:53
mixdw
Строка - это набор символов. В PHP символ это то же самое, что и байт, если я не ошибаюсь - это значит, что возможно ровно 256 различных символов. Это также означает, что PHP не имеет встроенной поддержки Unicode'а. Некоторую поддержку Unicode'а обеспечивают функции utf8_encode() и utf8_decode().
Простейший способ определить строку - это заключить ее в одинарные кавычки (символ ').
Пример определения heredoc-строки
<?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
$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
// Эти примеры специфически об использовании массивов внутри
// строк. Вне строк всегда заключайте строковые ключи вашего
// массива в кавычки и не используйте вне строк {скобки}.

// Давайте покажем все ошибки
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
// Получение первого символа строки
$str = 'Это тест.';
$first = $str{0};

// Получение третьего символа строки
$third = $str{2};

// Получение последнего символа строки
$str = 'Это все еще тест.';
$last = $str{strlen($str)-1};

// Изменение последнего символа строки
$str = 'Посмотри на море';
$str{strlen($str)-1} = 'я';

?>

mixdw
25.05.2008, 03:49
Очень поучительно,большое спасибо за старания.Но суть проблемы для меня не решина и я почти ничего не понял из написанного выше.Но поверь,ты мне дал еду для размышления.
Легче было написать мне строки которые бы помогли мне.

n-000
25.05.2008, 07:49
if ($handle = opendir('/path/to/files'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
echo "$file\n";
}
}
closedir($handle);
}

Шавникс
25.05.2008, 10:54
<?
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);
?>

mixdw
25.05.2008, 12:45
оно должно сначало определить какая щас карта.
Например щас карта на сервере de_dust2.
Значит скрипт должен выводить файл из папки maps de_dust2.jpg
Эти строки так сделают?

mixdw
25.05.2008, 13:52
Вот сам скрипт мониторинга: http://ifolder.ru/6708456
Кто сможет к нему прикрутить,то что я написал в последнем сообщении.