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

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

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

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    обычно вызывает проблема как раз таки c
     
    #2701 SeGaLWS, 14 Apr 2008
    Last edited: 14 Apr 2008
  2. sky7

    sky7 New Member

    Joined:
    13 Apr 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    как сделать чтоб страничка обновлялась каждые 10 секунд (или любой другой промежуток времени)? И вообще какие функции и как их используют для обновления странички?
     
  3. emik

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

    Joined:
    20 Dec 2007
    Messages:
    57
    Likes Received:
    18
    Reputations:
    2
    или ето нужно зделать именно на РНР ?
     
  4. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    В самый верх сраницы
    PHP:
    <?php
    header
    ('Location: index.php');
    ?>
     
  5. sky7

    sky7 New Member

    Joined:
    13 Apr 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    а если сделать в Php чтоб через определенное время функция обновила страничку.
     
  6. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    HTML:
    <script language="javascript" type="text/javascript">
    <!--
    window.setTimeout("window.location.href = 'http://url'", 5000); 
    //-->
    </script>
    Как бы пхп скрипт выполняется на стороне сервера, а т.к. тебе нужно обновить окно у клиента то тут либо HTML либо AJAX(JS)
     
    #2706 SeGaLWS, 15 Apr 2008
    Last edited: 15 Apr 2008
  7. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    да, мне нужно из строки
    PHP:
    $creativeData "~<td bgcolor=#fafa99><p style='font-size: 10pt;letter-spacing: 0.0pt;'><b>Дикс</b> : Орган <a href=\"text.phtml?storycode=23375/i~"
    сделать регулярку. Но я не понимаю, как проставить слеши - без слешей одна ошибка, со слешами - другая.
    Я понимаю что вместо ключевых слов "Дикс", "Орган" и "23375" мне надо вставить (.*) (ну или соответствующие регулярки. это я сделаю)
     
  8. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    покажи твою регулярку
    а лучше полностью твой кусок кода
     
  9. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    2 Дикс
    Может тебе это поможет
    Code:
    <b>(.+?)<\/b>\s:\s(.+?)\s.*?storycode=(\d+)
    Эта регулярка вытягивает из твоей строки нужные тебе слова. 1 карман - "Дикс" 2 - "Орган" 3 - номер
     
  10. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    спасибо, вроде похоже на правду.
     
  11. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    А что тут не понятного ... всё делается через mod_rewrite
     
  12. azote

    azote New Member

    Joined:
    28 Mar 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    PHP:

    if($action=="count"){
        if(!empty(
    $did) && !empty($zen)){
     if(@
    file ("$did/$zen"))
           {
             
             
    $f = @file(BASEDIR."local/datadown/$zen.dat"); 
    $u explode("|",$f[0]);
    $g=trim($u[0]+1);
    $t=$g.'|'.$u[1].'|'.$u[2].'|'.$currDate.' ('.$currTime2.')|'.$did.'|';
    $t=str_replace("\r\n","",$t);
    $rd=0;  
    $file=file(BASEDIR."local/datadown/$zen.dat");
    $fp=fopen(BASEDIR."local/datadown/$zen.dat","a+");
    flock ($fp,LOCK_EX);
    ftruncate ($fp,0);
    for (
    $i=0;$isizeof($file);$i++) {if ($rd!=$i) {fputs($fp,$file[$i]);} else {fputs($fp,"$t\r\n");}}
    fflush ($fp);
    flock ($fp,LOCK_UN);
    fclose($fp);
    chmod ($fp0777);
    chmod (BASEDIR."local/datadown/$zen.dat"0777);          
     }else{echo
    "<br>Ошибка, невозможно найти требуемый вам файл $did/$zen<br>";}
    }else{echo
    "<br>Отсутствуют важные данные<br>";}
        
    }


    - это счётчик считающий файлы, тоесть если к нему обратится, где $did - папка с файлом, а $zen - полное название файла с расширением, он создаст в папке ../local/datadown/'файл с таким же названием' - но почему то если файлы большим размером так пропускать, то такой файл несаздаётся... почему?...
     
  13. zythar

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    погугли на тему ЧПУ.
    на опеннете есть подробная документация про mode_rewrite
    если прочтешь поймешь

    зы на нулледе даже подраздел есть такой где обсуждаеться все это дело. готовые решения здесь, имхо, тебе давать будут только в том случае если этого решения не найти в гугле. тоесть вероятность того что тебе дадут готовое решение стремится к нулю
     
    #2713 zythar, 15 Apr 2008
    Last edited: 15 Apr 2008
  14. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Вопрос по открытию файла и использование строк файла как массива..Вообщем вот сужествует файл proxy.txt. Надо что бы файл открывался и затем по отдельности каждая строка массива использовалась в цикле.. К примеру даже такой вариант открытия файла и вывода его составляющих не работает:
    PHP:
    $proxy=file('list.txt');
    $proxy=explode("\r\n",$proxy);
    foreach(
    $proxy as $result)
    {
    echo 
    $result."<br>";
     
    }
    Почему не работает(((?
     
  15. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    у меня вопрос как можно преобразовать маску типа 192.68.[0-10].[0-255]
    в обычный массив?
     
  16. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    2Zircool
    PHP:
    <?php
    $proxy
    =file('list.txt'); 
    for (
    $x=0$x count ($proxy); $x++)
    {
        echo 
    $proxy[$x]."<br>";
    }
    ?>
     
    2 people like this.
  17. Zircool

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

    Joined:
    1 Mar 2006
    Messages:
    162
    Likes Received:
    37
    Reputations:
    5
    Vid0k.........

    PHP:
    <?php
    for($i=0;$i<11;$i++)
    {
    for(
    $j=0;$j<256;$j++)
    {
    $res[]="192.68.".$i.".".$j."<br>";
    foreach(
    $res as $list)
    {
    echo 
    $list;
    }
    }
    }
    ?>
     
    1 person likes this.
  18. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    Вот так попробуй. В этом не было смысла - $proxy=explode("\r\n",$proxy); Ведь на выходе file() массив, а explode() делит СТРОКУ на строки. Вот поэтому explode() получала массив и не могла с ним ничего сделать.

    2 .:EnoT:. это не врите =)))
     
    #2718 m0nsieur, 16 Apr 2008
    Last edited: 16 Apr 2008
    1 person likes this.
  19. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    не работает потому что функция file() уже помещает содержимое в массив, а ты ещё раз помещаешь с помощью explode(), убирай строку $proxy = explode("\r\n",$proxy); и всё будет работать.

    m0nsieur взял мои мысли спёр =//
     
    #2719 .:EnoT:., 16 Apr 2008
    Last edited: 16 Apr 2008
  20. Vid0k

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

    Joined:
    24 Dec 2007
    Messages:
    393
    Likes Received:
    125
    Reputations:
    13
    работает но как то криво
    Code:
    192.68.0.0
    192.68.0.0
    192.68.0.1
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.11
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.11
    192.68.0.12
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.11
    192.68.0.12
    192.68.0.13
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.11
    192.68.0.12
    192.68.0.13
    192.68.0.14
    192.68.0.0
    192.68.0.1
    192.68.0.2
    192.68.0.3
    192.68.0.4
    192.68.0.5
    192.68.0.6
    192.68.0.7
    192.68.0.8
    192.68.0.9
    192.68.0.10
    192.68.0.11
    192.68.0.12
    192.68.0.13
    192.68.0.14
    192.68.0.15
    и мне надо преобразовать строку полученную
    с формы в массив
    чтобы на выходе получить что типа
    $mass[0]=192.68.0.0
    $mass[1]=192.68.0.1
    .
    .
    .
    $mass[$i]=192.68.255.255
     
Thread Status:
Not open for further replies.