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

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

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

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Попробуй так:
    PHP:
    $text 'Русский текст';
    $text urlencode(iconv('Windows-1251','UTF-8',$text));
    потом отправляй...
     
  2. Nosfer

    Nosfer New Member

    Joined:
    10 Jan 2007
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    Файл с записями:
    Code:
    Yes, all can be
    Sometimes there are things and is worse
    You joke?
    You it is serious?
    Yes, happens...
    I do not know, I do not know
    Can be
    Cannot be
    I do not trust you
    In my opinion here someone has gone in cycles
    It not meant it
    Yes, thanks
    And, what here ridiculous?
    At you inquisitive mind :)
    I know, that it is necessary to make)))
    Speak to the point
    Let's return to a theme
    You have kept away from conversation
    You realize, in told...
    You topic read?
    Delirium what that
    All can be
    It exclusively your opinion
    You recollect 18 more century
    It absolutely agree
    It absolutely not agree
    It absolutely agree with the previous message
    It absolutely not agree with the previous message
    I shall afford will disagree
    I shall afford will disagree with you
    At you a migraine today?
    Clever things, speaks)
    Really and as I have not thought about it earlier
    Really and as I have not realized earlier
    Really and as I have not guessed earlier
    Exclusive delirium
    Exclusive delirium, in my opinion
     
    Таких записей 3000, нужно чтобы на выходе была одна запись. Алгоритм выборки записи привязан к одному единственному параметру - $_SERVER[REQUEST_URI], но чтобы на страницах с уралми одной длины записи выбирались разные.

    Объясняю зачем надо.

    Встраиваем в код каментов на блоге спец. код, который будет рандомно-статично выбирать запись из файла и вставлять ее текст на страницу. Таким образом имеем статичные уник каменты на всех страницах блога.
     
    #14622 Nosfer, 27 Mar 2010
    Last edited: 27 Mar 2010
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    phpdreamer dio - во первых работает только в винде, во вторых - не идет в стандартной поставке, в третьих - вы уверены, что действительно это полезно для больших файлов?
    Nosfer для 3000 строк, вызываемых и вычисляемых динамически - использовать файлы не хорошо, лучше использовать какую нибудь СУБД, хотя бы sqlite. Как вариант - перемешайте строки этого файла, и выводите N записей, начиная со случайной, зависимой от строки запроса. Получится что-то вроде:

    PHP:
    $filename 'имя_файла';
    $count 3000// общее количество строк файла, лучше задать статически, для ускорения работы
    $N 10// сколько выводить

    $pos abs(abs(crc32($_SERVER['REQUEST_URI'])) % $count $N);
    $f fopen($filename,'rb') or die('Нет файла');
    for (
    $i 0$i<$pos$i++) fgets($f,4096);
    for (
    $i 0$i<$N$i++) echo fgets($f,4096);
    Для снижения количества повторов - можно привязываться не только к количеству строк, но и количеству страниц
     
    _________________________
    #14623 Gifts, 27 Mar 2010
    Last edited: 27 Mar 2010
  4. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    Помогите написать простенький скрип, елс ивам не сложно. Буду премного благодарен.

    есть две папки 1 и 2
    в папке 1 TXT файлы с каким-то контентом.
    в папке 2 тоже TXT файлы с ТАКИМИ же названия файлами НО с другим контентом.

    так вот надо чтобы файлы с папки 2. файлы с ОДНИКОВЫМ названием ДОПИСЫВАЛИ контент в файл с ТАКИМ же названием в папку 1.
    ------------------------------------

    пояснение.
    тоесть в папке 1 и в папке 2 есть файлы допустим
    good.txt
    bad.txt
    нужно чтобы брался контент с файла good.txt папки 2 и ДОПИСЫВАЙЛСЯ в файлик good.txt в папку 1

    и также bad.txt и другеи файлы с одниаковым названием)

    --------------------------------------------------------------------------------
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Life7 Напишите все за меня за просто так - не прокатит, надо было более обтекаемо формулировать просьбу. Так что вам теперь в тему о работе
     
    _________________________
  6. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    Life7
    оффтоп.
    почти все вопросы,которые ты задаешь/ уже рассматривались,даже я помню на них ответ
     
  7. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    как записывать и читать в CRON'не чрез PHP?
     
  8. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    <?php
    set_time_limit
    (0);

    $filenames scandir('2');

    for(
    $i 2$i count($filenames); $i++)
         {
        
    $f fopen('1/'.$filenames[$i], 'a+');
        
    fwrite($ffile_get_contents('2/'.$filenames[$i]));
        
    fclose($f);
         }

    ?>
     
  9. beshenuy

    beshenuy Member

    Joined:
    24 Oct 2009
    Messages:
    176
    Likes Received:
    7
    Reputations:
    2
    Подскажите сайт где можно поставить свої скрипт на крон чтоб он сам оновлялса каждие 5 минут.
     
  10. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    http://www.onlinecronservices.com/
     
    _________________________
  11. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
    1111
    1111
    1111

    2222
    2222
    2222

    3333
    3333
    3333

    explode(???,...)


    Как разделить эти блоки между собой ?

    "\n" - не подходит, т.к. делит по строкам.
     
  12. Omegа

    Omegа Member

    Joined:
    16 Dec 2009
    Messages:
    27
    Likes Received:
    11
    Reputations:
    5
    geforse, Я думаю
    Code:
    $p = preg_split('~(\r\n|\n){2,}~', $text);
     
  13. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    Нашёл такое в классе: global $$LangFile.Что это такое ?
     
  14. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    PHP:
    <?php
    $result 
    mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db);
    $myrow mysql_fetch_array ($result); 
    do {
    printf ("<table align='center' class='avto'>
             <tr>
             <td class='avto_title'>
             <p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p>
             <p class='avto_adds'>Тип: %s</p>
             </td>
             </tr></table>"
    $myrow["id"], $myrow["marka"],$myrow["type"]);
    }

    while (
    $myrow mysql_fetch_array ($result));    
    ?>    

    Как сделать так чтоб выводилось 2 столбика?
     
  15. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Вопрос..)) :
    Нужно, чтобы человек, заходящий на урл моего скрипта перенаправлялся на другой урл.. допустим переадресация происходит так:
    PHP:
    <?php
    echo '
        <html>
        <head>
        <meta http-equiv="Refresh" content="0; URL=http://ya.ru">
        </head>
        </html>
    '
    ;
    ?>
    то есть человек переходит на сайт http://ya.ru, для которого у него в браузере уже установлены куки, что мне и нужно...

    Но вот в чём дело... одного перехода юзера мне не достаточно.. Хочу допустим, чтобы этих переходов было 5...
    Как это лучше реализовать..?! ведь когда юзер заходит на мой скрипт, он сразу же с него уходит на ya.ru...

    Единственное что придумал, это заводить юзера на страницу с 5-ю фреймами, в кождом их которых открывается вышеуказанный скрипт...

    Есть варианты красивее..?!
     
  16. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    Работает PHP скрипт...
    в самом начале прописано
    PHP:
    @set_time_limit(0);
    по ходу работы этот скрипт несколько раз обменивается данными с другим компом.. но нужно, чтобы во время работы на экран выводилась текущая информация, а то получается так, что пока скрипт не остановишь он ничего не выводит. После остановки он все данные выводит разом.
     
  17. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    flush(); // каждый раз когда нужно вывести данные.
    Некоторые браузеры на него внимание не обращают.
     
  18. TRX.new

    TRX.new Member

    Joined:
    27 Apr 2009
    Messages:
    151
    Likes Received:
    21
    Reputations:
    0
    То, что нужно! Спасибо!
     
  19. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0

    Неа, не так всмысле. а чтоб выводилось в два столбика
    блин,, как сказать то что поняли. короче не так как ты сделал))
     
  20. Omegа

    Omegа Member

    Joined:
    16 Dec 2009
    Messages:
    27
    Likes Received:
    11
    Reputations:
    5
    Я думаю, namak просил это, но объяснять надо бы понятней =)
    Code:
    <?php
    $result = mysql_query ("SELECT id,marka,type,tarif,opisanie FROM avto",$db); 
    echo "<table align='center' class='avto'>"; 
    $i=1;
    $myrow = mysql_fetch_array ($result); 
    do {
    printf(($i%2==0?"":"<tr>")."<td class='avto_title'> 
    <p class='avto_name'>Автомобиль: <a href='view_avto.php?id=%s'>%s</a></p> 
    <p class='avto_adds'>Тип: %s</p> 
    </td>".($i%2==0?"</tr>":""), $myrow["id"], $myrow["marka"],$myrow["type"]); 
    $i++;
    } while ($myrow = mysql_fetch_array ($result));
    echo ($i%2==0?"<td></td></tr>":"")."</table>";
    ?>
    
     
    #14640 Omegа, 29 Mar 2010
    Last edited: 29 Mar 2010
    1 person likes this.
Thread Status:
Not open for further replies.