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

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

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

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    ну или так, но в начале было strpos
     
  2. Crack-r

    Crack-r New Member

    Joined:
    12 Feb 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Народ, помогите мне переменные перенести кто умеет! Оч нужно, буду очень благодарен!
     
  3. Crack-r

    Crack-r New Member

    Joined:
    12 Feb 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Я про этот пост-
     
  4. dk-ne

    dk-ne Elder - Старейшина

    Joined:
    21 Jan 2007
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Подскажите использование функции krsort(). Мне нужно отсортировать данные массива по одному из полей (дата, например). То есть все записи по $myrow['date']
     
  5. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Я уверен, ты достаёшь данные из БД. Если да, то добавь в запрос сортировку и всё. Например для MySQL
    Code:
    SELECT * FROM table WHERE field = smth ORDER BY date
     
  6. dk-ne

    dk-ne Elder - Старейшина

    Joined:
    21 Jan 2007
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    ))) а как сделать обратную сортировку? а то он выдал, но от меньшего к большему, а надо наоборот
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Code:
    ... ORDER BY date DESC
     
    2 people like this.
  8. dk-ne

    dk-ne Elder - Старейшина

    Joined:
    21 Jan 2007
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Подошло. Спасибо!
     
  9. Banderos_Russia

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

    Joined:
    11 Jun 2007
    Messages:
    60
    Likes Received:
    18
    Reputations:
    0
    помогите скрипт написать, чтобы при заходе на страницу запоминался айпишник и юзер агент по возможности (при повторном не пускало потом на некоторое время), а на странице было два поля для текста и этот текст после ввода и нажатия соответствующей кнопки выводился на заготовленной картинке в определенном её месте
     
  10. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    А ты смешной =)
    опиши все нормально по пунктам,может кто-нибудь и поможет.
     
    2 people like this.
  11. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    2 Banderos_Russia, план действий
    $ip = $_SERVER['REMOTE_ADDR'];
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    http://php.net/mysql - там хранить юзерагент и ип
    <input type=text name=pic> бла бла бла
    http://www.php.net/manual/ru/ref.image.php (imagettftext)
     
  12. Banderos_Russia

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

    Joined:
    11 Jun 2007
    Messages:
    60
    Likes Received:
    18
    Reputations:
    0
    159932, спасибо) а можно ето как нибудь в виде скрипта оформить?)
     
    #8452 Banderos_Russia, 14 Feb 2009
    Last edited: 14 Feb 2009
  13. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Можно, ты прекрасно с этим справишься, давай...
     
  14. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Эх... Сейчас накалякаем, если тебе впадлу =)
     
  15. Banderos_Russia

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

    Joined:
    11 Jun 2007
    Messages:
    60
    Likes Received:
    18
    Reputations:
    0
    мне не в падлу, поверь просто не могу такие "сложные вещи" писать)))))))))0
     
  16. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Banderos_Russia, как то так...
    PHP:
    <?
    if(isset(
    $_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку
    {
    $im imagecreatetruecolor(500500);  //разрешение 500х500
    imagefilledrectangle($im005005000xFFFFFF);       //цвет фона
    imagestring($im34020"Field1: $_POST[field1] Field2: $_POST[field2]"0x000000); //пишем даные из полей в определенное место
    header('Content-type: image/gif');   //делаем страницу картинкой
    imagegif($im);                       //делаем картинку .гиф
    imagedestroy($im);                   //какбы выводим ее
    die();                               //см. http://php.net/die
    }
    fopen("data.php","a++"); //создаем файлик
    $file=file_get_contents("data.php"); //достаем контент файла
    if(empty($file)){                    //если он пустой
    file_put_contents("data.php",'<? die(); ?>');}  //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die)
    $ip=$_SERVER['REMOTE_ADDR'];                    //переменная айпи
    $ua=$_SERVER['HTTP_USER_AGENT'];                //переменная юзерагента
    $f=fopen("data.php","a+");                     //открываем файл.
    fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n");   //пишем юзерагент и айпи
    fclose($f);                                         //закрываем файл
    echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"//форма для ввода полей
    ?>
    Каждая строчка в коментарии =)
     
    #8456 [JavaScript], 14 Feb 2009
    Last edited: 14 Feb 2009
    1 person likes this.
  17. Banderos_Russia

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

    Joined:
    11 Jun 2007
    Messages:
    60
    Likes Received:
    18
    Reputations:
    0
    А как сделать поддержку утф-8?) И еще нужно чтобы больше не пускало с одинаковым ип и агентом)) А как свою картинку вставить?

    Всё остальное работает!)))
     
    #8457 Banderos_Russia, 14 Feb 2009
    Last edited: 14 Feb 2009
  18. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Да.
    Точечные шрифты можно попробовать...
     
  19. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Это сессии.

    imagecreatefromjpeg.

    Приду - сделаю. Сейчас должен отойти.
     
  20. [JavaScript]

    [JavaScript] Member

    Joined:
    14 Feb 2009
    Messages:
    45
    Likes Received:
    22
    Reputations:
    1
    Banderos_Russia, вот какбы... Все в комментах. Обошелся без сессий. И проверку на ЮзерАгент не делал, только на ип, потому что не пускало бы всех юзеров с этим юзерагентом :) . Ну можно было сделать фильтр, но я седня не в духе
    PHP:
    <?
    if(isset(
    $_POST['field1']) and isset($_POST['field2'])) //если существуют поля, создаем картинку
    {
    $text=iconv("windows-1251""UTF-8""еще какойто текст в утф-8"); //переводим в UTF-8
    $f1=iconv("windows-1251""UTF-8""$_POST[field1]");   //переводим в UTF-8
    $f2=iconv("windows-1251""UTF-8""$_POST[field2]");   //переводим в UTF-8
    $im imagecreatefromjpeg("img.jpg");       //фоновая картинка, должна быть в папке со скриптом
    $font="arial.ttf";                          //шрифт, должен быть в папке со скриптом
    $black imagecolorallocate($im000);  //чёрный цвет в формате RGB
    imagettftext($im2001020$black$font"Field1: $f1 \r\nField2: $f2\r\n $text"); //выводим текст
    header('Content-type: image/jpeg');   //делаем страницу картинкой
    imagejpeg($im);                       //делаем картинку .жпег
    imagedestroy($im);                   //какбы выводим ее
    die();                               //см. http://php.net/die
    }
    $ip=$_SERVER['REMOTE_ADDR'];                    //переменная айпи
    $ua=$_SERVER['HTTP_USER_AGENT'];                //переменная юзерагента
    $file=file_get_contents("data.php"); //достаем контент файла
    if(preg_match("/$ip/",$file))die("Соре, но входить можно только 1 раз");  //проверка на существование ипа в файле
    fopen("data.php","a++"); //создаем файлик
    if(empty($file)){                    //если он пустой
    file_put_contents("data.php",'<? die(); ?>');}  //пишем в него дie(); чтобы юзеры из веба не могли прочитать (см. http://php.net/die)
    $f=fopen("data.php","a+");                     //открываем файл.
    fwrite($f,"\r\n IP: $ip \r\nUserAgent: $ua\r\n");   //пишем юзерагент и айпи
    fclose($f);                                         //закрываем файл
    echo "<form method=post>Field1: <input name=field1><br>Field2: <input name=field2><br /><input type=submit></form>"//форма для ввода полей
    ?>
     
    #8460 [JavaScript], 15 Feb 2009
    Last edited: 15 Feb 2009
Thread Status:
Not open for further replies.