We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 21854
    • 58 Posts
    Чтобы при смене страницы афоризм менялся??? Или подскажите в каком направлении копать
    заранее благодарен
      Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
      • 7368
      • 264 Posts
      ditto randomize
        • 21854
        • 58 Posts
        Этот способ подходит если Афоризмо несколько, а если у меня их 1000, 1000 документов создавать не разумно с одно строчкой в каждом, нужно так чтобы 1 документ, 1 строка - 1 афоризм, и из 1000 строк скрипт бы выбирал случаным образом 1 и выводил
          Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
          • 21854
          • 58 Posts
          Нашел такой вариант, осталось выбрать скрип и сделать сниппет - http://www.vanta.ru/script/catalog.php?cat=35&clas=0

          Вот на этом остановился, очень простой скриптец http://www.vanta.ru/script/info.php?id=2399&clas=0
            Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
            • 21854
            • 58 Posts
            <?php
            $phrases = "phrases.dat"; - файл с фразами (нужно чтобы вызывался документ или чанк)
            $gile = file("rand.html"); - шаблон куда выводятся фразы (что здесь нажо наверное параметр а в параметре задавать чанк)
            $cgile = count($gile);
            for ($m = 0;$m < $cgile;$m++){
            $z = file($phrases);
            $cz = count($z)-1;
            $r = rand(0,$cz);
            $gile[$m] = str_replace("%phrase%",$z[$r],$gile[$m]); - %phrase% - результат работы скрипта, строка в которой содерижтся фраза (что здесь надо прописать)
            echo $gile[$m];
            }
            ?>

            Кто подскажет как правильно все организовать, этот скрипт я в нете нашел а разобраться не могу
              Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
              • 21854
              • 58 Posts
              Сделал такой сниппет

              <?php
              mt_srand ((float) microtime() * 1000000);
              $aforizm = file("assets/docs/aforizmi.txt");
              $count = count($aforizm) - 1;
              $text = $aforizm[mt_rand(0,$count)];
              echo $text;
              ?>

              $aforizm
              файл с афоризмами или с чем-нибудь еще, каждая фраза должа быть в одной строке

              вызов снипета в шаблоне или в чанке с запретом кэширования
              [!aforizmi!]


              Можно так
              <?php
              $aforizm = file("assets/docs/aforizmi.txt");
              $count = count($aforizm) - 1;
              $text = $aforizm[mt_rand(0,$count)];
              echo $text;
              ?>


              Готовый вариант сниппета, по умолчанию берет афоризмы из файла assets/docs/data.txt
              <?php
              $aforizmi = isset($aforizmi) ? $aforizmi: 'data.txt';
              $aforizmx = file("assets/docs/$aforizmi");
              $count = count($aforizmx) - 1;
              mt_srand ((float) microtime() * 1000000);
              $text = $aforizmx[mt_rand(0,$count)];
              return $text;
              ?>


              Вызовв сниппета c параметром &aforizmi=`свой_файл.txt` - это если мы хотим использовать свой файл или чтобы на разных страничках выводилась разная изформация, на одно анектдоты на другой цитаты или и то и то вместе на одно странице
              [!aforizm_randomizer? &aforizmi=`afor.txt`!]
              
                Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
                • 36678
                • 152 Posts
                У меня есть сайт для афоризмов и т. д. MODx имеет несколько вариантов
                http://modxcms.com/extras/search.html?query=quote
                У меня есть тот: http://modxcms.com/extras/package/?package=368
                  Multylingo 1.0 alpha (snippet + plugin) - For creation a full-featured multilingual site with MODx Evo
                  My sites:
                  Мисли, интересни мисли
                  • 21854
                  • 58 Posts
                  Quote from: Vassil at Sep 28, 2010, 03:29 AM

                  У меня есть сайт для афоризмов и т. д. MODx имеет несколько вариантов
                  http://modxcms.com/extras/search.html?query=quote
                  У меня есть тот: http://modxcms.com/extras/package/?package=368
                  в последне ипользуется функция rand для генерации случайного числа, а в том что я нашел mt_rand - которая работает в 4 раза быстрее - так написано на сайте php.net
                  Последний попробую поставить
                    Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua
                    • 785
                    • 2,113 Posts
                    Quote from: npobolka at Sep 28, 2010, 04:51 AM

                    а в том что я нашел mt_rand - которая работает в 4 раза быстрее - так написано на сайте php.net
                    Во-первых, если провести эксперимент, mt_rand работает даже немного дольше, чем rand. А во-вторых время выполнения составляет менее 0.0000005 секунды на нормальном компьютере, так что учитывать это просто смешно, особенно при наличии процедур чтения из файла.
                    Кстати, в документации также сказано: «Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.»
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 21854
                      • 58 Posts
                      Quote from: AKots at Sep 28, 2010, 05:18 AM

                      Quote from: npobolka at Sep 28, 2010, 04:51 AM

                      а в том что я нашел mt_rand - которая работает в 4 раза быстрее - так написано на сайте php.net
                      Во-первых, если провести эксперимент, mt_rand работает даже немного дольше, чем rand. А во-вторых время выполнения составляет менее 0.0000005 секунды на нормальном компьютере, так что учитывать это просто смешно, особенно при наличии процедур чтения из файла.
                      Кстати, в документации также сказано: «Начиная с PHP 4.2.0, больше нет необходимости инициализировать генератор случайных чисел функциями srand() или mt_srand(), поскольку теперь это происходит автоматически.»


                      Так что ты посоветуешь использовать для генерации случайной фразы тот модуль который я нашел или тот который предложил Vassil

                      Получается можно сделать так
                      <?php
                      $aforizmi = isset($aforizmi) ? $aforizmi: 'data.txt';
                      $aforizmx = file("assets/docs/$aforizmi");
                      $count = count($aforizmx) - 1;
                      $text = $aforizmx[mt_rand(0,$count)];
                      return $text;
                      ?>
                        Working with MODX Revo|Evo, Laravel Framework. My website http://vanchelo.pp.ua