1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Занятие №1

Discussion in 'Подготовка' started by SpartakuS, Mar 14, 2011.

  1. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0
    Вот что происходит

    Warning: stripos() [function.stripos]: needle is not a string or an integer in Z:\home\test\www\index.php on line 16
  2. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Конфиг.пхп
    PHP:

    <?php
        $alph 
    'c'// буква, которой не должно быть
        
    $path 'Z:/home/lesson.ru/www/my_folder/'// заканчивается на слеш, указывает путь до папки, где наш файл
        
    $file "domains.txt"// а вот и сам файл
    Сам рабочий файл:
    PHP:

    <?php
        
    /**
        * spartakus aka vasenin for prodomainer.ru
        */
        
    require "header.html"// однократная вставка верха шаблона

        
    include "conf.php"// подключаем файл конфигурации
        
    echo "Искомая буква: <b style='color:grey;'>\"$alph\"</b><br />"// Вывод искомой буквы
        
    echo "Путь: <b style='color:grey;'>\"$path$file\"</b><br />";  // Вывод пути до обрабатываемого файла
        
    echo "Файл доменов с буквой \"$alph\": <b style='color:grey;'>\"domains_with_$alph.txt\"</b><br />"// Файл результатов
        
    echo "Файл доменов без буквы \"$alph\": <b style='color:grey;'>\"domains_without_ $alph.txt\"</b><br />"// Файл результатов

        
    $domains file($path $file);  //переменная равна содержимому файла путь до файла указан в скобках
        
    $domain_without = array(); // делаем переменную массивом для implode
        
    $domain_with = array(); // делаем переменную массивом для implode
        
    foreach ($domains as $domain)   // цикл перебора массива domains где значения domain
         
    {
          
    $domain explode('.'$domain);  //  делим домен на части, делитель точка
          
    $domain $domain[0];  // Берём только первую часть, т.к. 0 это первое значение, если я правильно понял это ключ
            
    if (stripos($domain$alph) === false) { // ищем в $domain нашу букву $alph, если не находим, то:
                
    $domain_without[] = $domain//...то: значит $domain_without, что такое [] я не понял
            
    } else {                                       // в пртивном слечае
                
    $domain_with[] = $domain;     // т.е. буква нашлась, значит $domain_with, что такое [] я не понял
            
    }
        }
        echo 
    "<b style='color:green;'><br />Домены с буквой \"$alph\":&nbsp;</b>";  // вывод текстовой строки для удобсва визуализации
         
    file_put_contents($path 'domains_with_' $alph '.txt'implode("\n"$domain_with)); // создание файла и запись в него отфильтрованных доменов

          
    echo count ($domain_with); // подсчёт доменов и вывод числа


        
    echo "<br /><b style='color:red;'>Домены без буквы \"$alph\":&nbsp;</b>"// вывод текстовой строки для удобсва визуализации
         
    file_put_contents($path 'domains_without_' $alph '.txt'implode("\n"$domain_without)); // создание файла и запись в него отфильтрованных доменов

          
    echo count ($domain_without); // подсчёт доменов и вывод числа


        
    require "footer.html";  // однократная вставка футера шаблона

    Attached Files:

  3. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Логично. Если у нас буква введена, то ничего подсчитывать не надо и проверять не надо.
    if (isset($_POST['var']))

    ---------- Сообщение добавлено в 21:46 ---------- Предыдущее сообщение было в 21:45 ----------

    Gooos, я хочу иметь возможность менять имена выходных файлов.
    Хочу domen_s_bukva.txt и domen_bez_bukva.txt
  4. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0

    Я поменял stripos на strripos
  5. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    San Jaro, и зачем?
  6. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0

    Чтобы не выдавало

    Warning: stripos() [function.stripos]: needle is not a string or an integer in Z:\home\test\www\index.php on line 16
  7. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Конфиг.пхп:
    PHP:

    <?php
        $alph 
    'c'// буква, которой не должно быть
        
    $path 'Z:/home/lesson.ru/www/my_folder/'// заканчивается на слеш, указывает путь до папки, где наш файл
        
    $file "domains.txt"// а вот и сам файл
        
    $filename_with 'domen_s_bukva'// задаваемое имя файла для с буквой
        
    $filename_without 'domen_bez_bukva'// задаваемое имя файла для без буквы
    Рабочий файл:
    PHP:

    <?php
        
    /**
        * spartakus aka vasenin for prodomainer.ru
        */
        
    require "header.html"// однократная вставка верха шаблона

        
    include "conf.php"// подключаем файл конфигурации
        
    echo "Искомая буква: <b style='color:grey;'>\"$alph\"</b><br />"// Вывод искомой буквы
        
    echo "Путь: <b style='color:grey;'>\"$path$file\"</b><br />";  // Вывод пути до обрабатываемого файла
        
    echo "Файл доменов с буквой \"$alph\": <b style='color:grey;'>\"$filename_with.txt\"</b><br />"// Файл результатов
        
    echo "Файл доменов без буквы \"$alph\": <b style='color:grey;'>\"$filename_without.txt\"</b><br />"// Файл результатов

        
    $domains file($path $file);  //переменная равна содержимому файла путь до файла указан в скобках
        
    $domain_without = array(); // делаем переменную массивом для implode
        
    $domain_with = array(); // делаем переменную массивом для implode
        
    foreach ($domains as $domain)   // цикл перебора массива domains где значения domain
         
    {
          
    $domain explode('.'$domain);  //  делим домен на части, делитель точка, отделяя тем самым от зон
          
    $domain $domain[0];  // Берём только первую часть, т.к. 0 это первое значение, если я правильно понял это ключ
            
    if (stripos($domain$alph) === false) { // ищем в $domain нашу букву $alph, если не находим, то:
                
    $domain_without[] = $domain//...то: значит $domain_without, что такое [] я не понял
            
    } else {                                       // в пртивном слечае
                
    $domain_with[] = $domain;     // т.е. буква нашлась, значит $domain_with, что такое [] я не понял
            
    }
        }
        echo 
    "<b style='color:green;'><br />Домены с буквой \"$alph\":&nbsp;</b>";  // вывод текстовой строки для удобсва визуализации
         
    file_put_contents($path $filename_with '.txt'implode("\n"$domain_with)); // создание файла и запись в него отфильтрованных доменов, разделитель - перевод каретки

          
    echo count ($domain_with); // подсчёт доменов и вывод числа


        
    echo "<br /><b style='color:red;'>Домены без буквы \"$alph\":&nbsp;</b>"// вывод текстовой строки для удобсва визуализации
         
    file_put_contents($path $filename_without '.txt'implode("\n"$domain_without)); // создание файла и запись в него отфильтрованных доменов, разделитель - перевод каретки

          
    echo count ($domain_without); // подсчёт доменов и вывод числа


        
    require "footer.html";  // однократная вставка футера шаблона

    Attached Files:

  8. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, уже лучше. Но хочу иметь возможность bukva == той букве которую мы ищем.

    ---------- Сообщение добавлено в 22:32 ---------- Предыдущее сообщение было в 22:31 ----------

    San Jaro, если и не выдает, то просто напросто случайно. Нам не нужно вообще продводить никаких расчетов, открытий файлов, если буква не введена.
  9. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
    Конфиг.пхп
    PHP:

    <?php
        $alph 
    'c'// буква, которой не должно быть
        
    $path 'Z:/home/lesson.ru/www/my_folder/'// заканчивается на слеш, указывает путь до папки, где наш файл
        
    $file "domains.txt"// а вот и сам файл
        
    $filename_with = ('domen_s_' $alph); // задаваемое имя файла для с буквой
        
    $filename_without = ('domen_bez_' $alph); // задаваемое имя файла для без буквы

    Attached Files:

  10. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0
    У меня так

    PHP:
    <?php

    $alph
    =$_POST['buk']; // буква, которой не должно быть
    $path 'Z:/home/test/www/'// заканчивается на слеш, указывает путь до папки, где наш файл
    $file "domains.txt"// а вот и сам файл
    $file_with = ($alph._with_.$alph);
    $file_without = ($alph._without_.$alph);
    $filetype ".txt";
    ?>

    Attached Files:

Share This Page

All rights reserved SocEngine.ru ©