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

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

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

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

    Joined:
    26 Sep 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    PHP:
    $s=implode('',array("$buf")); 
    $s=strstr($s,"<GOS_ANS>");     
    preg_match_all("/<([a-zA-Z0-9:\"= ]+)>([^<]*)<\/[a-zA-Z0-9:]+>/",$s,$match);
    $col=count(array_unique($match[1])); 
    echo 
    "<table border=0>"
    echo 
    "<tr>"
    for(
    $q=0;$q<$col;$q++){              
      echo 
    "<td>".$match[1][$q]."</td>"
    }                                    
    echo 
    "</tr>"

    for(
    $w=0;$w<count($match[1]);$w++){ 
    echo 
    "<tr bgcolor='#C9C9C9'>"
      
    $w $w+2;
      for(
    $q=0;$q<$col;$q++){ 
        echo 
    "<td>".$match[2][$q+$w*$col]."</td>";     
      } 
    echo 
    "<tr>"
      
    $w $w-1;
      for(
    $q=0;$q<$col;$q++){ 
        echo 
    "<td>".$match[2][$q+$w*$col]."</td>";     
      } 
    echo 
    "</tr>"

    echo 
    "</table>";
    На вход дается XML-ответ, но в результате выполнения в конце остаются множественные пустые строки таблицы (из-за того, что поле GOS_ANS не имеет собственных данных, но передает перенос строки). Как убрать эти лишние строки?
     
  2. Dr.Frank

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

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    2DiffuSer
    эм.. я это чуть позже поправил, строчку
    PHP:
    for($w=0;$w<count($match[1]);$w++){
    замени на
    PHP:
    for($w=0;$w<(count($match[1])/$col);$w++){
     
  3. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    может сможет кто помочь

    есть файлы такого вида YYMMDD+xxxxxx+"-TTFILE"+yyyyy+".txt" (например
    080905130635-TTFILE012351.txt)
    xxxxxx и yyyyy изменяющиеся числа

    возможно через file_exists проверить файл не целиком по имени а по какойнить маске??? конкретнее YYMMDD*.txt
     
  4. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    такой вопрос с помощью какой функции можно узнать разрешение картинки и её размеры?
     
  5. D Mak

    D Mak Elder - Старейшина

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    imagesx, imagesy
    GD библа

    svesve
    scandir и пройдись по массиву регуляркой
     
  6. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Смотрю тут http://www.php.net/manual/ru/book.image.php тут все есть :)
     
    1 person likes this.
  7. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Как загрузить фотографию по URL?
    Например как это сделано на radikal.ru

    Заранее Благодарен!
    С меня + =)
     
  8. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Ещё один вопросик. Есть файлик tags.php в этом файле ссылки вида
    Нужно написать скрипт где вводишь чтарое имя ссылки и новое, и скрипт менял бы это имя на новое... Пример
    Было
    Стало
    Написал такой код
    PHP:
    if (isset($_POST['butname']))
    {
    $oldname=$_POST['istag'];
    $oldname=trim($oldname);
    $newname=$_POST['newname'];
    $newname=trim($newname);
    $filetags=file('tags.php');
    preg_replace("#<a href=\"(.*?)\"".$oldname."<\/a>,#is","#<a href=\"(.*?)\"".$newname."<\/a>,#is",$filetags);
    }
    ?>
    Так можно использовать функцию preg_replace?
     
  9. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    PHP:
    if (isset($_POST['butname'])){
        
    $oldname trim($_POST['istag']);
        
    $newname trim($_POST['newname']);
        
    $filename 'tags.php'
        
    $file str_ireplace($oldname$newnamefile_get_contents($filename));
        
    $put file_put_contents($filename$file);
        if(
    $put) echo 'Строка заменена'
    }
     
  10. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Мужики, выручите!

    Нудно вывести на страницу текстовую форму с Html ссылкой типа <img scr="http://www.site.ru/upload/imaga.jpg />

    Делаю это так
    PHP:
    echo '<input size=50 type=text value=&lt;img src=http://'.$_SERVER["SERVER_NAME"].'/upload/'.$file.' /&gt;';
    Даже текстовая форма выводится, но с содержимым <img и не более того... как бЫть? :(
     
  11. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Надо кавычки ставить))
    PHP:
    echo '<input size=50 type=text value="&lt;img src=http://'.$_SERVER['SERVER_NAME'].'/upload/'.$file.' /&gt;" />';
     
    1 person likes this.
  12. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    можно (и даже лучше) вот так
    echo '<input type="text" size="50" value="'.htmlspecialchars('<img src="'.$_SERVER["SERVER_NAME"].'/upload/'.$file.' " />').'"/>';
     
    3 people like this.
  13. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Мдааа... я больше часа бился над этим... :eek:
    Большое Спасибо! :D

    И ещё один последний вопрос:
    Как сделать из
    строка1
    строку
    stroka1 ?

    Я рассматриваю вариант с использованием str_replace, но это долго и нудно... Может быть есть уже готовые решения или готовые функции?
     
  14. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    PHP:

      
    function translit$cyr_str) {
         
    $tr = array(
       
    "Ґ"=>"G","Ё"=>"YO","Є"=>"E","Ї"=>"YI","І"=>"I",
       
    "і"=>"i","ґ"=>"g","ё"=>"yo","№"=>"#","є"=>"e",
       
    "ї"=>"yi","А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
       
    "Д"=>"D","Е"=>"E","Ж"=>"ZH","З"=>"Z","И"=>"I",
       
    "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
       
    "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
       
    "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
       
    "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"'","Ы"=>"YI","Ь"=>"",
       
    "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
       
    "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"zh",
       
    "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
       
    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
       
    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
       
    "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"'",
       
    "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
      
    );
       return 
    strtr($cyr_str,$tr);
      }
    во как
     
  15. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    PHP:
      $tr = array(
       
    "Ґ"=>"G","Ё"=>"YO","Є"=>"E","Ї"=>"YI","І"=>"I",
       
    "і"=>"i","ґ"=>"g","ё"=>"yo","№"=>"#","є"=>"e",
       
    "ї"=>"yi","А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
       
    "Д"=>"D","Е"=>"E","Ж"=>"ZH","З"=>"Z","И"=>"I",
       
    "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
       
    "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
       
    "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
       
    "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"'","Ы"=>"YI","Ь"=>"",
       
    "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
       
    "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"zh",
       
    "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
       
    "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
       
    "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
       
    "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"'",
       
    "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
      
    );
      
      function 
    translit$cyr_str) {
       global 
    $tr;
       return 
    strtr($cyr_str,$tr);
      }

    первая строка по запросу "translit php" в гугле
     
    _________________________
  16. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    ога
     
  17. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Как при выводе изображения на страницу применить к ней какой-нибудь эффект, например откидывание теней изображением?
     
  18. slesh

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

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    увы просто так это не сделаешь. А так в IE есть поддержака фильтров на уровне css
    пример:

    1) Фильтр DropShadow рисует сплошной силует объекта, смещённый в заданном направлении, создавая тем самым эффект объекта, расположенного над страницей и отбрасывающего на неё тень

    Синтаксис:
    STYLE="filter:dropshadow(Color=значение, OffX=значение,OffY=значение,positive=эначение)"

    Параметры:
    Color - Цвет тени
    OffX - Смещеение тени относительно текста по оси X
    OffY - Смещеение тени относительно текста по оси Y
    positive - Характер освещения (0 или 1)

    Пример фильтра dropshadow
    <TABLE BORDER=1>
    <TR>
    <TD STYLE=filter:dropshadow(color=silver,offx=3,offy=3,positive=0)>Пример фильтра shadow
    </TABLE>

    --------------------------------------------------------------------------------
    2) Фильтр Shadow создает эффект тени

    Синтаксис: STYLE="filter:shadow(Color=значение, Direction=значение)"
    Параметры:
    Color - Цвет тени
    Direction - Направление тени в градусах
    Пример фильтра shadow
    <TABLE BORDER=1>
    <TR>
    <TD STYLE=filter:shadow(color=green,direction=45)>Пример фильтра shadow
    </TABLE>
     
  19. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Спасибо за ответ.

    Тоесть тень можно создать только через стили и CSS?
    Пойду читать про них =)
     
  20. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    а чё вебшеллы не позвляют создать файл и потом скопировать в него содежримое шелла? или просто с локалки залить?
     
Thread Status:
Not open for further replies.