顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


文章 - N956038

頁: [1] 2 3
1
PHP程式設計討論區 / Re: PHP權限群組管理
« 於: 2012-02-25 19:15 »
用位元運算來判斷項目的值

可以給我個方向嗎~"~

2
PHP程式設計討論區 / PHP權限群組管理
« 於: 2012-02-25 14:18 »


新增的值為 1 修改的值為2 刪除值為4 查詢值為8 其他值為16

因為要做修改的功能,假設已經先建立了一個群組,並擁有電子報管理功能
然後擁有新增 (1)的權限,資料庫就會儲存 2-1,如果又增加會員管理功能,就會變成 2-1,5-31
可是當要修改這個群組的時候,要判斷擁有那些值就打勾。

但是人工計算出有31種結果,如下:


1,2,3
4,5,6,7
8,9,10,11,12,13,14,15
16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31




如果寫CASE判斷多少總和值就勾選哪幾項的話,會很難判斷.....
光CASE要寫一大堆,請問各位大大有比較好的方式嗎ˊˋ

3
PHP程式設計討論區 / 關於PHP讀卡機
« 於: 2012-02-14 13:57 »
請問如果要用PHP來讀取讀卡機的內容,那該從甚麼部分下手呢??

因為client 的部分,不了解應該使用甚麼方法,請各位大大指點ˊˋ

4
請問如何知道mysql資料查詢的時間呢?

類似像學園網頁下方顯示的
本頁花了 0.093 秒和 7 次資料庫查詢。

有什麼語法可以達成呢???

google了 mysql 執行時間,找不到我想要的資料~"~

請各位大大幫幫忙。

5
又正常了......到底是怎麼回事.....
有時候會覆蓋掉,有時候又正常....

有人知道這是什麼原因嘛...

6
如果您的欄位有時間值,就是想要按照資料的新增時間排序的話,可以用這種方式。

如果沒有的話用order by也可以。

7
PHP程式設計討論區 / 重複寫入文字檔
« 於: 2010-05-02 23:57 »
小弟想嘗試用TXT檔來紀錄POST的每一筆資料,並且換行繼續往下填寫。
我是windows平台。
假設今天post一筆資料,然後寫入文字檔  (資料內容↓)
-------------------------------------------------
123
             ←有換行

================程式碼如下===============
代碼: [選擇]
<?php
  
