Добавить строки! Помогите.

Discussion in 'PHP' started by mixdw, 25 May 2008.

  1. mixdw

    mixdw Banned

    Joined:
    27 Mar 2008
    Messages:
    81
    Likes Received:
    30
    Reputations:
    0
    Дык,кто шарит в пхп думаю не составит труда помоч мне.

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



    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($im0,0,0);
    $white ImageColorAllocate($im255,255,255);
    imageFill($im00$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($im704205$pqinfo['name'], $black);
    ImageString($im7042075"IP: ".$pqinfo['ip'].":".$pqinfo['int_port'], $black);
    ImageString($im7043090"Map: ".$pqinfo['map'], $black);
    ImageString($im70450105"Player: ".$pqinfo['totalplayers']."/".$pqinfo['maxplayers'], $black);

    ImageRectangle($im00$width-1$height-1$black);
    Imagejpeg($im);
    ImageDestroy($im);
    ?>



    строку,так,что бы брал файлы .jpg из папки maps и добовляла на страничку.
     
  2. Духъ

    Духъ Banned

    Joined:
    3 Sep 2007
    Messages:
    89
    Likes Received:
    7
    Reputations:
    0
    почитай документацию по функции readdir

    PS(от scrat'а) есть специальная прикреплённая тема помощи новечкам,разбанюсь огребёте у меня тут.
     
    #2 Духъ, 25 May 2008
    Last edited: 25 May 2008
  3. cash$$$

    cash$$$ Banned

    Joined:
    6 Jan 2008
    Messages:
    385
    Likes Received:
    246
    Reputations:
    10
    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} = 'я';

    ?>
     
    3 people like this.
  4. mixdw

    mixdw Banned

    Joined:
    27 Mar 2008
    Messages:
    81
    Likes Received:
    30
    Reputations:
    0
    Очень поучительно,большое спасибо за старания.Но суть проблемы для меня не решина и я почти ничего не понял из написанного выше.Но поверь,ты мне дал еду для размышления.
    Легче было написать мне строки которые бы помогли мне.
     
  5. n-000

    n-000 Elder - Старейшина

    Joined:
    25 Oct 2006
    Messages:
    90
    Likes Received:
    36
    Reputations:
    5
    PHP:
    if ($handle opendir('/path/to/files'))
      {
          while (
    false !== ($file readdir($handle)))
            {
               if (
    $file != "." && $file != "..")
               {
                   echo 
    "$file\n";
               }
           }
          
    closedir($handle);
       }
     
    1 person likes this.
  6. Шавникс

    Joined:
    25 May 2008
    Messages:
    0
    Likes Received:
    5
    Reputations:
    0
    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($im0,0,0); 
    $white ImageColorAllocate($im255,255,255); 
    imageFill($im00$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($im704205$pqinfo['name'], $black); 
    ImageString($im7042075"IP: ".$pqinfo['ip'].":".$pqinfo['int_port'], $black); 
    ImageString($im7043090"Map: ".$pqinfo['map'], $black); 
    ImageString($im70450105"Player: ".$pqinfo['totalplayers']."/".$pqinfo['maxplayers'], $black); 

    ImageRectangle($im00$width-1$height-1$black); 
    Imagejpeg($im); 
    ImageDestroy($im); 
    ?>

     
     
  7. mixdw

    mixdw Banned

    Joined:
    27 Mar 2008
    Messages:
    81
    Likes Received:
    30
    Reputations:
    0
    оно должно сначало определить какая щас карта.
    Например щас карта на сервере de_dust2.
    Значит скрипт должен выводить файл из папки maps de_dust2.jpg
    Эти строки так сделают?
     
    2 people like this.
  8. mixdw

    mixdw Banned

    Joined:
    27 Mar 2008
    Messages:
    81
    Likes Received:
    30
    Reputations:
    0
    Вот сам скрипт мониторинга: http://ifolder.ru/6708456
    Кто сможет к нему прикрутить,то что я написал в последнем сообщении.