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

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

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

Занятие №1

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

  1. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    <input type="text" name="var" />
    $_GET['var'] =)
  2. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0
    Я через POST делал
  3. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    итак. Строка (первый аргумент): Привет, Дима.
    Подстрока (второй аргумент): Д
    Он ищет первую букву д в строке и выводит ее порядковый номер. При чем подсчет начинается с нуля. То есть первая буква будет иметь порядковый номер 0. Вторая - 1, третья - 2 и тд.
    Буква Д - девятая, поэтому порядковый номер 8. Если он не находит букву, то возвращает false.
    То есть что бы узнать есть ли в строке буква мы проверяем равно ли значение возвращаемое функцией false.
    Тут еще такой момент. В пхп 0 == false. То есть 0 преобразуется в false. Но если у нас такой пример.
    Привет, Дима.
    Подстрока (второй аргумент): П
    Получается порядковый номер, который вернет stripos - 0.
    Получается 0 == false. И не смотря на то, что буква есть и она первая - результат будет отсутствие буквы. Для этого мы используем ===.
    0 === false - не верно :)

    ---------- Сообщение добавлено в 17:50 ---------- Предыдущее сообщение было в 17:49 ----------

    Да это в данном случае не важно.
    <form method="post"
    $_POST['var']

    ---------- Сообщение добавлено в 17:51 ---------- Предыдущее сообщение было в 17:50 ----------

    ну поробуй придумай как сделать универсально, но что бы буква учитывалась.

    ---------- Сообщение добавлено в 17:55 ---------- Предыдущее сообщение было в 17:51 ----------

    начал похоже.
    PHP:

    /////////////
    foreach ($domains as $domain) {
        
    $domain explode('.'$domain);
        
    $domain $domain[0];
    //далье ифы и тп
    ////////////


    ---------- Сообщение добавлено в 17:57 ---------- Предыдущее сообщение было в 17:55 ----------

    на самом деле скрипт невероятно простой) Нужна просто сноровка :)
    функций в пхп штук 500. И каждая описана в документации. А если я буду своими словами каждую функцию пересказывать, то это на долго...
  4. Gooos абырвалГ


    Offline
    • Admin
    Message Count:
    2,435
    Likes Received:
    645
    My version of SE:
    3.20
  5. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, ты мне файл конфига покажи. Откуда я знаю как ты их формируешь)
  6. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0
    Незнаю как у Gooos'а конфиг получился.
    У меня так

    PHP:
    <?php

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


    Offline
    Message Count:
    99
    Likes Received:
    0
    San Jaro, а в index.php что у вас?
  8. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    San Jaro,
    сам скрипт покажи. Неоднозначный конфиг.
  9. San Jaro User


    Offline
    Message Count:
    16
    Likes Received:
    0


    PHP:
    <?php
        
    /**
        * spartakus aka vasenin for prodomainer.ru
        */
        
    require "header.html"// однократная вставка верха шаблона
        
    include "conf.php";
        echo 
    "Искомая буква: \"$alph\"<br/>";
        echo 
    "Путь: \"$path$file\"<br/>";
        echo 
    "Файл доменов с \"$alph\": \"$file_with\"<br/>";
        echo 
    "Файл доменов без \"$alph\": \"$file_without\"<br/><br/><br/>";
        
    $domains file($path $file);  //
        
    $domain_without = array(0);
        
    $domain_with = array(0);
        foreach (
    $domains as $domain)   // цикл перебора массива domains где значения domain
         
    {
            if (
    stripos($domain$alph) === false) {
                
    $domain_without[] = $domain;
            } else {
                
    $domain_with[] = $domain;
            }
        }
        echo 
    "<b style='color:green;'><br />Домены с буквой \"$alph\": </b>"; echo print_r(count($domain_with)); // вывод вспомогательной фразы, для удобства визуализации результата
         
    file_put_contents($path 'domains_with_' $alph '.txt'implode("\n"$domain_with));
         

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

        require 
    "footer.html";  // однократная вставка футера шаблона
    ?>
  10. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    А что происходит когда мы первый раз открываем скрипт еще не введя букву?

Share This Page

All rights reserved SocEngine.ru ©