需要建议PHP代码

时间:2017-06-01 11:41:00

标签: php

我刚刚为我自己的字典编写了这段代码,我现在正在创建这个代码:



<div class="row">
  <div class="style-dictionary-list"></div>
    <div class="col-sm-12" id="col-sm-12">
      <?php
        if($language == '' || $language == 'Английски')
         {
           $alphas = range('a', 'z');
         }
         else if($language == 'Български')
         {
           $alphaText = 'а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я';
           $alphas = explode(" ",$alphaText);
         }
         else if($language == 'Гръцки')
         {
           $alphaText = 'α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ ς τ υ φ χ ψ ω';
           $alphas = explode(" ",$alphaText);
         }
         else if($language == 'Нидерландски')
         {
           $alphaText = 'a b c d e f g h i j k l m n o p q r s t u v w x y ij z';
           $alphas = explode(" ",$alphaText);
         }
         else if($language == 'Латински')
         {
           $alphaText = 'a b c d e f g h i k l m n o p q r s t v x y z';
           $alphas = explode(" ",$alphaText);
         }
         else if($language == 'Старобългарски')
         {
           $alphaText = 'а б в г д е ж ꙃ ꙁ і ї ꙇ и ћ к л м н о п р с т ѹ ф х ѡ ш ц ч щ ъ ꙑ ы ь ѣ ю ꙗ ѥ ꙙ ѫ ѩ ѭ ѯ ѱ ѳ ѵ';
           $alphas = explode(" ",$alphaText);
         }
         else if($language == 'Старогръцки')
         {
         $alphaText = 'α β γ δ ε ϝ ζ η θ ι κ λ μ ν ξ ο π ϻ ϙ ρ σ ς τ υ φ χ ψ ω';
         $alphas = explode(" ",$alphaText);
         }
    							
         foreach($alphas as $k => $v)
         {
     ?>
     <a class="word_heading <?php if($language == 'Старобългарски') { echo 'bulgarian_font'; } ?>" href="dictionary.php?alpha=<?php echo $v; ?>"><?php echo $v; ?></a>
     <?php
        }
     ?>
  </div>
</div>
&#13;
&#13;
&#13;

它给了我this表,上面有单词列表,上面是该特定语言的字母表。现在,当我尝试选择一个随机字母时,我将重定向回到dictionary.php页面。我认为这是因为这个代码:

&#13;
&#13;
<a class="word_heading <?php if($language == 'Старобългарски') { echo 'bulgarian_font'; } ?>" href="dictionary.php?alpha=<?php echo $v; ?>"><?php echo $v; ?></a>
&#13;
&#13;
&#13;

有这个&#34; href =&#34; dictionary.php?alpha =&#34;&gt;&#34;内。有没有可能告诉这段代码用语言将我重定向到选定的字母,而不是把我送回头版?我尝试了一些代码,但它没有用。非常感谢!

2 个答案:

答案 0 :(得分:0)

该逻辑应该在模型中完成。您永远不应该在视图中执行任何逻辑,如果您在模型或库中具有这些条件,则可以在另一个视图中重复使用它们。

我不知道您使用的是哪种框架,或者您使用的是哪种框架,但您应该考虑使用 MVC 模式。

  

说明:https://www.sitepoint.com/the-mvc-pattern-and-php-1/

如果您决定使用MVC框架,则可以为该语言创建模型,然后处理该特定模型中的语言逻辑。

  

一些有用的框架:   http://mashable.com/2014/04/04/php-frameworks-build-applications/#pyxpYzV9qaqN

答案 1 :(得分:0)

您基本上希望在将来的链接中保留当前选择。因此,您需要做的就是将该参数包含在该链接中:

href="dictionary.php?alpha=<?php echo $v; ?>&language=<?php echo $language; ?>"

另一种可能性是使用SESSION vars。