我有20个人要做个投票
上面是图片 下面是人名 再有个按扭 旁边显示票数
点下按扭 票数加1的
有没PHP高手能帮我..在线求解..

解决方案 »

  1.   

    <?Php //读取mdb数据库例程 
    $conn = new com("ADODB.Connection"); 
    $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("db.mdb"); 
    $conn->Open($connstr); 
    $rs = new com("ADODB.RecordSet"); 
    $rs->Open("select * from vote",$conn,1,1); 
    while(! $rs->eof) { 
    $f = $rs->Fields(1); 
    echo $f->value; 
    $rs->MoveNext(); 

    ?> 还有我做连接ACCESS的测试  上传到服务器空间里就显示出错了
    Fatal error: Cannot instantiate non-existent class: com in /home/public_html/en/1.php on line 9
    怎么回是??别人网上好象对的
      

  2.   

    html部分的内容。我没有嵌入图片,只是简单的放了一个按钮用做提交时候用
    <html>
    <script src="test.js" type="text/javascript"></script>
    <tr>
    <!--
    这个地方button的id是从数据库读出的照片的id
    <input type="hidden" id="num_1" name="num_1" value="1" >的value也是从数据库中读出的数据,也就是照片相对应的票数,如果没有的话值为1。
    <div id="div_1" class="ajax">0</div>同理这个标签中的0也是要从数据库中读取,如果没有数据,对应的值应该为0
    -->
     <p>
    <div id="div_1" class="ajax">0</div>票
    <input type="hidden" id="num_1" name="num_1" value="1" >
    <input type="button" id="1" name="1" onclick="onclidck(this)" value="button1">  
    </p>
    </tr>
    <tr>
     <p>
    <div id="div_2" class="ajax">0</div>票
    <input type="hidden" id="num_2" name="num_2" value="1" >
    <input type="button" id="2" name="2" onclick="onclidck(this)" value="button2">
    </p>
    </tr>
    <tr>
     <p>
    <div id="div_3" class="ajax">0</div>票
    <input type="hidden" id="num_3" name="num_3" value="1" >
    <input type="button" id="3" name="3" onclick="onclidck(this)" value="button3">
    </p>
    </tr>
    <tr>
     <p>
    <div id="div_4" class="ajax">0</div>票
    <input type="hidden" id="num_4" name="num_4" value="1" >
    <input type="button" id="4" name="4" onclick="onclidck(this)" value="button4">
    </p>
    </tr>
    </html>test.js部分内容
    var http_request=false;var statusArray=[]; 
    /**
     *url 是用做传递参数,ajax实现数据库操作插入数据的时候的地址  
     *id  用来判断插入数据的位置,应该于照片相对应
     *
    */
    function send_request(url,id){//初始化,指定处理函数,发送请求的函数 //开始初始化XMLHttpRequest对象
     if(window.XMLHttpRequest){//Mozilla浏览器
    http_request=new XMLHttpRequest();
     if(http_request.overrideMimeType){//设置MIME类别
     http_request.overrideMimeType("text/xml");
     }
     }else if(window.ActiveXObject){//IE浏览器
     try{
    http_request=new ActiveXObject("Msxml2.XMLHttp");
     }
     catch(e){
     try{
    http_request=new ActiveXobject("Microsoft.XMLHttp");
     }
     catch(e){}
     }
     }
     if(!http_request){//异常,创建对象实例失败
     window.alert("创建XMLHttp对象失败!");
     return false;
     }
     http_request.onreadystatechange=function(){processrequest(id)};
     //确定发送请求方式,URL,及是否同步执行下段代码
    //document.getElementById("div"+id).innerHTML=url;
    //alert(url);
     http_request.open("GET",url,true);
     http_request.send(null);
    }
    function processrequest(id){
     if(http_request.readyState==4){//判断对象状态
    if(http_request.status==200){//信息已成功返回,开始处理信息
    //alert(http_request.responseText);
    if(http_request.responseText == "true"){
    //document.getElementById("div"+id).style.backgroundColor='green';
    //document.getElementById("div"+id).innerHTML="可以使用";
    document.getElementById('div'+id).innerHTML="<img src='/public/images/common/right.gif' />";
    statusArray[id]=true;
    return true;
    }else{
    //document.getElementById("div"+id).style.backgroundColor='red';
    //document.getElementById("div"+id).innerHTML="已经被使用请重新输入";
    document.getElementById('div'+id).innerHTML="<img src='/public/images/common/erro.gif' />";
    statusArray[id]=false;
    return false;
    }
     }else{//页面不正常
    alert("您所请求的页面不正常!");
     }
    }
     }function onclidck(obj){
    num =document.getElementById('num_'+obj.id).value++;
    num=num++;
    document.getElementById('div_'+obj.id).innerHTML=num;
    send_request('http://127.0.0.1/ajax.php/?num='+num,id);
    }ajax.php部分,具体需要怎么进行插入需要你自己去写了。但是在get获得num的值的时候需要明确一下要减1以后存入到数据库呵呵,这个是自己写的,如果不明白再问我吧。
      

  3.   

    哦 那谢谢你了
    我油箱[email protected]