【问题标题】:Numbers and calculations in php/sqlphp/sql 中的数字和计算
【发布时间】:2009-07-17 15:50:04
【问题描述】:

好的,我是 php 和 sql 的新手,我阅读了基础知识并能够生成一个 DB 驱动的喊话箱。 这是我的网站http://www.teamdelta.byethost12.com/

接下来我想做什么我不确定我应该使用 java 什么? php? sql?我不知道... 但我假设 php 和 sql 如果 sql 可以做我认为它可以做的事情.. 我接下来要做的是从某些位置的数据中提取数据,例如

格式为“DAB:CD:EF:GH”的数据,例如“D03:57:16:23”要转换为AB、DF、CE。例如“3”、“76”、“51”。 然后我想将这些数字(不是 VARCHARS)存储在数据库中。

这是第 1 部分。

在我投入大量精力之前,我要确保的第二部分是对数据库中的所有条目进行计算,以考虑第三个数据,并在降序列表中显示所有条目按计算的输出排序.. 我认为可以将计算添加到查询中...但正如我所说的那样,我是新的,而本教程我只从数据库中读取 coved 读取值..

如果它有助于澄清我试图做的事情,即使这不是问题的一部分......这就是我想要做的事情 * 建立一个数据库和条目系统,记录玩家姓名、基地名称、位置、经济和评论,并将其作为条目存储在数据库中..(我已经这样做了) *在输入时我希望从文本字符串(位置)中提取数值(AB,DF,CE)(不知道如何) *然后我希望显示列表(我已经这样做了) *应在显示屏上添加一个新列,其中包含计算的结果,该计算涉及每个条目中的数字值以及在页面上输入的全局值(不知道如何) *那么该列表应按计算输出的降序排序。 *最后我希望能够通过单击从列表中删除项目。

仅此而已:),寻求部分建议和指导

这里是它的 php 页面,但我将它重命名为文本,以便它可读。 不能过去就像代码一样,因为它有转义字符 http://www.teamdelta.byethost12.com/trade/postroute3.txt

目前正在尝试使用

          $values = array();
          $string = $location;
          $values[0]= $string[1].$string[2];
          $values[1]= $string[5].$string[8];
          $values[2]= $string[4].$string[7];

          $x = intval($values[1], 10);
          $y = intval($values[2], 10);
          $g = intval($values[0], 10);

print_r($x); 回声(':'); print_r($y);回声(':'); print_r($g);

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    好的..第一部分。

    $values = array();
    
    $values = split(":", 'DAB:CD:EF:GH');
    
    $int_values = array();
    foreach($values as $v) {
    $int_values[] = intval($v, 10);
    }
    
    // values in base 10
    
    print_r($int_values);
    

    【讨论】:

    • 嗯,这不会像我试图将 D 读取为整数那样导致问题吗?我最终不会得到 DAB CD EF GH 吗?
    • 这个字符串没问题..D03:57:16:23 它打印了这个数组( [0] => 0 [1] => 57 [2] => 16 [3] => 23 ) .....似乎已经放弃了 3
    • 正在考虑的是,虽然这个解决方案到目前为止还可以。我知道输入字符串将永远是这个格式,所以如果我能取出字符 2、3、5、6、8、9 ,11,12 这将是我第一部分所需要的。
    • 好的,我通过使用你对我的双重分割 $values = array(); 来解决它。 $tvalues = 数组(); $tvalues = split("D", $location); $values = split(":", $tvalues[1]); $int_values = 数组(); foreach($values as $v) { $int_values[] = intval($v, 10); } $x = $int_values[1];我想我可以在这些上使用数学运算来清除我想要的值。欢呼
    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多