佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1785|回复: 28

[已解决]谢谢大家。。。

[复制链接]
发表于 30-9-2009 11:30 PM | 显示全部楼层 |阅读模式
我想请问一下,如果我想把database里的东西show all出来,可是那些东西是照着这样排 :
A001
A002
A003
B001
B002
B003
C001
.........

请问coding该怎样写呢?
looping字母是不是一定要用ASCII?如何loop像上面的string+integer呢?

[ 本帖最后由 NgSzeyin2005 于 19-10-2009 10:59 PM 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 1-10-2009 01:28 AM | 显示全部楼层
原帖由 NgSzeyin2005 于 30-9-2009 11:30 PM 发表
我想请问一下,如果我想把database里的东西show all出来,可是那些东西是照着这样排 :
A001
A002
A003
B001
B002
B003
C001
.........

请问coding该怎样写呢?
looping字母是不是一定要用ASCII?如何lo ...
ORDER BY 就可以了吧
回复

使用道具 举报

 楼主| 发表于 3-10-2009 01:57 PM | 显示全部楼层
原帖由 vampcheah 于 1-10-2009 01:28 AM 发表
ORDER BY 就可以了吧

不是咧。。。
我是想把database的record全list出来,可是它会自己排下去。
我add的东西是没有排列的,可是list出来的时候我想要让它这样排 :
A001
A002
A003
B001
B002

首先是A的号码这样顺着下去,然后到B的,然后是C。。。
回复

使用道具 举报

发表于 3-10-2009 04:03 PM | 显示全部楼层
原帖由 vampcheah 于 1-10-2009 01:28 AM 发表
ORDER BY 就可以了吧


我和你的答案一样。。。
不懂他为什么不可以。。。。呵呵
回复

使用道具 举报

发表于 3-10-2009 11:56 PM | 显示全部楼层
原帖由 jinn 于 3-10-2009 04:03 PM 发表


我和你的答案一样。。。
不懂他为什么不可以。。。。呵呵


我也想了很久。。。

为什么他不可以
回复

使用道具 举报

发表于 4-10-2009 02:35 PM | 显示全部楼层
那么就要看是把什么放进db了。。。
给几个records来看看??
回复

使用道具 举报

Follow Us
 楼主| 发表于 4-10-2009 08:06 PM | 显示全部楼层
对不起,我现在就试试用ORDER BY,因为之前我没用过ORDER BY。

另外想问下大家,如果我只想字母我想分三面show出来该怎么做呢?比如说第一面是A-I,第二面是J-R,第三面是S-Z。

还有,要怎样才能让网站里的东西不会跑位呢?我只要放大或放小(Scroll Up/Down),那些buttons和字就会跑位了。

对不起,我还是个新手,请各位大大别骂我。。。
回复

使用道具 举报

发表于 5-10-2009 10:41 PM | 显示全部楼层
老实告诉你

我不会
回复

使用道具 举报


ADVERTISEMENT

发表于 8-10-2009 11:50 AM | 显示全部楼层
原帖由 NgSzeyin2005 于 4-10-2009 08:06 PM 发表
对不起,我现在就试试用ORDER BY,因为之前我没用过ORDER BY。

另外想问下大家,如果我只想字母我想分三面show出来该怎么做呢?比如说第一面是A-I,第二面是J-R,第三面是 ...

SELECT *
FROM table_name
WHERE table_field BETWEEN 'A%' AND 'I%'
回复

使用道具 举报

发表于 8-10-2009 12:32 PM | 显示全部楼层
试试看这个可不可以帮到你

<?
$all_array=array("ABB","ACC","ADD","JAA","AEE","PAA","QCC","BBB","BCC","DDD");

for ($i=0;$i<count($all_array);$i++){
        if ( substr($all_array[$i],0,1)>="A" &&  substr($all_array[$i],0,1)<="I"){
                if ($a_i_string){
                        $a_i_string = $a_i_string.",".$all_array[$i];
                }
                else{
                        $a_i_string =$all_array[$i];
                }
        }
        if ( substr($all_array[$i],0,1)>="J" &&  substr($all_array[$i],0,1)<="R"){
                if ($j_r_string){
                        $j_r_string = $j_r_string.",".$all_array[$i];
                }
                else{
                        $j_r_string =$all_array[$i];
                }
        }
}
echo "1st page A~I<br>".$a_i_string;
echo "<br>2st page J~R<br>".$j_r_string;
?>
回复

使用道具 举报

 楼主| 发表于 8-10-2009 09:49 PM | 显示全部楼层
原帖由 超级丑八怪[-_-] 于 8-10-2009 11:50 AM 发表

SELECT *
FROM table_name
WHERE table_field BETWEEN 'A%' AND 'I%'

谢谢。。。
这样的话它应该没有sort by name吧?只是A和I开头的字母都列出来罢了?
原帖由 TMNT4 于 8-10-2009 12:32 PM 发表
试试看这个可不可以帮到你


多谢你。。。
虽然有很多看不懂。
file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-16.jpgfile:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot-17.jpg("ABB","ACC","ADD","JAA","AEE","AA","QCC","BBB","BCC","DDD"; 这一句是什么意思呢?
这个code可以放进drop down box的吧?比如我的drop down box有三个selections : A-I,J-R,S-Z;选其中一个submit过后就根据字母show出来。
超级丑八怪[-_-]的不能用吗?为什么他的那么短就可以了?
回复

使用道具 举报

发表于 8-10-2009 10:25 PM | 显示全部楼层
原帖由 NgSzeyin2005 于 8-10-2009 09:49 PM 发表

谢谢。。。
这样的话它应该没有sort by name吧?只是A和I开头的字母都列出来罢了?

多谢你。。。
虽然有很多看不懂。
file:///C:/DOCUME%7E1/ ...
想要 Sorting,
就直接在 SQL 后面那邊加入那 ORDER BY 的 Code 就可以了。

PS:
可以用SQL做的東西,
就盡量用SQL做。
這會增加效率,
也會減少很多Front End需要付出&開發的時間。
回复

使用道具 举报

发表于 9-10-2009 08:47 AM | 显示全部楼层
原帖由 NgSzeyin2005 于 8-10-2009 09:49 PM 发表

谢谢。。。
这样的话它应该没有sort by name吧?只是A和I开头的字母都列出来罢了?

多谢你。。。
虽然有很多看不懂。
file:///C:/DOCUME%7E1/ ...


$all_array=array("ABB","ACC","ADD","JAA","AEE","AA","QCC","BBB","BCC","DDD";
这是array,可以store data.
eg:
A001
A002
A003
B001
B002
你这些都是data, 我相信也是用array store.
你可以把
$all_array=array("ABB","ACC","ADD","JAA","AEE","AA","QCC","BBB","BCC","DDD";
改成
$all_array=array("A001","A002","A003","B001","B002"," P001"," P002","Q001","Q002","Q003";

我用这个方法是因为这样只要跑一次SQL query 把所要的data拿出,
再用PHP把它分组eg:A~I 一组, J~R一组
这样,哪一组在哪一页你都可以自己决定
回复

使用道具 举报

 楼主| 发表于 9-10-2009 10:12 PM | 显示全部楼层
原帖由 超级丑八怪[-_-] 于 8-10-2009 10:25 PM 发表
想要 Sorting,
就直接在 SQL 后面那邊加入那 ORDER BY 的 Code 就可以了。

PS:
可以用SQL做的東西,
就盡量用SQL做。
這會增加效率,
也會減少很多Front End需要付出&開發的時間。

谢谢。。。受教了。
请问你的coding的function和TMNT的有什么分别呢?
原帖由 TMNT4 于 9-10-2009 08:47 AM 发表


$all_array=array("ABB","ACC","ADD","JAA","AEE","AA","QCC","BBB","BCC","DDD";
这是array,可以store data.
eg:
A001
A002
A003
B001
B002
你这些都是data, 我相信也是用array store.
你可以把
$ ...

我之前是不明白你的$all_array=array("ABB","ACC","ADD","JAA","AEE","AA","QCC","BBB","BCC","DDD";的这些ABB,ACC等等是照着什么原理写的。
可是如果你说改成$all_array=array("A001","A002","A003","B001","B002"," P001"," P002","Q001","Q002","Q003";的话,酱又不行咯。。。因为我的A001,A002,A003是大哥比喻罢了,我还不确定会有多少个号码,可能A会从A001-A008,B只是B001-B004,之后还会add更多的号码。
你的方法很详细,可是我怕我会看不懂,我再慢慢了解一下。
请问超级丑八怪[-_-]和你的方法都一样能做到吧?
回复

使用道具 举报

 楼主| 发表于 11-10-2009 02:31 PM | 显示全部楼层
<html>
<head>
<title>Index</title>
</head>
<div style="position: absolute; width: 1146px; height: 842px; z-index: 1; left:10px; top:1px" id="layer2" align="center">
<body background="E-Filing%20Management%20System%20Picture/Snow.gif">

<p align="center">
<img border="0" src="E-Filing%20Management%20System%20Picture/logo-RR-gif.gif" width="957" height="245"></p>
<p align="center"><span lang="zh-cn"> </span></p>
<p align="center"><span lang="zh-cn">
<img border="0" src="E-Filing%20Management%20System%20Picture/Accounting.gif" width="491" height="73"></span>

<form method="post" action="AccountingList.php">

<?php   
    echo "<p align='center'><span lang='zh-cn'>           </span></p>";
    echo "<font size='4' face='Arial Rounded MT Bold'><font color='#FFFFFF'><span lang='en-us'>lease Select A Group :   </font></span>";

    echo"<select name='cn'>";
    echo "<option>---Please Select---</option>";
    echo "<option value='A - H'>               A - H</option>";
    echo "<option value ='I - Q'>               I - Q</option>";
    echo "<option value ='R - Z'>               R - Z</option>";   
    echo "</select>  &nbsp";
    echo "<input type='submit' name='submit' value='Proceed'>";
   
   
    if(isset($_POST["submit"]))
    {
        $cn = $_POST["cn"];
        $submit = $_POST["submit"];
        if($submit=="proceed"
        {  
             $connection = mysql_connect("localhost", "root", ""  
             or die("<font color='#FFFFFF'>Could not connect to MySQL</font>" .mysql_error() );

             $selection = mysql_select_db("efiling"  
             or die("<font color='#FFFFFF'>Unable to select database.</font>" .mysql_error());
               
             if(isset($_POST['cn']))
             {
                 $cn=$_POST["cn"];
                 if($cn == "A - H"
                 {
                    $sql = "SELECT * from accounting Where CompanyName BETWEEN 'A%' AND 'H%' ORDER BY CompanyName";
                    $result = mysql_query($sql);
                    echo "<table align='center' border ='2' bgcolor='yellow'><font size='4' face='Arial Rounded MT Bold'>";
                    echo "<tr><td>Index </td><td>Company Name</td></tr>";
                    while ($row = mysql_fetch_array($result))  
                    {
                        $ID = $row["ID"];
                        $CompanyName = $row["CompanyName"];
                        echo "<tr><td> $ID </td><td>$CompanyName</td></tr>";   
                    }
                    echo "</font></table>";
                    echo "<input type='submit' name='submit' value='     Back     '>";
                }

                else if($cn=="I - Q"
                {
                    $sql = "SELECT * from accounting Where CompanyName BETWEEN 'I%' AND 'Q%' ORDER BY CompanyName";
                    $result = mysql_query($sql);
                    echo "<table align='center' border ='2' bgcolor='yellow'><font size='4' face='Arial Rounded MT Bold'>";
                    echo "<tr><td>Index </td><td>Company Name</td></tr>";
                    while ($row = mysql_fetch_array($result))  
                    {
                        $ID = $row["ID"];
                        $CompanyName = $row["CompanyName"];
                        echo "<tr><td> $ID </td><td>$CompanyName</td></tr>";   
                    }  
                    echo "</font></table>";
                    echo "<input type='submit' name='submit' value='     Back     '>";
                }

               
                 else if($cn=="R - Z"
                 {
                    $sql = "SELECT * from accounting Where CompanyName BETWEEN 'R%' AND 'Z%' ORDER BY CompanyName";
                    $result = mysql_query($sql);
                    echo "<table align='center' border ='2' bgcolor='yellow'><font size='4' face='Arial Rounded MT Bold'>";
                    echo "<tr><td>Index </td><td>Company Name</td></tr>";
                    while ($row = mysql_fetch_array($result))  
                    {
                        $ID = $row["ID"];
                        $CompanyName = $row["CompanyName"];
                        echo "<tr><td> $ID </td><td>$CompanyName</td></tr>";   
                    }  
                    echo "</font></table>";
                    echo "<input type='submit' name='submit' value='     Back     '>";
                   }
               }
           }
               
        if($submit=="     Back     "
        {
            print "<script language ='javascript'>window.location.href='Accounting.php'</script>";
        }
    }
?>
</form>

<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
<p align="center"> </p>
</div>
</body>
</html>
酱紫OK吗?可是show不出来哦。。。请问哪里有问题呢?
回复

使用道具 举报

发表于 13-10-2009 04:59 PM | 显示全部楼层
show不出来可能是因为没有record,试看
SELECT * from accounting ORDER BY CompanyName
如果还是没有,就insert几个record先.
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 13-10-2009 07:49 PM | 显示全部楼层
原帖由 TMNT4 于 13-10-2009 04:59 PM 发表
show不出来可能是因为没有record,试看
SELECT * from accounting ORDER BY CompanyName
如果还是没有,就insert几个record先.

我已经有record了,可是show不出。
不过这个不用紧啦。。。我把它换成link去另一面,不做drop down box了。
因为我觉得应该是我的drop down box的coding放错了。
可是我做BETWEEN 'A%' AND 'H%'的话它只是show A-G,当我做到BETWEEN 'R%' AND 'Z%'时还要加LIKE 'Z%'才可以。
谢谢你们的帮忙。
回复

使用道具 举报

发表于 14-10-2009 02:34 AM | 显示全部楼层
通常呢 跑位的情况会发生都是两个状况

Browser跟CSS的不兼容
css 的inner width 宽 过度扩展 或者是 其他属性 css class / element properties 的影响
回复

使用道具 举报

 楼主| 发表于 14-10-2009 08:46 PM | 显示全部楼层
原帖由 Gap_Gezz 于 14-10-2009 02:34 AM 发表
通常呢 跑位的情况会发生都是两个状况

Browser跟CSS的不兼容
css 的inner width 宽 过度扩展 或者是 其他属性 css class / element properties 的影响

我是因为monitor的size不同。
而且我是用php,不是用css哦。。。
要放table才能解决吗?
回复

使用道具 举报

发表于 15-10-2009 09:15 PM | 显示全部楼层
原帖由 NgSzeyin2005 于 14-10-2009 08:46 PM 发表

我是因为monitor的size不同。
而且我是用php,不是用css哦。。。
要放table才能解决吗?


这样喔 那看你自己的需要咯 加油
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 5-12-2025 10:10 AM , Processed in 0.139825 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表