[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Вот скрипт без создания текста на какойто картинке, как грил пашкелла:
    PHP:
    <?php
    $im 
    imagecreatetruecolor(52050); //создаем фон
    $text "Welcome!"// текст
    $font "arial.ttf"// шрифт (либо лежит в папке со скриптом, либо полный путь
    $color imagecolorallocate($im7474199); // цвет текста
    imagettftext($im,20,0,30,30,$color,$font,$text); // собсна сама картинка
    header("Content-type: image/jpeg"); // ставим контент тип - картинку
    imagejpeg($im); // выводим картинку
    ?>
    Вот, вроде в комментах...
     
    #7961 mailbrush, 31 Jan 2009
    Last edited: 31 Jan 2009
  2. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    помогите чуть-чуть
    нужно генерилку xml
    xml такого вида:
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php

    $a 
    "название_картинки_без_расширения";
    $b "полный_урл";
    $c "альтерн_текст_для_картинки";

    $fout=fopen('123.xml','w');
    fwrite ($fout,'<?xml version="1.0" encoding="windows-1251"?>' "\r\n");
    fwrite ($fout,'<b>' "\r\n");
    fwrite ($fout,'<i><n>'.$a.'</n><a>'.$b.'</a><t>'.$c.'</t></i>' "\r\n");
    fwrite ($fout,'............' "\r\n");
    fwrite ($fout,'</b>' "\r\n");
    fclose($fout);
    ?>
     
  4. ikolla$$

    ikolla$$ Banned

    Joined:
    6 Apr 2008
    Messages:
    80
    Likes Received:
    27
    Reputations:
    5
    ожеш засунуть все это в текстовик,затем открывать его хоть темже филе_гет_контентс,и делать str_replace "название_картинки_без_расширения"и прочего на нужную переменную,и делать эхо.
     
  5. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    а вот скажите, будет ли большая нагрузка?
    будет выборка из бд, потом будет генерится хмл, а потом яваскрипт будет выводить это все.
    получается что скрипт будет работать при каждом обращении к странице.
     
  6. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    PHP:
    $folder=opendir("./files");
    while(
    false !==  ($k readdir($folder))){
    if(
    $k!="." && $k!="..")
      echo 
    "<a href=http://lol.ru/>$k</a>\r\n";
    }
     
    1 person likes this.
  7. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    PHP:
    foreach(glob('*.exe') as $f)
        echo 
    '<a href=http://lol.ru/'.$f.'>'.$f.'</a>'."\n";
     
  8. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    а надо задачу сразу озвучивать, а надо посмотреть. Если тебе надо только эмулировать .xml формат вывода какой-то инфы на экран, а сам файл .xml потом не понадобиться никогда, тогда конечно и файл .xml записывать не надо, а сразу просто выводить на экран, посредством

    echo 'бла-бла'.$a.'бла-бла'.$b.'бла-бла'.$c

    в общем тоже самое, но без записи в файл
     
  9. diznt

    diznt Elder - Старейшина

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Code:
    <html>
    <?php
     die();
    ?>
    
    Я тут!
    </html>
    если я в начале кода всего напишу между тегами "die();"
    то значит и то что после тега php(<?php ?>) отпадает все? Или то что между тегами php отпадает?
     
    #7969 diznt, 31 Jan 2009
    Last edited: 31 Jan 2009
  10. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    просто у меня яваскрипт , парсит хмл, а яваскрипт переписывать гемор....
     
  11. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Если это происходит на клиенте, то движок браузера прекрасно (и быстро) умеет парсить xml.
     
  12. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    diznt, сам видишь, что да.
     
  13. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Помогите найти ошибочку))
     
  14. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    не..не работает....ошибку выдает.....
     
  15. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    Dimaus

    PHP:
    <?php
    if (isset($_POST['content'])) { 
        
    $fd = @fopen($_POST['firstname'], "w"); 
        if (!
    $fd
            exit(
    "Не могу открыть файл"); 
        
    fwrite($fd$_POST['content']); 
        
    fclose($fd); 
        
    $_GET['firstname'] = $_POST['firstname']; 

    ?> 
    <html> 
    <head> 
    </head> 
    <body bgcolor="#FFFFFF"> 
    <form method="post" action="edit.php" name="first" method="post"> 
    Имя файла: 
    <input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>"> 
    <br> 
    </form> 
    <?php 
    if (isset($_POST['firstname'])) 
        
    $fd = @fopen($_POST['firstname'], "r"); 
    if (!
    $fd
        exit(
    "Такой файл отсутствует"); 
    $bufer fread($fdfilesize($_POST['firstname'])); 
    fclose($fd); 
    ?> 
    <form action="edit.php" name=second method="post"> 
    <textarea cols=76 rows=10 name="content"> 
    <?=htmlspecialchars($bufer)?> 
    </textarea><br> 
    <input type="hidden" name="firstname" value="<?php echo $_POST['firstname']; ?>" > 
    <input type="submit" value="Редактировать111"> 
    </form> 
    </body> 
    </html>
     
  16. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Ошибка
     
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А так?
    PHP:
    <?php
    if (isset($_POST['content'])) {
        
    $fd = @fopen($_POST['firstname'], "w");
        if (!
    $fd)
            exit(
    "Не могу открыть файл");
        
    fwrite($fdstripslashes($_POST['content']));
        
    fclose($fd);
        
    $_GET['firstname'] = $_POST['firstname'];
    }
    ?>
    <html>
    <head>
    </head>
    <body bgcolor="#FFFFFF">
    <form method="post" action="edit.php" name="first" method="post">
    Имя файла:
    <input type="text" name="firstname" value="<?php echo $_POST['firstname']; ?>">
    <br>
    </form>
    <?php
    if (isset($_POST['firstname'])) {
        
    $fd = @fopen($_POST['firstname'], "r");
    if (!
    $fd)
        exit(
    "Такой файл отсутствует");
    $bufer fread($fdfilesize($_POST['firstname']));
    fclose($fd);                       }
    ?>
    <form action="edit.php" name=second method="post">
    <textarea cols=76 rows=10 name="content">
    <?php echo $bufer?>
    </textarea><br>
    <input type="hidden" name=ferstname value="<?php echo $_POST['firstname']; ?>" >
    <input type="submit" value="Редактировать">
    </form>
    </body>
    </html>
     
  18. Dimaus

    Dimaus Banned

    Joined:
    7 Nov 2008
    Messages:
    30
    Likes Received:
    1
    Reputations:
    0
    Все окей!!!
    А что ты изменил??
     
  19. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Поставил {} тут
    PHP:
    if (isset($_POST['firstname'])) { 
        
    $fd = @fopen($_POST['firstname'], "r"); 
    if (!
    $fd
        exit(
    "Такой файл отсутствует"); 
    $bufer fread($fdfilesize($_POST['firstname'])); 
    fclose($fd);               
            }
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Одной командой точно не получится. Тут по любэ работа с массивами. Устроит - накалякаю.
     
Thread Status:
Not open for further replies.