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

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

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

Занятие №1

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

  1. milyana Active member


    Offline
    Message Count:
    99
    Likes Received:
    0
    То есть расположение кавычек и скобок нужно всего лишь запоминать? Пояснения этому нет?
  2. Red Rabbit Tough member


    Offline
    Message Count:
    898
    Likes Received:
    193
    Наверное повторюсь, но по сути - запоминать там всего-ничего. Критичных ошибок синтаксиса, примеры которых привел Gooos не так много и их легко найти - при них скрипт просто не работает, про определения и слияния переменных здесь уже говорили, а то что осталось - легко запомнится на основании уже полученных знаний. Вывод - внимательно прочитать написанное здесь, усвоить, и если что непонятно - спросить. :) Что касается стиля оформления кода - то это пока думаю рановато, на начальных этапах такое будет только путать, особенно если нет знаний в программировании вообще. И снова повторюсь - по вышеприведенным ссылкам есть очень много полезной информации. И насчет того что придется запоминать - программирование - не русский язык, здесь четкие определения критически важны, поэтому запоминать придется наизусть, и много. К этому лучше подготовиться сразу...морально. =)
  3. SpartakuS Thread starter User


    Offline
    • Знаменитый
    Message Count:
    797
    Likes Received:
    82
    Gooos, по твоему коду. На данном этапе развития нам хватит. Только отступы расставляй правильно. Везде отступы - 4 пробела (большинство правильный редакторов настриваються на такой отступ по нажатию таба)
    Ответы на общие вопросы. По [], array(). '', "" и тд...
    Итак. В основном мы будем работать с четырмя типами данных в пхп.
    integer - целые числа
    string - текст
    boolean - логический типа (true или false)
    array - массивы
    Пхп часто производит преобразования этих типов налету, но мы с вами будем записывать эти типы правильно.
    ineger - пхп понимает, что это целое число, если после $name = стоит цифра. То есть так:
    PHP:
    $intvar 13;
    Без кавычек или еще чего то. Еще может минус быть, если число отрицателельное.
    PHP:
    $intvar = -13;
    bool. Это лож или истина. Любое сравнение возвращает лож или истину. Так же переменная преобразуется в буллеан, если она стоит в if.
    PHP:
    $tr 'Тут';
    $fa ''// пусто
    if ($tr) { // переменная не пустая, поэтому преобразуется в тру. Пустая преобразовалась бы в 0.
    //
    }
    Тут все относительно просто.
    array: http://php.su/learnphp/datatypes/?array
    тут все подробно описано
    string:
    http://php.su/learnphp/datatypes/?string
    Тут пожалуй нужно договорится, что мы будем использовать одиночные кавычки, а если туда нужно прилепить переменную, то пользоваться точкой.
    PHP:

    echo 'Привет, ' $name '!';


    ---------- Сообщение добавлено 16.03.2011 в 21:54 ---------- Предыдущее сообщение было 15.03.2011 в 22:09 ----------

    Тем, кто не подготовился советую быть готовым. Лабораторное задание будет интересным, но относительно сложным.
  4. SpartakuS Thread starter User


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

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


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

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


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

Share This Page

All rights reserved SocEngine.ru ©