我正在计算A学校报告中的数量.
这是报告:
<class>
  <student>
    <first-name>Jane</first-name>
    <last-name>Doe</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>John</first-name>
    <last-name>Smith</last-name>
    <grade>B</grade>
  </student>
  <student>
    <first-name>Harry</first-name>
    <last-name>Grandson</last-name>
    <grade>A</grade>
  </student>
  <student>
    <first-name>Lacy</first-name>
    <last-name>Jones</last-name>
    <grade>C</grade>
  </student>
</class>
我如何获得报告中的数量A?
我提出了:
<xsl:value-of select="count(/class/student/grade)"/>
但这算上了一切 - 所以我试图只得到A这个:
<xsl:value-of select="count(/class/student/grade/A)"/>
但这也不起作用.
我也试过这个:
<xsl:value-of select="count(/class/student[grade=A])"/>
但这也不起作用 - 你们怎么想?
一直在使用JavaScript,我想要做的只是允许传递字段中的某些字符 - az,AZ和0-9.
<form action="http://www.cknuckles.com/cgi/echo.cgi" method="get" name="logOn">
  User Name:<br />
  <input type="text" name="userName" size="25" /><br />
  Password:<br />
  <input type="password" name="pw" size="25" /><br />
  <input type="submit" value="Log In" onClick="validate()"/> 
</form>
上面是我的HTML,下面是我试图用来验证它的JavaScript - 但它不起作用 - 任何线索.
<script language="javascript">
   document.logOn.onsubmit=validate;
   function validate(){
var name=document.logOn.pw.value;
    if(!name = "[a-zA-Z0-9]"){              
alert("Your Password Cant Have Any Funky Things In It - Play It Straight!");
    return false;
}               
    return true;
}
</script>
但这不起作用.我仍然可以把字符放在"*"和"["和"{"等中.
有什么想法吗?
      <form action="http://www.cknuckles.com/cgi/echo.cgi" method="get" name="logOn">
              User Name:<br />
          <input type="text" name="userName" size="25" /><br />
              Password:<br />
          <input type="password" name="pw" size="25" /><br />
          <input type="submit" value="Log In" onClick="validate()"/> 
      </form>
多数民众赞成我的HTML,我已经想出如何只将字母数字数据输入字段,但是如何让它只允许以资本开头的用户名呢?
      <script language="javascript">
              </script> 
所以我发现了如何在XSL中添加值,以下链接将向您展示我为此做了什么.
如何使用count()函数是XSL - 试图计算报告中"A"的数量
但现在我想找出每个报告值的百分比.
所以,我的意思是,总共有8个报告,但是'A'只有4个,所以这意味着'A'占总报告值的50%.
并且'B'有3,所以这意味着它具有总报告值的%37.5,依此类推.
我该怎么做呢?
我想我得到每个报告值的数字,比如'A'是4 - 那么我需要使用count()函数来计算报告的总数,并将'A'除以总值.
我迷失了如何完成这件事.
我知道这会得到'A'的总数.
<xsl:value-of select="count(/class/student[grade='A'])"/> 
这将获得报告的总数.
<xsl:value-of select="count(/class/student/grade)"/>
但我不知道如何获得第一个值并将其除以第二个*100.我想找到一种方法来给每个值一个名称或ID,以便我可以引用它们 - 我完全丢失了.
所以这就是我所拥有的:
<?php
$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "OnlineBulletinBoardDB";
@mysql_connect("$db_host","$db_username","$db_pass") or die ("Could no connect to    MySQL");
@mysql_select_db("$db_name") or die ("No database");
$query="SELECT PostSubject, FROM postings;";
$result=mysql_query($query);
mysql_close();
?>
<H1>Post Subject</H1>
<?php echo mysql_num_rows($result); ?>
但它不起作用,当我尝试运行它时,在最后一行给出了一些错误.
有任何想法吗?