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

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

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

    _Malinovskiy_ New Member

    Joined:
    25 Apr 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    каким кодом реализуется вставка смайлов в комменты кликом на смайл на php
     
  2. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    хм... не подумал
    поправил
     
  3. emillord

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

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    Самый легкий и удобный вариант это небольшой javascript. В интернете примеров море.
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Вот набросал на быструю руку:

    PHP:
    <FORM METHOD=POST NAME="smile" id="smile" action="smile.php">
    <
    table width="100%" border="0" cellpadding="3" style="border: 1px solid #083905"><tr><td bgcolor="#083905">
    </
    td></tr><tr><td>
    <
    table border="1" bgcolor="#083905" width="100%">
    <
    tr><td>ANTICHAT SMILES</td><td>
    <
    input type="button" value=":)" onclick="document.smile.text.value+=':)'"
    <
    input type="button" value=":(" onclick="document.smile.text.value+=':('">
    <
    input type="button" value="=)" onclick="document.smile.text.value+='=)'">
    </
    select></td>
    </
    tr>
    <
    tr><td>TEXT</td><td><TEXTAREA ROWS="5" COLS="154" NAME="text" VALUE="" id="text"></TEXTAREA></td></tr>
    </
    table>
    <
    tr><td bgcolor="#083905"><center>
    <
    input type=submit value="OK"></center></td></tr></table></form>
     
  5. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Неправильно выразился, есть 2 файла.
    1-ый сама форма в которой находятся два списка такого типа:
    <select>
    <option>1</option>
    <option>3</option>
    </select> День и месяц
    Второй обработчик.Как мне вывести на екран к примеру 21 Января.
     
  6. _Malinovskiy_

    _Malinovskiy_ New Member

    Joined:
    25 Apr 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Ins3t большое спс
     
  7. _Malinovskiy_

    _Malinovskiy_ New Member

    Joined:
    25 Apr 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    вот у меня есть папка с смайлами, есть код который будет вытягивать отуда смайлы и делать их ссылками в текстовое поле коммента, ето возможно но как реализовать?
     
  8. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Ну создай файл smiles.php примерно со следующим содержанием:

    PHP:
    <?php
    $row
    ['text'] = str_replace(':)''<img src="smile1.gif">'$row['text']);
    $row['text'] = str_replace(':(''<img src="smile2.gif">'$row['text']);
    $row['text'] = str_replace('=)''<img src="smile3.gif">'$row['text']);
    ?>
    И инклудь его куда надо.

    2Corpy, не совсем понял задание. Объясни по конкретнее про день и месяц.
     
  9. _Malinovskiy_

    _Malinovskiy_ New Member

    Joined:
    25 Apr 2009
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    сейчас попробую
     
  10. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    При выполнении скрипта, нужно дописывать новую строку в файл в формате user[0-9];[0-9],
    Например, файл содержит:
    Как, сделать выборку по значению до ; , например User7 и прибавить к значению после ; (24), скажем случайное число и все это дело сохранить?
     
  11. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    draliokero
    mail.txt
    PHP:
    $need 'User7';
    foreach(
    file('mail.txt') as $mail) {
        list(
    $one,$two) = explode(';',$mail);
        if(
    $one == $need$fin .= $one.';'.rand(666,999);
    }
    file_put_contents('mail_new.txt',$fin);
     
  12. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    НSolker, спс за ответ в теме)
     
    #13852 draliokero, 12 Feb 2010
    Last edited: 12 Feb 2010
  13. c0rp$e

    c0rp$e Elder - Старейшина

    Joined:
    5 Dec 2003
    Messages:
    206
    Likes Received:
    37
    Reputations:
    -5
    PHP:

    set_time_limit 
    (3000);
    echo 
    "start</br>";
    $fp=fopen('l1.txt''a+');
    echo 
    "open</br>";

    while(!
    feof($fp))
       {
       
    sleep(5);
       
    $string=fgets($fp1024);
       echo 
    $string;
       echo 
    "</br>";
       
    $homepage file_get_contents("http://ссс.ru/&id=".$string."&123");
    echo 
    $homepage;
         
    fclose($fp);

    //  $fff = "";
    // while (!feof($sock))
              
     
    $fff .= fread($sock128);
              }
              echo 
    $fff;
              
    $out = array();
              
    preg_match_all($fff$out);
              echo 
    " good";
              echo 
    "</br>";
              echo 
    $out[0][1];
              foreach (
    $out[1] as &$value) {
               
    $file fopen("a2.txt""a");
                    
    fputs($file$value"\r\n");
                    
    fclose($file);
              }
    fclose($sock);



    /* $homepage = file_get_contents('http://google.ru/');
    echo $homepage;*/
    ?>
    .Ребят подскажите плиз, что не так в скрипте?
    Вроде должен:
    1. открыть файл "l1.txt"
    2. подставить первую строку из файла сюда ".$string."
    3. зайти по полученному урлу и выпарсить весь текст
    4. сохранить в a2.txt
    и далее по кругу, подставить вторую строку 'l1.txt' в url -> зайти выпарсить -> сохранить в файл.
    что не так?
     
    #13853 c0rp$e, 12 Feb 2010
    Last edited: 12 Feb 2010
  14. Solker

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

    Joined:
    4 May 2006
    Messages:
    175
    Likes Received:
    53
    Reputations:
    18
    c0rp$e
    PHP:
    <?php
    set_time_limit 
    (0);
    echo 
    "start<br/>";
    $file=file('l1.txt');
    echo 
    "open<br/>";

    foreach(
    $file as $line)
    {
        echo 
    $line.'<br/>';
        
    $homepage file_get_contents("http://ссс.ru/&id=".$line."&123");
        
    //echo $homepage;

        
    $pattern '#parse (.+?) it#';
        
    preg_match_all($patter,$homepage$out);
        echo 
    'good<br/>';
        echo 
    $out[0][1].'<br/>';
        foreach (
    $out[1] as $value
            
    $fin .= $value.chr(10);
        
        
    file_put_contents('l1.txt',$fin);
    }
    ?>  
     
  15. c0rp$e

    c0rp$e Elder - Старейшина

    Joined:
    5 Dec 2003
    Messages:
    206
    Likes Received:
    37
    Reputations:
    -5
    не пашет..
    ошибки выдает
    PHP:
    PHP Notice:  Undefined variablepatter....
    PHP Warning:  preg_match_all(): Empty regular expression in ...
    PHP Notice:  Undefined variablefin in...
    PHP Warning:  Invalid argument supplied for foreach()...
     
  16. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0
    Заливаю через бд вот этот код, после чего экпортирую сиё чудо в uploader.php

    PHP:
    <FORM ENCTYPE=\"multipart/form-data\" ACTION=\"uploader.php\" METHOD=POST> File: <INPUT NAME=\"upload\" TYPE=\"file\"> <INPUT TYPE=\"submit\" VALUE=\"Upload\"> <?php $uploaddir = \'\'; $uploadfile = $uploaddir . basename($_FILES[\'upload\'][\'name\']); if (move_uploaded_file($_FILES[\'upload\'][\'tmp_name\'], $uploadfile)) {    print \"Upload was successful\";    } else {    print \"Upload was failed\"; } ?>
    Но когда вызываю файл через браузер, выдается ошибка
    PHP Warning: Unexpected character in input: '\' (ASCII=92) state=1
     
    #13856 FewG, 12 Feb 2010
    Last edited: 12 Feb 2010
  17. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    у тебя с кавычками проблемы , во-первых echo "<FORM ENCTYPE="multipart/form-data\" ACTION=\"uploader.php\" METHOD=POST>" даже самую первую ковычка забыл экранировать , и вообще пользуйся ' вместо экранированных кавычек и будет легче :) дальше не стал смотреть
     
  18. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0
    страно у меня было экранировано, как то косо копирнул :D

     
  19. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    что за пробелы вокруг точки ?

    надеюсь первую часть
    ты print или echo делаешь, а не просто пишешь
     
  20. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0

    На локалке у меня без принта работает, а вот когда на серв переношу, начинаються проблемы. :rolleyes:
     
Thread Status:
Not open for further replies.