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

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

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

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Прямой слеш не экранирован
     
    _________________________
    2 people like this.
  2. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    символ "\" надо ставить перед "/" а не перед <> :)
    А вообще скажи что на выходе получить хочешь..?!
     
    1 person likes this.
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Это чтоли?
    PHP:
    <?php 
    $date 
    preg_quote(date('d.m.Y')); 
    $text "<td>05.07.2009</td><td>31,2481</td>"
    preg_match('#\<td\>'.$date.'\<\/td><td>([0-9]*,[0-9]*)<\/td>#i'$text$out); 

    print_r($out); 
    ?> 
     
    1 person likes this.
  4. ANTIHАCK

    ANTIHАCK Member

    Joined:
    20 Jun 2009
    Messages:
    19
    Likes Received:
    7
    Reputations:
    0
    Привет всем! Нужна не большая помощь.. Есть скрипт:

    PHP:
    <?php   
    if($_FILES["filename"]["size"] > 1024*300*1024)
    {
    echo (
    "<h1>Размер файла превышает 300 мегабайт<h1>");
    exit;
    }   
     if(
    copy($_FILES["filename"]["tmp_name"],
    "c:/WebServers/home/10.2.197.11/subdomain/files/".$_FILES["filename"]["name"]))    
    {
    echo 
    ' <form><input type="text" onclick="f2(this);" readonly="" style="width:287px;" value='."http://10.2.197.11/files/".$_FILES["filename"]["name"].'></form>';    
    } else {
    echo(
    "<h1>Ошибка загрузки файла<h1>");    
    ?>  


    Мне нужно чтоб он переименовывал загружаемый файл... лучше чтоб было как на слил.ру (1,2,3,... 322, 434334) возможно такое сделать?
     
    1 person likes this.
  5. profile

    profile New Member

    Joined:
    18 Feb 2009
    Messages:
    22
    Likes Received:
    0
    Reputations:
    -1
    создал на форуме дополнительный блок...

    как зделать так чтоб при наполнении блока он автоматом подганял свои розмеры под инфу которая там...

    ато допустим в блоке 2 слова, он по розмерам норм...как тока добавляю еще 2 слова...его розносит в разные стороны.. (((

    ?????
     
  6. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    ТАблицу с фиксированной шириной сделай...
     
  7. XXXXXX

    XXXXXX New Member

    Joined:
    3 Jun 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    -5
    привет всем. Как правильно создать цикл что бы он через каждые 3 символа вставлял число. тоесть если текст
    алотплоатпиомтаиталтил
    оатилоталоимь
    сдтмиаол

    то надо что бы он получился таким
    ало1тпл2оат3пио4мта5ита6лти7л
    оа8тил9ота10лои11мь
    с12дтм13иао14л
     
    #10647 XXXXXX, 5 Jul 2009
    Last edited: 5 Jul 2009
  8. XXXXXX

    XXXXXX New Member

    Joined:
    3 Jun 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    -5
    блин, будет 1 каждые три символа. А как что бы числа подряд шли 1, следущая 2, затем 3, и так далее
     
  9. \\ChaOs//

    \\ChaOs// Member

    Joined:
    26 Feb 2009
    Messages:
    102
    Likes Received:
    26
    Reputations:
    5
    Замени "1" на некую переменную, которую увеличивай в цикле

    PHP:
    <?php 
    $st 
    "texttexttexttexttext"
    $str ""
    $x 1;
    for(
    $i=0;$i strlen($st);$i++) 

    if(
    $i%3==0){ $str=$str.$x.$st[$i]; $x=$x+1;} 
    else  
    $str $str=$str.$st[$i]; 

    echo 
    $str
    ?>
     
    #10649 \\ChaOs//, 5 Jul 2009
    Last edited: 5 Jul 2009
  10. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Можно
    Рассказываю структуру

    Заливаешь файл... Как залил пишешь в mysql колонки:

    id = индификатор файла при запросе GET (к примеру sait.ru/?id=412421) индефикатору просваиваем рандомное число но не одно а несколько (rand())(к примеру рандомное число от 1000 до 10000)

    file = ссылка на файл для скачки

    Далее если у нас есть GET запрос Id=4125
    то просто сверяем есть ли колонка id со значением 4125 если есть то выдираем то что в колонке file под id=4125

    Чисто на словах объяснил так как Mysql запросы пока что плохо знаю (говорю сразу надо мудрить с WHERE)
     
  11. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    PHP:
    $str_array=array('алотплоатпиомтаиталтил','оатилоталоимь','сдтмиаол'); //file() и etc
    $u=0
    function 
    add_num($in='',$len=3)
     {  
        global 
    $u;          
        
    $out='';
        for(
    $i=0;$i<strlen($in);$i=$i+3)
        {
          
    $u++;
          
    $temp strlen($in)-$i $len-substr($in,$i,$len) . $u substr($in,$i,$len);   
          
    $out.= $temp;
        }
        return  
    $out;
     } 
     
    $str_array =array_map('add_num',$str_array);
     
    print_r($str_array);
     
  12. XXXXXX

    XXXXXX New Member

    Joined:
    3 Jun 2009
    Messages:
    24
    Likes Received:
    1
    Reputations:
    -5
    ну а если наоборот. нужно что бы из введенного текста вывел только четвертый и шестой символ.
     
    #10652 XXXXXX, 5 Jul 2009
    Last edited: 5 Jul 2009
  13. roddik

    roddik Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    13
    Reputations:
    0
    труе-решение

    Code:
    $a = 'алотплоатпиомтаиталтил
    оатилоталоимь
    сдтмиаол';
    
    $b = 1;
    $a = preg_replace('#(...)#se', "'\\1'.\$b++", $a);
    
    echo $a;
     
  14. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Всем привет! Есть скрипт :

    Code:
    $friends_pages =   233;
    for ($f =   232; $f <= $friends_pages; $f++) {
            $q->Get("http://web/");
             file_put_contents($inc_dir.'/friends.html', $q->Result);
             $content2 = file_get_contents($inc_dir.'/friends.html', $q->Result);     
             preg_match_all($regexp2, $content2, $fl, PREG_SET_ORDER);
              foreach ($fl as $fll) {
                if (!in_array($fll[1], $friends_ids))
                    $friends_ids[] = $fll[1];
            }
        }
    
    	$friends_count_real = count($friends_ids);
        echo "Friendlist loaded. $friends_count_real IDs\n";
    
        $index = 0;
        foreach ($friends_ids as $friends_id) {
        $index++;
        $friend_sent++;
            echo "$index. Sending invites to $friends_id... \r";
            $q->Get("http://web/");
             file_put_contents($inc_dir.'/xx_post.html', $q->Result);
                $q->Query = Array (
                'xxx'      => 'vtoflgty',
                'action' => 'addFriend',
                'redirect'  => 'community.ownmain.page',
                'friendId' => $friends_id
                 );
    
    Он собирает сначало со всех страниц ID и потом приглашает их. А как можно зделать чтоб собрал ID с одной страници ID потом пригласил их и тогда на следуйшую страницу перешёл и делал тоже самое?
     
    #10654 KrafT, 5 Jul 2009
    Last edited: 5 Jul 2009
  15. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Так, я снова со своими регулярками...
    Насчёт того чо там надо челу вставлять циферки, юзайте wordwrap чтоб разбить по 3 буквы, потом циклом собирайте вставляя циферке

    А теперь о свооём...
    Code:
    [16:22:45] <Ponchik> как в регулярке указать всё, кроме <
    [16:23:22] <Ponchik> так нехочет ([.^\<]*)
    [16:23:58] <Ponchik> а так всёравно выводит то чо ненадо (.*[^\<]?)
    [16:24:33] <Ponchik> зато буквы обрезает, ппц
     
  16. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    С rand() плохо, т.к. вдруг такой файл уже есть?
    Нужно в мускуль таблице для колонки id установить параметр auto_increment и будет всегда уникальный индекс.
    Вот вроде так =\
     
  17. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    PHP:
    <?php
    echo preg_replace('/[^<]/','<font color=red>все</font>',"все все все все все кроме <");
    ?>
    и я устал повторять :точка внутри [] теряет свой смысл
    "любой символ" и обозначает простую точку .
     
  18. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    LIGA, неработат
    ну вот у мя так ... (.*) ...
    получаеца

    Code:
        [1] => Array
            (
                [0] => <div>ненада
                [1] => нада
                [2] => <div>ненада
                [3] => нада
                [4] => <div>ненада
                [5] => нада
                [6] => <div>ненада
                [7] => нада
            )
    Мне вот так надо
    Code:
                [0] => нада
                [1] => нада
                [2] => нада
                [3] => нада
     
  19. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Ну я так же написал что рандомные числа от 1000 до 10000 к примеру!
     
  20. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Ну имхо твой вариант с вероятностью 1 к 9000 словит ошибку =)
    с мускулей проще, не надо ничего генерировать, она сама все подставит и сделает.
     
Thread Status:
Not open for further replies.