我刚刚为我自己的字典编写了这段代码,我现在正在创建这个代码:
<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;
它给了我this表,上面有单词列表,上面是该特定语言的字母表。现在,当我尝试选择一个随机字母时,我将重定向回到dictionary.php页面。我认为这是因为这个代码:
<a class="word_heading <?php if($language == 'Старобългарски') { echo 'bulgarian_font'; } ?>" href="dictionary.php?alpha=<?php echo $v; ?>"><?php echo $v; ?></a>
&#13;
有这个&#34; href =&#34; dictionary.php?alpha =&#34;&gt;&#34;内。有没有可能告诉这段代码用语言将我重定向到选定的字母,而不是把我送回头版?我尝试了一些代码,但它没有用。非常感谢!
答案 0 :(得分:0)
该逻辑应该在模型或库中完成。您永远不应该在视图中执行任何逻辑,如果您在模型或库中具有这些条件,则可以在另一个视图中重复使用它们。
我不知道您使用的是哪种框架,或者您使用的是哪种框架,但您应该考虑使用 MVC 模式。
如果您决定使用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。