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

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

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

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $content 
    file_get_contents('text.txt');
    $regexp '/uid="([^"]*)"/ism';

    preg_match_all($regexp$content$uid);

    file_put_contents('uid.txt'implode("\r\n"$uid[1]));

    ?>
     
  2. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Подскажите как быть, отправляю сообщение на icq
    www: icq4.net и оно не доходит, а если сделать между точкой и зоной пробел www: icq4. net - то всё ок. Чем можно заменить точку? Может псевдосимволы или что можно сделать? Пробел как то не очень ;(
     
  3. Vanofuture

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

    Joined:
    24 Apr 2008
    Messages:
    34
    Likes Received:
    10
    Reputations:
    0
    Любые знаки кроме кавычек тут не самое лучшее решение, id ведь будет только цифренным. Думаю, лучше так:
    PHP:
    $regexp '/uid="([0-9]+)"/ism';
    ;)
     
  4. Кубик Рубик

    Joined:
    10 Apr 2008
    Messages:
    48
    Likes Received:
    0
    Reputations:
    0
    Всем привет!
    Как вы думаете хорошо ли после загрузки картинки поменять ее имя, а потом сохранить в базу ее предыдущее и новое имя(+ имя пользователя), чтобы система разбиралась, что за картинка. Возможно это затратно в масштабах вконтакте, но ведь там тоже как то контролируется, когда эта картинка была загружена и кем.
     
    #10344 Кубик Рубик, 8 Jun 2009
    Last edited: 9 Jun 2009
  5. Trieg

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

    Joined:
    26 Oct 2007
    Messages:
    82
    Likes Received:
    9
    Reputations:
    0
    я думаю у тебя не высоко нагруженный проект так что о таких мелочах беспокоится не стоит
     
  6. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    PHP:
    <?php
    $f
    =fopen("file.txt","r+t");
    flock(LOCK_EX,$f);
    while(
    feof($f)){
        
    $line=fget($f);
        
    preg_match("|uid=\"[0-9]{13}\"|i",$line,$uid);
    }
    ?>
     
  7. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Загрузил + послал запрос на занесение инфы в БД. Ничего затратного.
    Если бы ты посылал батарею свзяанных элементов - другое дело
     
  8. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    есть переменная
    $i = "username:qwerty";

    Нужно выдернуть от туда то что стоит до символа ":" и вставить в текстовое поле (или же вывести)
     
  9. Krist_ALL

    Krist_ALL Banned

    Joined:
    14 Jan 2009
    Messages:
    436
    Likes Received:
    193
    Reputations:
    24
    PHP:
    <?php
    $a 
    'username:password';
    $b explode(":"$a);
    echo 
    $b[0];  //username
    echo $b[1]; //password
    ?>
     
    1 person likes this.
  10. m0nsieur

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

    Joined:
    8 Apr 2008
    Messages:
    223
    Likes Received:
    69
    Reputations:
    10
    $arr = explode(':', $a);
    echo $arr[0];
     
    1 person likes this.
  11. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $string 
    'username:qwerty';
    $array explode(':'$string);

    echo(
    $array[0]); //или echo('<input name="text" type="text" value="' . $array[0] . '">')

    ?>
     
    1 person likes this.
  12. xtra

    xtra New Member

    Joined:
    11 Mar 2007
    Messages:
    26
    Likes Received:
    2
    Reputations:
    0
    подскажите, как сделать рандомный вывод 3 запросов.
    тоесть есть база данных с 1 полем - в поле хранятся данные вида "<a href="lalala"><img src="somepict.png">sometext.txt</a><br>"

    как выводить по 3-4 таких "картинки с ссылкой" ?
     
  13. erihtoney

    erihtoney Member

    Joined:
    3 Mar 2009
    Messages:
    91
    Likes Received:
    73
    Reputations:
    20
    PHP:
    <?php
    $row_count 
    mysql_result(mysql_query('SELECT COUNT(*) FROM tTable;'), 0);
    $query = array();
    while (
    count($query) <3) {
        
    $query[] = '(SELECT * FROM tTable LIMIT '.rand(, $row_count).', 1)';
    }
    $query implode(' UNION '$query);
    $res mysql_query($query);
    ?>
    все это есть здесь и здесь
     
    #10353 erihtoney, 8 Jun 2009
    Last edited: 8 Jun 2009
  14. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Путь от картинки и от гипер-ссылки лучше хранить в БД, а потом заносиь в теги, а не весь тег.

    Чтобы вывести
    PHP:
    $query 'SELECT COUNT(*) FROM table';
    $result mysql_query($query);
    $fetch mysql_fetch_array($result);

    $count $fetch[0]; //количество записей в таблице

    //Задавём каждой записи рандом id
    $query 'SELECT * FROM table WHERE id="' rand(1$count)  . '" OR id="' rand(1$count) . '" OR id="' rand(1$count) . '"');

    //Либо задаём только смещение и берём картинки по порядку
    $query 'SELECT * FROM table LIMIT ' rand(1$count 3) . ', 3"');
     
  15. HANCHES

    HANCHES New Member

    Joined:
    7 Jun 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    помогите написать парсер rss

    вот адреса рсс'ок:
    RSS2 http://fotki.yandex.ru/recent/rss2
    RSS/RDF http://fotki.yandex.ru/recent/rss
    Atom http://fotki.yandex.ru/recent/atom

    любую из них, какую удобнее, нужно отпарсить

    мне нужно чтобы скрипт вывел следующее:
    с меня ++ :) заранее спасибо!
     
  16. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $content 
    file_get_contents('http://fotki.yandex.ru/recent/rss2');
    $regexp '/<title>([^<]*)<\/title>.*?<link>([^<]*)<\/link>/ism';

    preg_match_all($regexp$content$match);

    for(
    $i 0$i count($match[0]); $i++)
    {
      echo(
    'img_title : ' $match[1][$i]);
      echo(
    '<br>');
      echo(
    'img_src : ' $match[2][$i]);
      echo(
    '<br><br>');
    }

    ?>
     
    #10356 FireFenix, 8 Jun 2009
    Last edited: 8 Jun 2009
  17. HANCHES

    HANCHES New Member

    Joined:
    7 Jun 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    FireFenix Спасибо!
    но мне нужно чтобы выводило именно ссылку на само изображение. :)
    т.е. которая в img src="..."
     
  18. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Прости, очепятка :)
    PHP:
    <?php

    $content 
    file_get_contents('http://fotki.yandex.ru/recent/rss2');

    $regexp '/<title>([^<]*)<\/title>.*?<media\:thumbnail url="([^"]*)/ism';
    preg_match_all($regexp$content$match);

    for(
    $i 0$i count($match[0]); $i++)
    {
      echo(
    'img_title : ' $match[1][$i]);
      echo(
    '<br>');
      echo(
    'img_image : ' $match[2][$i]);
      echo(
    '<br><br>');
    }

    ?>
     
    1 person likes this.
  19. HANCHES

    HANCHES New Member

    Joined:
    7 Jun 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    FireFenix Спасибо еще раз! выручил ;)
     
  20. Patronik

    Patronik Member

    Joined:
    16 Mar 2009
    Messages:
    111
    Likes Received:
    12
    Reputations:
    0
    Всем привет.
    Делаю автроизация для сайта с помощю сесий.
    Работаю сечас на денвере.
    Проверяю на совпадения пароля и логина с зарегестрированим паролем и логином, при совпадении должна запускаться сесия.
    session_start();
    session_register("authorize");
    $authorize=1;

    Но браузер выдает ошыбку "Warning: session_start() [function.session-start]: open(/tmp\sess_1cd0b3ec56b9f7242002659810278b76, O_RDWR) failed: No such file or directory (2) in Z:\home\libra.com\www\autorization.php on line 26".

    Сесия не может открыть какую то папку. Что делать?
     
Thread Status:
Not open for further replies.