比如我所获得的外部值$shuru 它的值是数字型 我想利用这个值来进行分页页面数据排序。
这是我所使用的分页排序的函数$sql='select * from ed order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
我不想使用ed表中的id值排序想使用$shuru的值进行排序如何做到?
谁知道能详细说一下吗??? 

解决方案 »

  1.   

    不清楚你的表结构和$shuru有什么关系,你可以阐述得更清楚一点。
      

  2.   

    表结构和$shuru没有什么关系$shuru是我 从外部获取的值。 我 想利用这个值进行排序。
      

  3.   

    表结构 这个$shuru 变量 是什么 都需要说清楚 这么问 别人怎么回答你?
      

  4.   

    $shuru 它的值是数字型数据,我从外部获取的值就是$shuru的值,在我的页面上正常显示它的值比如:1456,5678,2098等等
    这是我的表结构
    我所使用的表名是ed
    这是我所使用的表结构,
    id ,content,qq ,email ,tel ,title ,ip ,shuru
    shuru这个是新建立的字段里面没有数据进行排序 所以我想使用我所获取的外部值$shuru的值直接进行收入金额高低进行分页排序。
    或者有办法我 可以把我从外部获取的$shuru的值写到我的shuru这个字段中吗 因为$shuru的值经常变动所以我想直接使用$shuru的值在$sql='select * from ed order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    函数中使用。
      

  5.   


    $sql='select * from ed order by $shuru desc limit '.($page-1)*$pagesize.','.$pagesize;
      

  6.   

    $sql='select * from ed order by $shuru desc limit '.($page-1)*$pagesize.','.$pagesize;
      

  7.   

    按你的描述,应该是这样。order by字段就行了
      

  8.   

    这个方法我都试过N边了总是提示Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 这个错误 我还是把程序发给大家看一下把,这样更好理解
    <?php
    include_once("头部文件");if(isset($_GET['page']))
    {
     $page=$_GET['page'];
    }
    else
    {
    $page=1;
    }$pagesize=5;function csdy($table,$pagesize,$dyym,$lysh)
    {if(isset($_GET['page']))
    {
     $page=$_GET['page'];
    }
    else
    {
    $page=1;
    }if($lysh==1)
    {
    $sql="select * from ".$table." where sh=1";
    }
    else
    {
    $sql="select * from ".$table;
    }
    $result=mysql_query($sql);$num=mysql_num_rows($result);if($num)
    {
       if($num<$pagesiz)
       {
       $pagecount=1;
       }   if($num%$pagesize)
    {
       $pagecount=(int)($num/$pagesize)+1;
       }
       else
    {
       $pagecount=($num/$pagesize);
       }
    }
    else
    {
    $pagecount=0;
    }$fypage="共有".$num."条记录 ";
    $fypage.=" 当前:第".$page."/共".$pagecount."页 " ;if($page==1)
    {
    $fypage.=' 首页 | 上一页 |';
    }
    else
    {
    $fypage.='<a href='.$dyym.'?page=1>首页</a> | <a href='.$dyym.'?page='.($page-1).'>上一页</a> |';
    }if($page==$pagecount||$pagecount==0)
    {
    $fypage.=' 下一页 | 尾页 ';
    }
    else
    {
    $fypage.=' <a href='.$dyym.'?page='.($page+1).'> 下一页</a> | <a href='.$dyym.'?page='.$pagecount.'>尾页</a> ';
    }
    $fypage.='转到:<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">';
    $a=1;
    while($a<=$pagecount)
    {
    if($a==$page) 
    {
        $fypage.="<option selected value=".$dyym."?page=".$a.">第".$a."页</option>";
    }
        else
        {
    $fypage.="<option value=".$dyym."?page=".$a.">第".$a."页</option>";
    }
     $a=$a+1;
    }
    $fypage.="</select>";
    echo $fypage;
    }
    if($lysh==1)
    {
    $sql='select * from ed order by $shuru desc limit '.($page-1)*$pagesize.','.$pagesize;这个试了N边 提示错误$sql='select * from ed where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
    $sql='select * from ed order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }$result=mysql_query($sql);
    $i=0;
    while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
    {
    $i=$i+1;
    ?>以上的是我在分页排序是用到的函数。
    $shuru这个函数是用下面这个参数得到的,能正常显示目标数据在我的页面上。
    比如:1456,5678,2098等等可是不能用这个数据进行排序。
    或者有办法我 可以把我从外部获取的$shuru的值写到我的shuru这个字段中吗随时跟随$shuru的值一起更新我的字段数据。很希望能得到一个详细的答案
    <?php
    define('IN_SEO','IN_SEO');
    $url = $url?$cc:'www.这里是域名.com';$string = file_get_contents("http://这里是我所使用的域名&url=$cc");
    $de = "/POPULARITY URL=\"(.+)\" TEXT=\"(.+)\"\/>/Ui";
    preg_match_all($de, $string, $array);
    $shuru = $array[2][0]?$array[2][0]:'0';
    ?>
      

  9.   

    你把你的sql语句放到phpmyadmin里面执行一下,看看什么结果
      

  10.   

    当然,那些page什么的变量你先随意给定一下值
      

  11.   


    echo $SQL;
    然后将SQL 语句到 mysql 命令行里执行看看什么错误. 应该是这个语句有问题
      

  12.   

    这是我的表名是ed
    这是我所使用的表结构,
    id ,content,qq ,email ,tel ,title ,ip ,shuru
    shuru这个字段我是新建立的,可是没有用到 这个字段,这个字段内容是空的。我建立这个字段的目的是想把外部函数$shuru的值录入到用户名对应的这个字段值里面。$shuru这个外部值跟我的表关系是这样的在我的表结构里面有个title字段这个里面我所输入的用户名和外部数据用户名一直。只是我抽取了一些所需要的用户名而已。比如:我所获得的外部值中也有这样的数据:用户名:张三,李四,王五 等等人员 他们的对应收入也不同 比如1456,5678,2098等等。
    1456是张三的收入 5678是李四的收入等等 ,我在我的数据表里输入了张三,王五 等等人员 它的对应值就是张三收入5678王五收入2098等等,现在的问题就是我 想使用收入低高进行排序就可以了。外部值的收入跟我表用户是关联的。这样大家 应该更好的理解了。
      

  13.   

    跟这个程序原理完全一样
    大家可以看一下它的原理 
    输出结果是这样 看一下图 有没有办法用alexa等级进行排序 或者有没有办法地址对应的排名录入到content这个字段跟随排名随时更新。在我的表dizhi这个字段里有我需要排名的网址 排名是和我数据库里 地址关联。显示结果跟这个一样  网址这个值已经录入到dizhi这个字段里就能显示网址对应的排名 我想用它的排名排序。或者有没有方法把排名 录入到我的数据表content这个字段跟随排名随时更新。下面 我还传了一下程序id                名称             网址             排名01              baidu        www.baidu.com         602             google      www.google.com          103              sina         www.sina.com              43这是表结构
    CREATE TABLE IF NOT EXISTS `alexa` (
      `id` int(10) unsigned NOT NULL auto_increment,
      `name` varchar(40) default NULL,
      `content` text,
      `dizhi` varchar(40) default NULL,
      `sh` int(11) default '0',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;这是我所用到得程序
    <?php
    include_once("conn.php");
    ?>
    <?php
    if(isset($_GET['page']))
    {
     $page=$_GET['page'];
    }
    else
    {
    $page=1;
    }$pagesize=5;function csdy($table,$pagesize,$dyym,$lysh)
    {if(isset($_GET['page']))
    {
     $page=$_GET['page'];
    }
    else
    {
    $page=1;
    }if($lysh==1)
    {
    $sql="select * from ".$table." where sh=1";
    }
    else
    {
    $sql="select * from ".$table;
    }
    $result=mysql_query($sql);$num=mysql_num_rows($result);if($num)
    {
       if($num<$pagesiz)
       {
       $pagecount=1;
       }   if($num%$pagesize)
    {
       $pagecount=(int)($num/$pagesize)+1;
       }
       else
    {
       $pagecount=($num/$pagesize);
       }
    }
    else
    {
    $pagecount=0;
    }$fypage="共有".$num."条留言 ";
    $fypage.=" 当前:第".$page."/共".$pagecount."页 " ;if($page==1)
    {
    $fypage.=' 首页 | 上一页 |';
    }
    else
    {
    $fypage.='<a href='.$dyym.'?page=1>首页</a> | <a href='.$dyym.'?page='.($page-1).'>上一页</a> |';
    }if($page==$pagecount||$pagecount==0)
    {
    $fypage.=' 下一页 | 尾页 ';
    }
    else
    {
    $fypage.=' <a href='.$dyym.'?page='.($page+1).'> 下一页</a> | <a href='.$dyym.'?page='.$pagecount.'>尾页</a> ';
    }
    $fypage.='转到:<select name="select" onchange="javascript:window.location.href=this.options[this.selectedIndex].value">';
    $a=1;
    while($a<=$pagecount)
    {
    if($a==$page) 
    {
        $fypage.="<option selected value=".$dyym."?page=".$a.">第".$a."页</option>";
    }
        else
        {
    $fypage.="<option value=".$dyym."?page=".$a.">第".$a."页</option>";
    }
     $a=$a+1;
    }
    $fypage.="</select>";
    echo $fypage;
    }
    if($lysh==1)
    {
    $sql='select * from alexa where sh=1  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }
    else
    {
    $sql='select * from alexa  order by id desc limit '.($page-1)*$pagesize.','.$pagesize;
    }$result=mysql_query($sql);
    $i=0;
    while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
    {
    $i=$i+1;
    ?>
    <?php
    define('IN_SEO','IN_SEO');
    $aa=$rs['dizhi'];
    $url = trim($_POST["domain"]?$_POST["domain"]:$_GET["domain"]);
    $url = $url?$aa:'baidu.com';
    $string = file_get_contents("http://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=$aa");
    header("content-Type: text/html; charset=utf-8");
    $pat4 = "/POPULARITY URL=\"(.+)\" TEXT=\"(.+)\"\/>/Ui";
    preg_match_all($pat4, $string, $array);
    $wordpm2 = $array[2][0]?$array[2][0]:'none';
    ?>
    <div class="ti" >
    <div>
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td><div align="center">id</div></td>
          <td><div align="center">名称</div></td>
          <td><div align="center">网址</div></td>
          <td><div align="center">排名</div></td>
        </tr>
        <tr>
          <td><div align="center"><?php echo $i; ?></div></td>
          <td><div align="center"><?php echo $rs['title'];?></div></td>
          <td><div align="center"><?php echo $rs['dizhi'];?></div></td>
          <td><div align="center"><?php echo $wordpm2?></div></td>
        </tr>
      </table>
      </div>
    </div>
    <?php } ?>
    <div class="bit"><?php csdy("alexa",$pagesize,"aaa.php",$lysh); ?>
    </div>
    <br />
    </div>
    </body>
      

  14.   

    字符串里的变量外层需要加双引号:
    $sql="select * from ed order by $shuru desc limit ".($page-1)*$pagesize.','.$pagesize;
      

  15.   

    $sql="select * from ed order by $shuru desc limit ".($page-1)*$pagesize.','.$pagesize;
    改成以上的时候结果
    while($rs=mysql_fetch_array($result,MYSQL_ASSOC))
    这个循环提示错误!
    0select * from ed order by $shuru desc limit 0,5
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 
      

  16.   

    $sql="select * from ed order by $shuru desc limit ".($page-1)*$pagesize.",".$pagesize;