if(!empty($_POST[&#39;first11&#39;])){
 $fop =  fopen(&#39;secure/C01.mfh&#39;, &#39;a+&#39;);
 fputs($fop,$_POST[&#39;first11&#39;]."\r\n");
 fclose($fop);
 header("location:1.php");
  }
?>

<form action="" method="post" name="FileForm" >
  <input id="date4" type="text" name="first11">
  <input type="submit" name="button" value="新增">
</form>
可是我如果在同樣欄位又輸入一筆資料要當作新增的話(原來的資料想保留)
檔案不會往下寫,只會一直重複更改上面範例中 123那一欄的檔案
請問有哪位前輩可以指點我嗎?? 一直搞不懂到底是怎麼回是@@

8
謝謝,小弟找到方法了,太感謝了。
今天有空所有上來回文答謝^^

9
小弟在資料庫中有設定一個名為 news_top 的欄位 1代表至頂,2代表不置頂

用while迴圈逐步跑出每一筆資料

請問應該要如何撈出置頂資料,並且限制在每一頁10筆資料呢?

目前已經有限制每頁要出現幾筆了,該如何將資料庫中某一筆資料做置頂,請問應該從哪方面著手呢?

10
圖片中有綠色和紅色的框框,小弟想要知道如何取得陣列裡的資料,有大大可以提供方法嗎??
因為小弟是要拿來比較大小用的。


代碼: [選擇]
以下是程式碼的部分↓ 是用來跑出表格裡的資料的,順便附上給各位大大做參考。
<?php
while ($row mysql_fetch_array($result1MYSQL_ASSOC)) {
          
$aq=$aq+1;
?>

<form name="form1" method="POST" action="">
                <td align="center"><?php printf("%s"$row["A_mon"]);?>月份</td>
                <td align="center"><?php printf("%s"$row["A_Semester"]);?></td>
                <td style="background:#FFF" align="center"><?php 
       
                
if($aq==1){
                     echo 
"<img src=&#39;image/arrow_center.gif&#39; width=&#39;10&#39; height=&#39;10&#39; />&nbsp;";
                }elseif(
$row["A_peopletotal"] > $row["A_peopletotal"]){
                     echo 
"<img src=&#39;image/arrow_up.gif&#39; width=&#39;10&#39; height=&#39;10&#39; />&nbsp;";
                }else{
                         echo 
"<img src=&#39;image/arrow_down.gif&#39; width=&#39;10&#39; height=&#39;10&#39; />&nbsp;";
                }
                
printf("%s"$row["A_peopletotal"]);
                
?>

        </td>
            <td style="background:#FFF" align="center"><?php printf("%s"$row["A_usertotal"]);?></td>
                <td style="background:#FFF" align="center"><?php printf("%s"$row["A_vusertotal"]);?></td>
        <td style="background:#FFF" align="center"><?php printf("%s"$row["A_booktotal"]);?></td>
                <td style="background:#FFF" align="center"><?php printf("%s"$row["A_pertotal"]);?></td>
</tr>
</form><?php }

11
Study-Area 公開討論版 / 疑問??
« 於: 2009-08-17 22:43 »
請問為什麼小弟的帳號在PHP討論版無法發表問題呢???

12
這是別人教我的~~我一直執行不知道哪裡有問題...
可否請大大幫我修改一下程式?
自己學比較好,這樣以後針對類似的問題你都比較有辦法解決。
前面幾位大大都已經告訴您,問題點了,趕快上網拜一下GOOGLE 大神。

Darkhero 大大的基礎教學http://phorum.study-area.org/index.php?topic=32453.0

13
mysql_db_query?
一次只能執行一個指令吧.

那小弟不就要將他塞到迴圈裡面?
然後一次還原一筆,一直到資料結束??
因為我是想了解MyAdmin的做法,那小弟在試試看好了,謝謝您喔。

14
小弟有一個XXX.SQL的檔案,裡面的資料為某個資料庫裡的所有表格,以及資料內容。
我想做一個類似MYadmin的還原資料庫方式,小弟使用$fp = readfile("$filename")
將這個SQL的資料全部都讀出來,但是卻都無法放入到資料庫裡面。

但是直接使用MYadmin的還原方式卻可以成功還原,這是什麼問題呢?

小弟使用這樣的方式↓
$link=mysql_connect($host,$user,$password);//建立連線
   $srt="$fp";
   $result =mysql_db_query("1",$srt,$link)or die("無法寫入日記喔!<br>".$sql);

可以請各位大大提供一些方式嗎?
找了很多資料可是都嘗試不出來,可以請各位大大給個提示嗎??

15
你先把要 新增 的東西Print_r出來,看看哪邊錯誤。
這樣你會比較好處理喔。

16
後來小弟的方式是使用SUM()直接算出來,因為一個月最多我只有算出31筆資料。
而且不會有同時很多人上此頁面撈資料的問題,所以這樣子比較快@@
因為小弟的資料量比較少(以該月有幾天就有幾筆),所以就還好了。
謝謝各位大大的教導,小弟在這裡學到越來越多東西了,謝謝各位大大。

17
簡單地說,沒有方法。你怎麼不乖乖做insert?
因為小弟想說多學一點方法,這樣可以達成相同的目的@@"
不是懶惰,是想多了解一點方法@@"

18
string to char 的原理!!
嗯嗯,謝謝大大教導,小弟來去研究一下@@
謝謝您。 ;D

19
看不懂在說什麼, t_usertotal 的資料不是都要 SELECT COUNT(*) 之後才會有嗎?
小弟的意思是說,本來小弟有個資料表名為user
然後小弟必須使用SELECT COUNT(*)FROM user where `U_date` LIKE '2009-07-01'
來撈出2009-07-01這天有幾筆資料,然後會等於21筆
我想問說,有沒有什麼方式可以將這筆資料,直接放進TOTAL資料表裡的t_usertotal
或者是類似正規化這樣,把兩個資料表裡的相同值連結在一起@@"

小弟想要大概了解一下方向,麻煩各位大大賜敎><"

20
update ??
update 這方法小弟有想過,不過有能夠直接讓資料表互相連結的方法嗎??
因為我想說是不是該把每天的TOTAL都放進去資料表裡,然後再把它連結到另一個資料表的欄位裡面@@

21
database 討論版 / 【請教】資料庫問題
« 於: 2009-07-04 22:45 »
請問有什麼方法能夠將↓撈出來的資料,直接連結到別的資料表裡面呢?
小弟使用SELECT COUNT(*)FROM user where `U_date` LIKE '2009-07-01'撈資料。
例如撈出來一共有21筆。
然後他會自動等於TOTAL資料表裡的t_usertotal呢?
==========================
t_sn | t_usertotal | ................|
----------------------------------
1     | 21            |..................|

有能夠不用再寫insert into的方法嗎?
小弟翻了一下書,可是不知道應該往哪個方面去找資料><"
請問這應該要如何才能達成呢??

22
代碼: [選擇]
switch ($listname[0]){
    case "M":
        ....
    break;
太神了....真的可以= ="
大大可以告訴我為什麼加個[0]給他就好了呢@@"

23
小弟有個疑問,上網查了一下卻找不到我想要方面的訊息,所以小弟來請教各位大大。
小弟使用$listname=$_POST['U_list'];得到這個變數的值

 switch($listname){
    case "M-01":
    $showpage="video_show.php";
 break;

可是我如果想要將跟M-XX有關的判斷,都讓他跑也都等於M-01這個搜尋範圍的時候可以用什麼方法?
有萬用字元可以用嗎?

25
小弟的資料表如下
=======================================
1 2009/06 1 2009/06/01 星期一 814787 815140 353
--------------------------------------------------
2 2009/06 2 2009/06/02 星期二 815144 815562 418
--------------------------------------------------
3 2009/06 3 2009/06/03 星期三 815564 815776 212
--------------------------------------------------
                                .
                                .
---------------------------------------------------
31 2009/06 30 2009/06/30 星期二 820004 820098 94
資料的比數是看當月有幾天就跑幾筆,請問有什麼方法可以將紅色的部份進行相加呢??
有爬過一些相關資料,但是還是看不太懂,請問哪位大大可以賜教一下嗎@@"

26
小弟使用↓的方法來知道是在哪一格輸日了資料
".'<input type="hidden" name="p_into_nb" value= '.date("d", $dayadd).' >'."
例如我在2009/06/30這天輸入資料,它就會得到30,也就是代表第30格。

TyroneYeh大大提供給小弟的方法,我有Print_r出來,不過還是不太懂得,我應該要如何讓資料乖乖的放在我輸入的那一天。

小弟是不是應該要加個if來判斷要顯示哪一格的資料??
還是有其它方式呢?? 小弟會繼續找資料的,謝謝大家><"

27
可以 Query 後 fetch_array 把 array print_r 一下吧!!
看一下資料結構可以會簡單一些!
可以用 array_search 嗎? 但這樣好像很累!
如果先把 SELECT 出來的資料整理成
$array['20090601'][0] = 111;
$array['20090601'][1] = 111;
$array['20090601'][2] = 111;

$array['01'][0] = 111;
$array['01'][1] = 111;
$array['01'][2] = 111;

這樣在日期 for 迴圈中就可以直接取用,我想對效率來看也會好一點!!

在 input 上的 name 中是不是也要個日期的 key 例如 p_into_01 之類的,不然怎麼知道前端在那個格子輸入了什麼!!??

謝謝大大的指導,小弟會從這方面去著手試試看的><"

28
      日期        星期     開館人次      閉館人次    當日人次   操作
---------------------------------------------------------
2009/06/07   星期日       20             30           10       紀錄


例如小弟在輸入2009/06/07的日期時,資料庫都正常,會知道輸入的資料如上面的樣子。
可是在秀出資料時,應該要如何讓陣列知道說他是哪一天的資料,然後秀出在那一格?

因為小弟使用↓來秀出有幾天的表格和資料
代碼: [選擇]
<?php
$weeks 
= array("星期日""星期一""星期二""星期三""星期四""星期五""星期六");

echo 
"<table border=1>";
echo 
"<tr><th>日期</th><th>星期</th><th>開館人次</th><th>閉館人次</th><th>當日人次</th><th>操作</th></tr>";
$nowts mktime(0,0,0,$mon,$date,$year);
$index=0;
for (
$i 1$i <= date("t"$nowts); $i++){
        
$dayadd mktime(0,0,0,$mon$i,$year);
$array[$index]=mysql_fetch_array($result1);
        echo 
"
 "
.&#39;<form name="form1" method="POST" action="">&#39;."
      <tr>
      <td>". date("Y/m/d", $dayadd) ."</td>
      <td>". $weeks[date("w", $dayadd)] ."</td>
<td>".&#39;<input type="text" name="p_into" size="10" value=&#39;.$array[$index][4].&#39;>&#39;."</td>
    <td>".&#39;<input type="text" name="p_close" size="10" value=&#39;.$array[$index][5].&#39;>&#39;."</td>
<td>".&#39;<input type="text" name="p_sum" size="10" value=&#39;.$array[$index][6].&#39;>&#39;."</td>
  <td>".&#39;<input type="submit" value="紀錄" name="B1">&#39;."
      ".&#39;<input type="reset" value="取消" name="B2">&#39;."</td>
".&#39;<input type="hidden" name="p_ym" value= &#39;.date("Y/m", $dayadd).&#39; >&#39;."
".&#39;<input type="hidden" name="p_date" value= &#39;.date("Y/m/d", $dayadd).&#39; >&#39;."
".&#39;<input type="hidden" name="p_week" value= &#39;.$weeks[date("w", $dayadd)].&#39; >&#39;."
  </tr>
 ".&#39;</form>&#39;."";
} // end for
echo "
</table>";
?>
然後查詢的語法使用
SELECT * FROM people WHERE p_ym='2009/06';
$result1 =mysql_db_query("23",$srt,$link)or die("無法寫入日記喔!<br>".$sql);

結果他變成陣列由第1筆開始秀出資料,小弟應該要如何修改,才能達到我想要的需求呢??

29
HTML into PHP
代碼: [選擇]
<?php
$weeks 
= array("星期日""星期一""星期二""星期三""星期四""星期五""星期六");

echo 
"<table border=1>";
echo 
"<tr><th>日期</th><th>星期</th><th>參觀人數</th><th>操作</th></tr>";
$nowts mktime(0,0,0,6,1,2009);
for (
$i 1$i <= date("t"$nowts); $i++){
        
$dayadd mktime(0,0,0,6$i,2009);
        echo 
"<tr><td>"date("Y/m/d"$dayadd) ."</td><td>"$weeks[date("w"$dayadd)] ."</td><td>2XXXX人</td><td>存檔</td></tr>";
// end for
echo "</table>";
?>


感謝大大的提醒,謝謝您。

30
我用雙迴圈的方式去跑出年月日,還有星期
但是星期只有7個><"
我又是用date("w")去抓星期,所以只有0~6
感覺整個都怪怪的= ="
有哪位大大提供個方式給小弟= ='

還有 TyroneYeh 大大,我安裝不了= ="
所以小弟就先針對我本身這方面去研究了。

頁: [1] 2 3