小编use*_*569的帖子

多语言数据库:哪种方法更好?

我有一个3种语言的网站.

哪个是构建数据库的最佳方法?

1)创建3个表,每个语言一个(例如Product_en,Product_es,Product_de),并从表中检索带有标识符的数据:

例如在php页面上我有一个字符串:

$language = 'en'
Run Code Online (Sandbox Code Playgroud)

所以我只得到数据

SELECT FROM Product_$language
Run Code Online (Sandbox Code Playgroud)

2)创建1个表:

ID  LANGUAGE   NAME    DESCR
Run Code Online (Sandbox Code Playgroud)

并仅在页面上发布

WHERE LANGUAGE = '$language'
Run Code Online (Sandbox Code Playgroud)

3)创建1个表:

ID  NAME_EN   DESCR_EN   NAME_ES   DESCR_ES   NAME_DE   DESCR_DE
Run Code Online (Sandbox Code Playgroud)

谢谢!

php mysql database multilingual

6
推荐指数
1
解决办法
772
查看次数

Javascript编号比较失败

我试图了解我的错误在哪里,因为JS不可能在数学方面失败!

在HTML表单上,我有一个select和9文本输入.然后,在JS上我比较输入的文本.

我的问题如下:如果我写的话

new_da3 = 1400
new_a3 = 1900
Run Code Online (Sandbox Code Playgroud)

JS会说ok3.

如果我写信

new_da3 = 1900
new_a3 = 1400
Run Code Online (Sandbox Code Playgroud)

JS会说no3!

但如果我写的话

new_da3 = 1500
new_a3 = 800
Run Code Online (Sandbox Code Playgroud)

JS WILLL SAY ok3!

为什么?1500不大于800吗?

谢谢!

HTML:

 <form>
 <select id="new_nrp" onchange="selNrP(this.value);" style="background-color:#F00; color:#FFF">
            <option value="" selected="selected"></option>
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
        </select>

    <?php
    for($i=1; $i<=3; $i++){
        print '<input type="text" size="5" maxlength="5" id="new_da'.$i.'">
               <input type="text" size="5" maxlength="5" id="new_a'.$i.'">';

    }
    ?>

    <input type="submit" class="buttongreen" onClick="test()" value="Try the test function!">
</form>
Run Code Online (Sandbox Code Playgroud)

JS

function test(){
    var new_da1 = …
Run Code Online (Sandbox Code Playgroud)

javascript forms

5
推荐指数
1
解决办法
8381
查看次数

两个斜杠之间的javascript文本的含义

在 Dreamweaver 上,如果我在 Javascript 文档上写两个斜杠之间的一些文本,例如

<script type="text/javascript">
    /text/
</script>
Run Code Online (Sandbox Code Playgroud)

它变成绿色。

这段文字是什么意思?这不是评论,也不是“HTML 文本”。

谢谢

javascript

3
推荐指数
1
解决办法
1542
查看次数

在for cicle上创建具有"$ i"值的变量

<form>
  <?php
    for($i=1; $i<=3; $i++){
       print '<input ... name="'.$until.$i.'">...
   print '<input ... name="'.$quantity.$i.'">...
}
  ?>
</form>
Run Code Online (Sandbox Code Playgroud)

是否有可能用于:

for($p=1; $p<=3; $p++){

    $until.$p = $_POST['until'.$p]; // not required
    $quantity.$p = $_POST['quantity'.$p]; // required
}
Run Code Online (Sandbox Code Playgroud)

创建具有这些名称的变量?

$until1
$quantity1
...
$until3
$quantity3
Run Code Online (Sandbox Code Playgroud)

我的解决方案显然不会起作用......

php forms for-loop

1
推荐指数
1
解决办法
99
查看次数

将函数array_map应用于其他数组的数组

我有一个包含其他数组的数组.如何在不调用主数组($ inputarray)上每个数组的每个成员的情况下将函数应用于数组?

$inputarray = array($product, $first_name, $last_name, $email_from, $preftel, $address, $zip, $city, $address_array, $zip_array, $city_array, $per, $datew, $hqty, $nrf, $tw, $meters, $comments);  

function create_safe_array($a){
  global $link;                                 
  return $link->real_escape_string($a);
}

$inputarray = array_map('create_safe_array', $inputarray);
Run Code Online (Sandbox Code Playgroud)

编辑:

require_once "sql.php";
$link = new mysqli($host, $user, $pw, $db) or die(".....");
$link->set_charset('UTF8');


$inputarray = array($product, $first_name, $last_name, $email_from, $preftel, $address, $zip, $city, $per, $datew, $hqty, $nrf, $tw, $meters, $comments);  

function create_safe_array($a){
  global $link;                                 
  return $link->real_escape_string($a);
}

$inputarray = array_map('create_safe_array', $inputarray);


$dateactial = date('d.m.Y');

$timeactual= date('H:i');

$sql …
Run Code Online (Sandbox Code Playgroud)

php arrays function

0
推荐指数
1
解决办法
96
查看次数

标签 统计

php ×3

forms ×2

javascript ×2

arrays ×1

database ×1

for-loop ×1

function ×1

multilingual ×1

mysql ×1