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

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

Thread Status:
Not open for further replies.
  1. Dr.Frank

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

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    Code:
    $pattern = "/[0-9]+/";
     
  2. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    XopoIII:

    PHP:
    <?
    //00:26:10640 >> 00:26:10,640
    $f=file("input.txt");
    $s="";
    for (
    $i=0;$<count($f);$i++)
     {
      
    $a=explode(":",$f[$i]); //a[0]=00, a[1]=26, a[2]=10640 
      
    $s.=$a[0].":".$a[1].substr($a[2],0,2).",".substr($a[2],3,999)."\r\n";
     }
    echo 
    $s;
    $open=fopen("output.txt","w");
    fwrite($open,$s);
    fclose($open);
    ?>
    пробуй..
    в input.txt входние данние..
    в output.txt вИходние данние..
     
  3. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    2 XopoIII
    Какой, все же, формат файла?
    Если пишешь курсач в WORDе то можно юзать стандартную замену.
    Т.е. Правка-Заменить-Больше-Специальный
    Маска для поиска ^#^#:^#^#:^#^#
    Маска для замены ^&,
    где ^# - любая цыфра
    ^& - искомое выражение
    Но есть небольшой косячок поменяет так же и записи вида 24:03:06 т.е. с ДВУМЯ цыфрами в конце.
     
    3 people like this.
  4. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Лучше регуляркой имхо. Вот с форматом файла хз, потеряется ли форматирование после замены или нет..
    Для твоего случая я бы такую регулярку сделал
    PHP:
    <?php
    $str 
    '00:26:10640
    00:26:10753
    00:23:10457
    00:20:10156
    00:22:10964
    00:21:10056
    '
    ;
    $out preg_replace('#(\d{2}):(\d{2}):(\d{2})(\d{3})#''\\1:\\2:\\3,\\4'$str);
    echo 
    '<pre>'.$out;
    ?>
    Это как пример. Соответственно вначале открываешь нужный файл, потом регуляркой меняешь и записываешь в новый файл (или перезаписываешь старый)
     
  5. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    можт у кого завалялся конвертер из png в jpg
    ну или хотябы уменьшение качества изображения
    для уменьшения веса картинки ..
     
    1 person likes this.
  6. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Нарыл для перла:
    http://webscript.ru/stories/02/11/11/9439190

    Для питона:
    http://www.akehrer.com/wiki/code:png2jpg

    Пхп (только надо доработать):
    http://www.epresenterplus.com/kb/doku.php?id=loading_gif_png&

    MagickWand For PHP
    Manual
    http://www.magickwand.org/
    Для граффики на пхп - в самый раз

    http://www.evolt.org/article/PHP_frontend_to_ImageMagick/17/55650/
     
    1 person likes this.
  7. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    сам нашёл ..
    PHP:
    <?
    $im imagecreatefrompng('cap.png');
    imagejpeg($im,'C:\\w\\htdocs\\i.jpg');
    ?>
     
    1 person likes this.
  8. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    Ламерский вопрос про массивы:

    есть такой код

    PHP:
    <?php  /* первый способ создания массивов */    $name[0] = "огурец";  $name[1] = "помидор";  $name[2] = "баклажан";  $name[3] = "капуста";  $name[4] = "банан";    echo $name[2];  if ($name[4]==банан)  {  echo "<br/>банан это не овощ";  }
    как сделать так, чтоб если $name[] (которая сразу после массива идёт) равна банану,выводилось бы сообщение о том что банан это не овощ? Сечас сообщение выводиться в влюбом случае, а надо чтоб оно выводилось только если $name после массива равна банану
     
  9. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    нет=(А что такое error_reporting(0) ; ? Всё равно сообщение

    { echo "<br/>банан это не овощ"; }

    видно постоянно,а надо чтоб оно появлялось только если выбран банан
     
    #5149 max_rebel, 3 Sep 2008
    Last edited: 3 Sep 2008
  10. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    error_reporting устанавливает уровень оповещения об ошибках и предупреждениях. Если установить error_reporting(0), сообщения об ошибках и предупреждения выводится не будут.


    PHP:
    <?php  /* первый способ создания массивов */    
    $name = array("огурец""помидор""баклажан""капуста""банан");    
    $ovosh=$name[4];
    if (
    $ovosh=="банан") {  echo "<br/>банан это не овощ";  } else {echo $ovosh;}
    ?>
     
  11. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    ага спасибо большое - вот до этого я и не мог додуматься=(
     
  12. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    залил шел на форум, но при загрузке скрипта, выдается тупо полный код...как можно обойти?
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    XopoIII, отключена обработка PHP в папке, в которую заливал. Варианты - залить в ту же папку нормальный .htaccess / залить шелл с другим расширением
     
    _________________________
  14. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Как написать счетчик "сколько раз использовался скрипт"... чета никак допереть не могу..
     
  15. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Если коротко и без лишних заморочек =)

    PHP:
    <?php
    $counter
    =(file_get_contents("count"));
    $counter++;
    $fh=fopen("count""w");
    fwrite($fh$counter);
    fclose($fh);
    ?>
    обзываем это дело как counter.php создаем рядом файл count и записываем в него 0 (или любое число для начала отсчета). Инклюдим его в своем скрипте и собственно все =)
     
    1 person likes this.
  16. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    PHP:
    <?file_put_contents("count",file_get_contents("count")++)?>
     
    1 person likes this.
  17. Jer1cho

    Jer1cho Member

    Joined:
    6 Jun 2008
    Messages:
    209
    Likes Received:
    65
    Reputations:
    10
    PHP:
    echo file_get_contents('./file.txt');
     
    1 person likes this.
  18. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    568
    Likes Received:
    86
    Reputations:
    11
    Всем привет!
    Помогите с функцией

    есть файл text.txt
    такого вида
    man1=1
    man2=1
    man3=0
    man4=1
    ......
    нужно проверять где 1 и 0 и возращать в случае 1 ответ 1 в случае 0 ответ 0
    ну или как то так =)
     
  19. D Mak

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

    Joined:
    23 Jun 2007
    Messages:
    136
    Likes Received:
    27
    Reputations:
    0
    куда возвращать то?
    PHP:
    $text file("text.txt");
    for(
    $i=0$i count($text); $i++) {
    list(
    $first[], $two[]) = explode("="$text[$i]);
    }
    print_r($two);
    еще можешь заюзать parse_ini_file()
     
  20. max_rebel

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

    Joined:
    18 Oct 2007
    Messages:
    460
    Likes Received:
    31
    Reputations:
    0
    сделай через ssi
    напиши в странице page.html :

    <!--#include file="file.txt" -->

    это тоже самое что на php include() Если php не учишь - то почитай про SSI - это php для бедных,можно делать всякие простенькие команды типа определить браузер,вывести часы на страницу и т.п.
     
    #5160 max_rebel, 3 Sep 2008
    Last edited: 3 Sep 2008
    1 person likes this.
Thread Status:
Not open for further replies.