<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    佳麗斯 加厚雙人/單人秋冬被子暖冬 羊毛被芯羊毛柔絲被特價包郵 憂憂魚冬外穿打底褲女秋冬厚長褲女褲加絨加厚高腰彈力鉛筆褲靴褲 韓國代購2013新款 韓版秋冬休閑女時尚磨破口袋衛(wèi)衣韓版學生裝 潮

    有時,退一步,能一口氣進幾步,只是這先退一步需要勇氣和自信。

    用心愛你,努力工作。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      70 隨筆 :: 1 文章 :: 33 評論 :: 0 Trackbacks

    #

         摘要: Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal";...  閱讀全文
    posted @ 2009-11-24 13:38 王生生 閱讀(268) | 評論 (0)編輯 收藏

    急事,慢慢的說;大事,清楚的說;小事,幽默的說;沒把握的事,謹慎的說; 沒發(fā)生的事,不要胡說; 做不到的事,別亂說; 傷害人的事,不能說; 討厭的事,對事不對人的說; 開心的事,看場合說; 傷心的事,不要見人就說; 別人的事,小心的說; 自己的事,聽聽自己的心怎么說; 現(xiàn)在的事,做了再說。
    posted @ 2009-11-22 18:39 王生生 閱讀(210) | 評論 (0)編輯 收藏

    1 echo 和 @
    回顯命令
    @                        #關閉單行回顯
    echo off                 #從下一行開始關閉回顯
    @echo off                #從本行開始關閉回顯。一般批處理第一行都是這個
    echo on                  #從下一行開始打開回顯
    echo                     #顯示當前是 echo off 狀態(tài)還是 echo on 狀態(tài)
    echo.                    #輸出一個”回車換行”,空白行
                                #(同echo, echo; echo+ echo[ echo] echo/ echo)


    2 errorlevel
    echo %errorlevel%
    每個命令運行結束,可以用這個命令行格式查看返回碼
    默認值為0,一般命令執(zhí)行出錯會設 errorlevel 為1


    3 dir
    顯示文件夾內容
    dir                     #顯示當前目錄中的文件和子目錄
    dir /a                  #顯示當前目錄中的文件和子目錄,包括隱藏文件和系統(tǒng)文件
    dir c: /a:d             #顯示 C 盤當前目錄中的目錄
    dir c: /a:-d            #顯示 C 盤根目錄中的文件
    dir c: /b/p            #/b只顯示文件名,/p分頁顯示
    dir *.exe /s            #顯示當前目錄和子目錄里所有的.exe文件


    4 cd
    切換目錄
    cd                     #進入根目錄
    cd                      #顯示當前目錄
    cd /d d:sdk            #可以同時更改盤符和目錄


    5 md
    創(chuàng)建目錄
    md d:abc             #如果 d:a 不存在,將會自動創(chuàng)建中級目錄
    #如果命令擴展名被停用,則需要鍵入 mkdir abc。

    6 rd
    刪除目錄
    rd abc                  #刪除當前目錄里的 abc 子目錄,要求為空目錄
    rd /s/q d:temp         #刪除 d:temp 文件夾及其子文件夾和文件,/q安靜模式


    7 del
    刪除文件
    del d:test.txt         #刪除指定文件,不能是隱藏、系統(tǒng)、只讀文件
    del /q/a/f d:temp*.*
    刪除 d:temp 文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄
    del /q/a/f/s d:temp*.*
    刪除 d:temp 及子文件夾里面的所有文件,包括隱藏、只讀、系統(tǒng)文件,不包括子目錄


    8 ren
    重命名命令
    ren d:temp tmp         #支持對文件夾的重命名

    9 cls
    清屏

    10 type
    顯示文件內容
    type c:boot.ini        #顯示指定文件的內容,程序文件一般會顯示亂碼
    type *.txt              #顯示當前目錄里所有.txt文件的內容


    11 copy
    拷貝文件
    copy c:test.txt d:test.bak
    復制 c:test.txt 文件到 d: ,并重命名為 test.bak
    copy con test.txt
    從屏幕上等待輸入,按 Ctrl+Z 結束輸入,輸入內容存為test.txt文件
    con代表屏幕,prn代表打印機,nul代表空設備
    copy 1.txt + 2.txt 3.txt
    合并 1.txt 和 2.txt 的內容,保存為 3.txt 文件
    如果不指定 3.txt ,則保存到 1.txt
    copy test.txt +
    復制文件到自己,實際上是修改了文件日期


    12 title
    設置cmd窗口的標題
    title 新標題            #可以看到cmd窗口的標題欄變了


    13 ver
    顯示系統(tǒng)版本

    14 label 和 vol
    設置卷標
    vol                     #顯示卷標
    label                   #顯示卷標,同時提示輸入新卷標
    label c:system          #設置C盤的卷標為 system

    15 pause
    暫停命令

    16 rem 和 ::
    注釋命令
    注釋行不執(zhí)行操作

    17 date 和 time
    日期和時間
    date              #顯示當前日期,并提示輸入新日期,按"回車"略過輸入
    date/t            #只顯示當前日期,不提示輸入新日期
    time              #顯示當前時間,并提示輸入新時間,按"回車"略過輸入
    time/t            #只顯示當前時間,不提示輸入新時間


    18 goto 和 :
    跳轉命令
    :label            #行首為:表示該行是標簽行,標簽行不執(zhí)行操作
    goto label        #跳轉到指定的標簽那一行


    19 find (外部命令)
    查找命令
    find "abc" c:test.txt
    在 c:test.txt 文件里查找含 abc 字符串的行
    如果找不到,將設 errorlevel 返回碼為1
    find /i “abc” c:test.txt
    查找含 abc 的行,忽略大小寫
    find /c "abc" c:test.txt
    顯示含 abc 的行的行數(shù)


    20 more (外部命令)
    逐屏顯示
    more c:test.txt        #逐屏顯示 c:test.txt 的文件內容


    21 tree
    顯示目錄結構
    tree d:                #顯示D盤的文件目錄結構


    22 &
    順序執(zhí)行多條命令,而不管命令是否執(zhí)行成功

    23 && 和 ||
    &&順序執(zhí)行多條命令,當碰到執(zhí)行出錯的命令后將不執(zhí)行后面的命令
    | | 順序執(zhí)行多條命令,當碰到執(zhí)行正確的命令后將不執(zhí)行后面的命令

    find "ok" c:test.txt && echo 成功
    如果找到了"ok"字樣,就顯示"成功",找不到就不顯示

    find "ok" c:test.txt || echo 不成功
    如果找不到"ok"字樣,就顯示"不成功",找到了就不顯示

    24 |
    管道命令
    dir *.* /s/a | find /c ".exe"
    管道命令表示先執(zhí)行 dir 命令,對其輸出的結果執(zhí)行后面的 find 命令
    該命令行結果:輸出當前文件夾及所有子文件夾里的.exe文件的個數(shù)
    type c:test.txt|more
    這個和 more c:test.txt 的效果是一樣的


    25 > 和 >> 和 ^
    輸出重定向命令
    > 清除文件中原有的內容后再寫入
    >> 追加內容到文件末尾,而不會清除原有的內容
    主要將本來顯示在屏幕上的內容輸出到指定文件中
    指定文件如果不存在,則自動生成該文件
    type c:test.txt >prn
    屏幕上不顯示文件內容,轉向輸出到打印機
    echo hello world>con
    在屏幕上顯示hello world,實際上所有輸出都是默認 >con 的
    copy c:test.txt f: >nul
    拷貝文件,并且不顯示"文件復制成功"的提示信息,但如果f盤不存在,還是會顯示出錯信息
    copy c:test.txt f: >nul 2>nul
    不顯示”文件復制成功”的提示信息,并且f盤不存在的話,也不顯示錯誤提示信息
    ^的作用是把命令符號轉意成文本符號,它也可以轉意自己,如:
    echo ^^W ^> ^W>c:test.txt
    生成的文件內容為 ^W > W
    ^ 和 > 是控制命令,要把它們輸出到文件,必須在前面加個 ^ 符號
    set /p=^|
    |是管道命令,要顯示|,就要加^

    26 '' 和 ""
    單引號的作用是,將多個命令組成的復合語句當成一條語句
    雙引號的表示其內部內容為文本符號,它也可以連接兩個或多個以空格間隔的文本符號
    for /f "tokens=15" %%i in ('ipconfig ^| find /i "ip address"') do set ip=%%i
    ipconfig為語句一,find /i "ip address"為語句二,用單引號合為一條語句

    IF /I "%c%"=="1" ECHO %c%
    set p="I Love You!!"
    find if set

    27 <
    從文件中獲得輸入信息,而不是從屏幕上
    一般用于 date time label 等需要等待輸入的命令
    @echo off
    echo 2005-05-01>temp.txt
    date <temp.txt
    del temp.txt
    這樣就可以不等待輸入直接修改當前日期

    28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
    命令行傳遞給批處理的參數(shù)
    %0 批處理文件本身
    %1 第一個參數(shù)
    %9 第九個參數(shù)
    %* 從第一個參數(shù)開始的所有參數(shù)

    批參數(shù)(%n)的替代已被增強。您可以使用以下語法:

            %~1             - 刪除引號("),擴充 %1
            %~f1            - 將 %1 擴充到一個完全合格的路徑名
            %~d1            - 僅將 %1 擴充到一個驅動器號
            %~p1            - 僅將 %1 擴充到一個路徑
            %~n1            - 僅將 %1 擴充到一個文件名
            %~x1            - 僅將 %1 擴充到一個文件擴展名
            %~s1            - 擴充的路徑指含有短名
            %~a1            - 將 %1 擴充到文件屬性
            %~t1            - 將 %1 擴充到文件的日期/時間
            %~z1            - 將 %1 擴充到文件的大小
            %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1
                          擴充到找到的第一個完全合格的名稱。如果環(huán)境
                          變量名未被定義,或者沒有找到文件,此組合鍵會
                          擴充到空字符串

    可以組合修定符來取得多重結果:

           %~dp1           - 只將 %1 擴展到驅動器號和路徑
           %~nx1           - 只將 %1 擴展到文件名和擴展名
           %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,
                          并擴展到找到的第一個文件的驅動器號和路徑。
           %~ftza1         - 將 %1 擴展到類似 DIR 的輸出行。
    可以參照 call/? 或 for/? 看出每個參數(shù)的含意
    echo load "%%1" "%%2">c:test.txt
    生成的文件內容為 load "%1" "%2"
    批處理文件里,用這個格式把命令行參數(shù)輸出到文件

    29 if
    判斷命令
    if "%1"=="/a" echo 第一個參數(shù)是/a
    if /i "%1" equ "/a" echo 第一個參數(shù)是/a
    /i 表示不區(qū)分大小寫,equ 和 == 是一樣的,其它運算符參見:
        EQU - 等于
        NEQ - 不等于
        LSS - 小于
        LEQ - 小于或等于
        GTR - 大于
        GEQ - 大于或等于
    if exist c:test.bat echo 存在c:test.bat文件
    if not exist c:windows (
            echo 不存在c:windows文件夾
            )
    if exist c:test.bat (
            echo 存在c:test.bat
            ) else (
            echo 不存在c:test.bat
            )

    30 setlocal 和 endlocal
    設置”命令擴展名”和”延緩環(huán)境變量擴充”
    SETLOCAL ENABLEEXTENSIONS                #啟用"命令擴展名"
    SETLOCAL DISABLEEXTENSIONS               #停用"命令擴展名"
    SETLOCAL ENABLEDELAYEDEXPANSION          #啟用"延緩環(huán)境變量擴充"
    SETLOCAL DISABLEDELAYEDEXPANSION         #停用"延緩環(huán)境變量擴充"
    ENDLOCAL                                 #恢復到使用SETLOCAL語句以前的狀態(tài)
    “命令擴展名”默認為啟用
    “延緩環(huán)境變量擴充”默認為停用
    批處理結束系統(tǒng)會自動恢復默認值
    可以修改注冊表以禁用"命令擴展名",詳見 cmd /? 。所以用到"命令擴展名"的程
    序,建議在開頭和結尾加上 SETLOCAL ENABLEEXTENSIONS 和 ENDLOCAL 語句,以確
    保程序能在其它系統(tǒng)上正確運行
    "延緩環(huán)境變量擴充"主要用于 if 和 for 的符合語句,在 set 的說明里有其實用例程

    31 set
    設置變量
    引用變量可在變量名前后加 % ,即 %變量名%
    set                        #顯示目前所有可用的變量,包括系統(tǒng)變量和自定義的變量
    echo %SystemDrive%         #顯示系統(tǒng)盤盤符。系統(tǒng)變量可以直接引用
    set p                      #顯示所有以p開頭的變量,要是一個也沒有就設errorlevel=1
    set p=aa1bb1aa2bb2         #設置變量p,并賦值為 = 后面的字符串,即aa1bb1aa2bb2
    echo %p%                   #顯示變量p代表的字符串,即aa1bb1aa2bb2
    echo %p:~6%                #顯示變量p中第6個字符以后的所有字符,即aa2bb2
    echo %p:~6,3%              #顯示第6個字符以后的3個字符,即aa2
    echo %p:~0,3%              #顯示前3個字符,即aa1
    echo %p:~-2%               #顯示最后面的2個字符,即b2
    echo %p:~0,-2%             #顯示除了最后2個字符以外的其它字符,即aa1bb1aa2b
    echo %p:aa=c%              #用c替換變量p中所有的aa,即顯示c1bb1c2bb2
    echo %p:aa=%               #將變量p中的所有aa字符串置換為空,即顯示1bb12bb2
    echo %p:*bb=c%             #第一個bb及其之前的所有字符被替換為c,即顯示c1aa2bb2
    set p=%p:*bb=c%            #設置變量p,賦值為 %p:*bb=c% ,即c1aa2bb2
    set /a p=39                #設置p為數(shù)值型變量,值為39
    set /a p=39/10             #支持運算符,有小數(shù)時用去尾法,39/10=3.9,去尾得3,p=3
    set /a p=p/10              #用 /a 參數(shù)時,在 = 后面的變量可以不加%直接引用
    set /a p=”1&0″             #”與”運算,要加引號。其它支持的運算符參見set/?
    set p=                     #取消p變量
    set /p p=請輸入
    屏幕上顯示”請輸入”,并會將輸入的字符串賦值給變量p
    注意這條可以用來取代 choice 命令
    注意變量在 if 和 for 的復合語句里是一次性全部替換的,如
    @echo off
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo %p%
            )
    結果將顯示
    aaa
    aaa
    因為在讀取 if 語句時已經將所有 %p% 替換為aaa
    這里的"替換",在 /? 幫助里就是指"擴充"、"環(huán)境變量擴充"
    可以啟用”延緩環(huán)境變量擴充”,用 ! 來引用變量,即 !變量名!
    @echo off
    SETLOCAL ENABLEDELAYEDEXPANSION
    set p=aaa
    if %p%==aaa (
            echo %p%
            set p=bbb
            echo !p!
            )
    ENDLOCAL
    結果將顯示
    aaa
    bbb
    還有幾個動態(tài)變量,運行 set 看不到
    %CD%                      #代表當前目錄的字符串
    %DATE%                    #當前日期
    %TIME%                    #當前時間
    %RANDOM%                  #隨機整數(shù),介于0~32767
    %ERRORLEVEL%              #當前 ERRORLEVEL 值
    %CMDEXTVERSION%           #當前命令處理器擴展名版本號
    %CMDCMDLINE%              #調用命令處理器的原始命令行
    可以用echo命令查看每個變量值,如 echo %time%
    注意 %time% 精確到毫秒,在批處理需要延時處理時可以用到

    32 start
    批處理中調用外部程序的命令,否則等外部程序完成后才繼續(xù)執(zhí)行剩下的指令

    33 call
    批處理中調用另外一個批處理的命令,否則剩下的批處理指令將不會被執(zhí)行
    有時有的應用程序用start調用出錯的,也可以call調用

    34 choice (外部命令)
    選擇命令
    讓用戶輸入一個字符,從而選擇運行不同的命令,返回碼errorlevel為1234……
    win98里是choice.com
    win2000pro里沒有,可以從win98里拷過來
    win2003里是choice.exe
    choice /N /C y /T 5 /D y>nul
    延時5秒


    35 assoc 和 ftype
    文件關聯(lián)
    assoc 設置'文件擴展名'關聯(lián),關聯(lián)到'文件類型'
    ftype 設置'文件類型'關聯(lián),關聯(lián)到'執(zhí)行程序和參數(shù)'
    當你雙擊一個.txt文件時,windows并不是根據.txt直接判斷用 notepad.exe 打開
    而是先判斷.txt屬于 txtfile '文件類型'
    再調用 txtfile 關聯(lián)的命令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1
    可以在"文件夾選項"→"文件類型"里修改這2種關聯(lián)
    assoc               #顯示所有'文件擴展名'關聯(lián)
    assoc .txt          #顯示.txt代表的'文件類型',結果顯示 .txt=txtfile
    assoc .doc          #顯示.doc代表的'文件類型',結果顯示 .doc=Word.Document.8
    assoc .exe          #顯示.exe代表的'文件類型',結果顯示 .exe=exefile
    ftype               #顯示所有'文件類型'關聯(lián)
    ftype exefile       #顯示exefile類型關聯(lián)的命令行,結果顯示 exefile="%1" %*
    assoc .txt=Word.Document.8
    設置.txt為word類型的文檔,可以看到.txt文件的圖標都變了
    assoc .txt=txtfile
    恢復.txt的正確關聯(lián)
    ftype exefile="%1" %*
    恢復 exefile 的正確關聯(lián)
    如果該關聯(lián)已經被破壞,可以運行 command.com ,再輸入這條命令

    36 pushd 和 popd
    切換當前目錄
    @echo off
    c: & cd & md mp3           #在 C: 建立 mp3 文件夾
    md d:mp4                   #在 D: 建立 mp4 文件夾
    cd /d d:mp4                #更改當前目錄為 d:mp4
    pushd c:mp3                #保存當前目錄,并切換當前目錄為 c:mp3
    popd                        #恢復當前目錄為剛才保存的 d:mp4

    37 for
    循環(huán)命令
    這個比較復雜,請對照 for/? 來看
    for %%i in (c: d: e: f:) do echo %%i
    依次調用小括號里的每個字符串,執(zhí)行 do 后面的命令
    注意%%i,在批處理中 for 語句調用參數(shù)用2個%
    默認的字符串分隔符是"空格鍵","Tab鍵","回車鍵"
    for %%i in (*.txt) do find "abc" %%i
    對當前目錄里所有的txt文件執(zhí)行 find 命令
    for /r . %%i in (*.txt) do find "abc" %%i
    在當前目錄和子目錄里所有的.txt文件中搜索包含 abc 字符串的行
    for /r . %%i in (.) do echo %%~pni
    顯示當前目錄名和所有子目錄名,包括路徑,不包括盤符
    for /r d:mp3 %%i in (*.mp3) do echo %%i>>d:mp3.txt
    把 d:mp3 及其子目錄里的mp3文件的文件名都存到 d:mp3.txt 里去
    for /l %%i in (2,1,8) do echo %%i
    生成2345678的一串數(shù)字,2是數(shù)字序列的開頭,8是結尾,1表示每次加1
    for /f %%i in ('set') do echo %%i
    對 set 命令的輸出結果循環(huán)調用,每行一個
    for /f "eol=P" %%i in ('set') do echo %%i
    取 set 命令的輸出結果,忽略以 P 開頭的那幾行
    for /f %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個文件名,每行一個,不支持帶空格的名稱
    for /f "delims=" %%i in (d:mp3.txt) do echo %%i
    顯示 d:mp3.txt 里的每個文件名,每行一個,支持帶空格的名稱
    for /f "skip=5 tokens=4" %%a in ('dir') do echo %%a
    對 dir 命令的結果,跳過前面5行,余下的每行取第4列
    每列之間的分隔符為默認的"空格"
    可以注意到 dir 命令輸出的前5行是沒有文件名的
    for /f "tokens=1,2,3 delims=- " %%a in ('date /t') do (
            echo %%a
            echo %%b
            echo %%c
            )
    對 date /t 的輸出結果,每行取1、2、3列
    第一列對應指定的 %%a ,后面的 %%b 和 %%c 是派生出來的,對應其它列
    分隔符指定為 - 和"空格",注意 delims=- 后面有個"空格"
    其中 tokens=1,2,3 若用 tokens=1-3 替換,效果是一樣的
    for /f "tokens=2* delims=- " %%a in ('date /t') do echo %%b
    取第2列給 %%a ,其后的列都給 %%b


    38 subst (外部命令)
    映射磁盤。
    subst z: serverd         #這樣輸入z:就可以訪問serverd了
    subst z: /d                 #取消該映射
    subst                       #顯示目前所有的映時

    39      xcopy (外部命令)
    文件拷貝
    xcopy d:mp3 e:mp3 /s/e/i/y
    復制 d:mp3 文件夾、所有子文件夾和文件到 e: ,覆蓋已有文件
    加 /i 表示如果 e: 沒有 mp3 文件夾就自動新建一個,否則會有詢問


    轉自http://blog.csdn.net/mydriverc/archive/2008/01/16/2047152.aspx

     

    posted @ 2009-11-19 09:02 王生生 閱讀(409) | 評論 (0)編輯 收藏

    人生成功第1課

    做一個終生學習的人

    離開學校并不意味著學習就結束了。

    學習可以成為一種生活方式,幫助你發(fā)揮最大的潛能。

    我們從未停止學習,總會有新的,有趣的東西等待我們去發(fā)現(xiàn)。

    學習新的技能可能讓人感到有一點恐懼,但每當我們在個人學習上停滯不前時,我們都需要去學習新的東西。

    積極地尋求支援和建議,突破停滯期。

    參加一些培訓,進修,夜校-任何新的興趣都將會有助于發(fā)展你的優(yōu)勢。

    多看,多聽,讓你的頭腦保持活躍。活到老,學到老。

    人生成功第2課

    令自己感到沮喪的秘訣就是用空閑時間去煩惱自己是否快樂。所以不要費事去想它!摩拳擦掌干起來吧。你將熱血沸騰,你會頭腦清醒。很快,在你身體中的這種高漲的積極人生觀將把煩惱從你的頭腦中趕出去。

    行動起來,忙碌起來。這是世界上最便宜的一種藥,也是最好的一種。

    人生成功第3課

    在困境中尋找成功的希望 

    逆境是一所最好的學校。每一次失敗,每一次打擊,每一次損失,都蘊育著成功的萌芽,都教會我在下一次有更出色的表現(xiàn)。我再也不會逃避現(xiàn)實,也不會拒絕從以往的錯誤中獲取經驗,我不再因此而促成自己的失敗。因為我知道,寶玉不經磨礪就不能發(fā)光,沒有,我也不能完善自我。

    現(xiàn)在我知道,靈魂倍受煎熬的時刻,也正是生命中最多選擇與機會的時刻。任何事情的成敗取決于我在尋求幫助時是抬起頭還是低下頭。無論何時,當我被可怕的 失敗擊倒,在最初的陣痛過去之后,我都要想方設法將苦難變成好事。偉大的機遇就在這一刻閃現(xiàn)-這苦澀的根必將迎來滿園芬芳!

    我將一直在困境中尋找成功的希望。 

    人生成功第4課

    沒有人可以使你感到自卑

    我選擇自我感覺良好,這樣我能更加開放地學習。如果人們給我負面的回應或是批評我做的事情,我不會認為他們所說的就表明我是一個“差勁的”人。我堅信自尊由我掌控,這讓我毫無戒心地去聽取別人的反饋,想看看是否有我可以學習的東西。

    我們每天都有兩種選擇。我們可以感到自己很棒,也可以感到自己很差勁。難道有人會選擇后者嗎?

    人生成功第5課

    緊緊抓住夢想

    我們每個人都有夢想。我們每個人都希望能發(fā)自內心地相信自已有一種特殊的天賦,相信自己能發(fā)揮重要的作用,相信自己能以一種特殊的方式感動他人,相信自己能夠把世界變得更加美好。

    在一生中,我們都曾經對自己渴望并追求的生活品質抱有憧憬。然而,對我們大多數(shù)人來說,這些憧憬在日常生活的成規(guī)和挫敗中已經變得如此渺茫,以到于我們 甚至不再努力去實現(xiàn)它們。對太多人來說,夢想已經遠離,隨之遠離的還有塑造我們命運的意愿。很多人已經推動了堅定的信念,而正是堅定的信念為勝利者創(chuàng)造了 優(yōu)勢。

    我們所要做的就是重拴夢想,并實現(xiàn)夢想,讓我們每個人都記住,并去運用深藏在自己身上的無限潛能。

    人生成功第6課

    毅力無法替代

    世界上沒有任何東西可以替代毅力。才干不可以,無所作為的能人十分普遍;天分不可以,碌碌無為的天才盡人皆知;教育不可以,受過良好教育的沒落者更是隨處可見。只要有毅力和決心,就是無所不能的。

    毅力并不總是意味著永遠堅持做同一件事。它意味著無論你做任何事情,你都要立刻全心投入,竭盡全力;它意味著先做艱苦的工作,再去期待隨之而來的滿足和 回報。它意味著開心地工作,渴望更多的知識和進步。它意味著多打幾個電話,多夏裝幾里路,多除草,早起床,意味著總是尋求更好的方式去做你在做的事情。毅 力就是經歷考驗和過失的成功。

    人生成功第7課

    駐足片刻聞花香

    在現(xiàn)代生活的忙忙碌碌中,人們很少會停下來欣賞自然的美。

    問問自己,你有多少次傾聽過鳥兒的歌唱。你最近一次抬頭仰望閃耀的星空又是在什么時候?

    時光飛逝,人生苦短。不要忘記駐足聞聞花香。我們在急于謀生的過程中,往往忽視了我們生活的品質。多少次,你聽見人們?yōu)檫@為那說“我忙死了。”多可惜啊!有一天,當他們真的找到時間能夠駐足片刻聞花香時,可能已經太遲了。

    人生成功第8課

    加入到微笑者和贊美者的行列來

    當你對別人,別人也會對你報以,你自然會感覺很棒。即使他有對你報以,你也會感覺很棒,因為你認識到世界上最貧窮的人就是從不微笑的人,當你對那個人微笑,你立刻變得更加富有。

    贊美也是這個道理。當你真誠地毛病抑或恭維一個人時,他將立刻受益,更喜歡自己。當你讓別人感覺更好時,你自己也會感覺更好。

    人生成功第9課

    讓自己快樂

    調查表明,我們當中70%的人在生活中時間有臨床性的抑郁現(xiàn)象。

    如今我們有這么多的機遇,為什么我們還這么不快樂呢?

    人們嘗試各種東西:金錢,**,事業(yè),婚姻,離婚,酒精,搖滾甚至毒品,但我們大多數(shù)人只是想要得到一樣東西-快樂。

    快樂是人的一種自然的身心狀態(tài);我們只要去相信快樂,讓自己感受快樂。

    要宣稱:我應當?shù)玫娇鞓贰Uf出來,唱出來,喊出來。

    優(yōu)先考慮快樂,讓快樂成為你最重要的事情。

    對你所擁有的一切抱以感激之情吧。

    人生成功第10課

    我擁有無與倫比的想象力   

    現(xiàn)在我將通過這種神奇的力量得到我想要的。如果我害怕發(fā)表演講,我就想象自己在公眾場合無所畏懼,充滿信心;如果我在病魔的煎熬,我就想象我以前健康的樣子;如果我感到貧窮,我就想象我將要富有。

    現(xiàn)在我明白了:人類惟一的限制就是想象力。我之所以沒有成功,原因就在于我不知道如何使用我的想象力。現(xiàn)在,我精通這個技巧,我將從中受益。最大的回報將是成功和愈加快樂。(摘自網絡)
    posted @ 2009-11-06 13:46 王生生 閱讀(204) | 評論 (0)編輯 收藏

        命令行下具體用法如下:  mysqldump -u用戶名 -p密碼 -d 數(shù)據庫名 表名 腳本名;

        1、導出數(shù)據庫為dbname的表結構(其中用戶名為root,密碼為dbpasswd,生成的腳本名為db.sql)
        mysqldump -uroot -pdbpasswd -d dbname >db.sql;

        2、導出數(shù)據庫為dbname某張表(test)結構
        mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

        3、導出數(shù)據庫為dbname所有表結構及表數(shù)據(不加-d)
        mysqldump -uroot -pdbpasswd  dbname >db.sql;

        4、導出數(shù)據庫為dbname某張表(test)結構及表數(shù)據(不加-d)
        mysqldump -uroot -pdbpasswd dbname test>db.sql;

       

    posted @ 2009-11-06 10:14 王生生 閱讀(2899) | 評論 (0)編輯 收藏

    1.$_SERVER['HTTP_ACCEPT_LANGUAGE']//瀏覽器語言

    顯示:zh-cn

    2.$_SERVER['REMOTE_ADDR'] //當前用戶 IP 。

    顯示:127.0.0.1

    3.$_SERVER['REMOTE_HOST'] //當前用戶主機名

    顯示:

    4.$_SERVER['REQUEST_URI'] //URL

    顯示:/test.php

    5.$_SERVER['REMOTE_PORT'] //端口。

    顯示:3864

    6.$_SERVER['SERVER_NAME'] //服務器主機的名稱。

    顯示:127.0.0.1

    7.$_SERVER['PHP_SELF']//正在執(zhí)行腳本的文件名

    顯示:/test.php

    8.$_SERVER['argv'] //傳遞給該腳本的參數(shù)。

    顯示:ARRAY

    9.$_SERVER['argc'] //傳遞給程序的命令行參數(shù)的個數(shù)。

    顯示:0

    10.$_SERVER['GATEWAY_INTERFACE']//CGI 規(guī)范的版本。

    顯示: CGI/1.1

    11.$_SERVER['SERVER_SOFTWARE'] //服務器標識的字串

    顯示:Apache/2.0.52 (Win32) PHP/5.2.1

    12.$_SERVER['SERVER_PROTOCOL'] //請求頁面時通信協(xié)議的名稱和版本

    顯示:HTTP/1.1

    13.$_SERVER['REQUEST_METHOD']//訪問頁面時的請求方法

    顯示:GET

    14.$_SERVER['QUERY_STRING'] //查詢(query)的字符串。

    顯示:

    15.$_SERVER['DOCUMENT_ROOT'] //當前運行腳本所在的文檔根目錄

    顯示:D:/Program Files/Apache/www

    16.$_SERVER['HTTP_ACCEPT'] //當前請求的 Accept: 頭部的內容。

    顯示:*/*

    17.$_SERVER['HTTP_ACCEPT_CHARSET'] //當前請求的 Accept-Charset: 頭部的內容。

    顯示:

    18.$_SERVER['HTTP_ACCEPT_ENCODING'] //當前請求的 Accept-Encoding: 頭部的內容

    顯示:gzip,deflate

    19.$_SERVER['HTTP_CONNECTION'] //當前請求的 Connection: 頭部的內容。例如:“Keep-Alive”。

    顯示:Keep-Alive

    20.$_SERVER['HTTP_HOST'] //當前請求的 Host: 頭部的內容。

    顯示:127.0.0.1:8080

    21.$_SERVER['HTTP_REFERER'] //鏈接到當前頁面的前一頁面的 URL 地址。

    顯示:http://127.0.0.1:8080/

    22.$_SERVER['HTTP_USER_AGENT'] //當前請求的 User_Agent: 頭部的內容。

    顯示:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

    23.$_SERVER['HTTPS']//如果通過https訪問,則被設為一個非空的值(on),否則返回off

    顯示:

    24.$_SERVER['SCRIPT_FILENAME'] #當前執(zhí)行腳本的絕對路徑名。

    顯示:D:/Program Files/Apache/www/test.php

    25.$_SERVER['SERVER_ADMIN'] #管理員信息

    顯示:w@w.com

    26.$_SERVER['SERVER_PORT'] #服務器所使用的端口

    顯示:8080

    27.$_SERVER['SERVER_SIGNATURE'] #包含服務器版本和虛擬主機名的字符串。

    顯示:Apache/2.0.52 (Win32) PHP/5.2.1 Server at 10.145.40.150 Port 8080

    28.$_SERVER['PATH_TRANSLATED'] #當前腳本所在文件系統(tǒng)(不是文檔根目錄)的基本路徑。

    顯示:

    29.$_SERVER['SCRIPT_NAME'] #包含當前腳本的路徑。這在頁面需要指向自己時非常有用。

    顯示 :/test.php

    30.$_SERVER['PHP_AUTH_USER'] #當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是用戶輸入的用戶名。

    顯示:

    31.$_SERVER['PHP_AUTH_PW'] #當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是用戶輸入的密碼。

    顯示:

    32.$_SERVER['AUTH_TYPE'] #當 PHP 運行在 Apache 模塊方式下,并且正在使用 HTTP 認證功能,這個變量便是認證的類型

    posted @ 2009-11-05 09:31 王生生 閱讀(201) | 評論 (0)編輯 收藏

    將A用戶下所有的表授權給B用戶;
    sqlplus A/A
    select 'grant select,insert,update,delete on A.' || table_name || ' to B;' from user_tables;
    然后選擇上面出現(xiàn)的所有的語句,進入sysdba權限進行操作:
    sqlplus "/as sysdba"             
    然后執(zhí)行上面的所有的語句就可以了;                 

    posted @ 2009-10-22 17:05 王生生 閱讀(1027) | 評論 (0)編輯 收藏

    page- break-before和page-break-after CSS屬性并不會修改網頁在屏幕上的顯示,這兩個屬性是用來控制文件的打印方式。每個打印屬性都可以設定4種設定值:auto、always、left和 right。其中Auto是默認值,只有在有需要時,才需設定分頁符號 (Page breaks)。page-break-before若設定成always,則是在遇到特定的組件時,打印機會重新開始一個新的打印頁。page- break-before若設定成left,則會插入分頁符號,直到指定的組件出現(xiàn)在一個左邊的空白頁上。page-break-before若設定成 right,則會插入分頁符號,直到指定的組件出現(xiàn)在一個右邊的空白頁上。page-break-after屬性會將分頁符號加在指定組件后,而非之前。 在下列程序中您將可以看到這些屬性的設定。

    <HTML>

    <HEAD>

    <TITLE>Listing 14-4</TITLE>

    </HEAD>

    <BODY>

    <DIV>This is the first DIV.</DIV>

    <DIV STYLE="page-break-before:always">This is the second DIV.</DIV>

    <DIV STYLE="page-break-after:always">This is the third DIV.</DIV>

    <DIV>This is the fourth DIV.</DIV>

    <DIV STYLE="page-break-before:right">This is the fifth DIV.</DIV>

    <DIV STYLE="page-break-after:right">This is the sixth DIV.</DIV>

    <DIV>This is the last DIV.</DIV>

    </BODY>

    </HTML>


    轉自 http://www.cnblogs.com/JustinYoung/articles/710734.html
    posted @ 2009-10-22 14:00 王生生 閱讀(362) | 評論 (0)編輯 收藏

        在開發(fā)中,經常遇到需要用去解析各類非結構化文本,像doc,xls,pdf,ppt,xml,html.
        本人在開發(fā)站內搜索時,需要加入對各類文件類型的支持,以方便建立索引。解析各類文檔調用了幾個開源的包。像dom4j-1.6.1.jar,F(xiàn)ontBox-0.1.0-dev.jar,htmllexer.jar,htmlparser.jar,PDFBox-0.7.3.jar,poi-3.5-FINAL-20090928.jar,poi-scratchpad-3.5-FINAL-20090928.jar。這些開源的包可以讓我們很方便去解析各類非結構化文本。

    jar包的下載地址: http://www.ziddu.com/download/7017588/devlib.rar.html

    代碼如下:
    package com.ducklyl;

    import java.io.File;
    import java.io.FileInputStream;
    import java.util.Iterator;
    import org.apache.poi.hslf.model.Slide;
    import org.apache.poi.hslf.model.TextRun;
    import org.apache.poi.hslf.usermodel.SlideShow;
    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.usermodel.Paragraph;
    import org.apache.poi.hwpf.usermodel.Range;
    import org.dom4j.Document;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import org.htmlparser.Parser;
    import org.htmlparser.filters.*;

    import org.htmlparser.*;
    import org.htmlparser.nodes.TextNode;
    import org.htmlparser.util.*;

    import org.pdfbox.pdfparser.PDFParser;
    import org.pdfbox.pdmodel.PDDocument;
    import org.pdfbox.util.PDFTextStripper;



    public class HandleFile {
        
    public static void main(String args[]){
            String str
    ="e:\\test.HTML";
            System.out.println(handleFile(str));
        }

        
    public static String handleFile(String filename){
            String result
    ="";
            String fileType
    =filename.substring(filename.lastIndexOf(".")+1, filename.length());
            
    if(fileType.equalsIgnoreCase("pdf"))
                result
    =handlePdf(filename);
            
    else if(fileType.equalsIgnoreCase("xls"))
                result
    =handleExcel(filename);
            
    else if(fileType.equalsIgnoreCase("doc"))
                result
    =handleDoc(filename);
            
    else if(fileType.equalsIgnoreCase("xml"))
                result
    =handleXml(filename);
            
    else if(fileType.equalsIgnoreCase("ppt"))
                result
    =handlePPT(filename);
            
    else if(fileType.equalsIgnoreCase("htm")||fileType.equalsIgnoreCase("html"))
                result
    =handleHtml(filename);
            
    return result;
        }
    /**
     * 解析HTML
     * 
    @param filename
     * 
    @return
     
    */
        
    public static String handleHtml(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) return content;
                
                Parser parser
    =new Parser(filename);
                parser.setEncoding(
    "UTF-8");
                NodeFilter textFilter
    =new NodeClassFilter(TextNode.class);
                NodeList nodes
    =parser.extractAllNodesThatMatch(textFilter);
                
    for(int i=0;i<nodes.size();i++){
                    TextNode textnode
    =(TextNode)nodes.elementAt(i);
                    String line
    =textnode.toPlainTextString().trim();
                    
    if(line.equals("")) continue;
                    content
    =content+line;
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析PPT
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handlePPT(String filename){
            StringBuffer content 
    = new StringBuffer("");
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content.toString();
                }
                FileInputStream instream
    =new FileInputStream(file);
                SlideShow ppt 
    = new SlideShow(instream);
                Slide[] slides 
    = ppt.getSlides();
                
    for(int i=0;i<slides.length;i++){
                    TextRun[] t 
    = slides[i].getTextRuns();//為了取得幻燈片的文字內容,建立TextRun
                    for(int j=0;j<t.length;j++){
                        content.append(t[j].getText());
    //這里會將文字內容加到content中去
                    }
                    content.append(slides[i].getTitle());
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content.toString();
        }
        
    /**
         * 解析XML
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleXml(String filename){
            String content
    ="",value="",text="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                  SAXReader saxReader 
    = new SAXReader();
                  Document document 
    = saxReader.read(file);
                  Element root 
    = document.getRootElement() ;
                  
                  Iterator iter
    =root.elementIterator() ;
                   
    while(iter.hasNext()){
                      Element element
    =(Element)iter.next();
                      value
    =element.getStringValue();
                      
    if(!value.trim().equals(""))    content=content+value;
                   }
            }
    catch(Exception e){
                    e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析DOC
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleDoc(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                FileInputStream instream
    =new FileInputStream(file);
                HWPFDocument doc
    =new HWPFDocument(instream);
                Range range
    =doc.getRange();
                String text
    =range.text();
                
    for(int i=0;i<range.numParagraphs();i++){
                    Paragraph p
    =range.getParagraph(i);
                    content
    =content+p.text().trim()+"\n";
                }
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return content;
        }
        
    /**
         * 解析PDF
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handlePdf(String filename){
            String contenttxt
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()){
                    
    return contenttxt;
                }
                FileInputStream instream
    =new FileInputStream(file);
                PDFParser parser
    =new PDFParser(instream);
                parser.parse();
                PDDocument pdfdocument
    =parser.getPDDocument();
                PDFTextStripper pdfstripper
    =new PDFTextStripper();
                contenttxt
    =pdfstripper.getText(pdfdocument);
            }
    catch(Exception e){
                e.printStackTrace();
            }
            
    return contenttxt;
        }
        
    /**
         * 解析EXCEL
         * 
    @param filename
         * 
    @return
         
    */
        
    public static String handleExcel(String filename){
            String content
    ="";
            
    try{
                File file
    =new File(filename);
                
    if(!file.exists()) {
                    
    return content;
                }
                HSSFWorkbook workbook
    =new HSSFWorkbook(new FileInputStream(file));
                HSSFSheet sheet
    =workbook.getSheetAt(0);
                
                
    for(int i=0;i<workbook.getNumberOfSheets();i++){
                    sheet
    =workbook.getSheetAt(i);
                    
    if(sheet!=null){
                        
    for(int m=0;m<sheet.getLastRowNum();m++){
                            HSSFRow row
    =sheet.getRow(m);
                            
    if(row==nullbreak;
                            
                            
    for(int n=0;n<row.getLastCellNum();n++){
                                HSSFCell cell
    =row.getCell(n);
                                
    if(cell==nullbreak;
                                
    int type=cell.getCellType();
                                
    switch(type){
                                    
    case 0:
                                        content
    =content+cell.getNumericCellValue();
                                        
    break;
                                    
    case 1:
                                        content
    =content+cell.getStringCellValue();
                                        
    break;
                                    
    case 3:
                                        
    break;
                                    
    default:
                                        ;
                                }
                            }
                            content
    =content+"\n";
                        }
                    }
                    content
    =content+"\n";
                }

            }
    catch(Exception e){    
                e.printStackTrace();
            }
            
    return content;
        }
    }
    不想拷貝的朋友可以直接下載源代碼:http://www.ziddu.com/download/7017614/src.txt.html

    以上代碼比較簡單,就不作說明,希望能幫到需要用的朋友。當然上面只是一個簡單的例子,如果要具體應用,大家可以自己再改寫。如果你有其它的想法,歡迎分享你的精彩想法。


    轉載請注明出處

    posted @ 2009-10-22 10:55 王生生 閱讀(1638) | 評論 (0)編輯 收藏

    在看本文之前,請確保你已掌握了PHP的一些知識以及MYSQL的查詢操作基礎哦。

    作為一個Web程序,經常要和不計其數(shù)的數(shù)據打交道,比如會員的數(shù)據,文章數(shù)據,假如只有幾十個會員那很好辦,在一頁顯示就可以了,可是假如你的網站是幾千甚至幾十萬會員的話,如果都在一頁打開的話無論對瀏覽器還是觀看者都是一種折磨。

    相信每個學習PHP的新手都會對分頁這個東西感覺很頭疼,不過有了默默的這一水帖,你肯定會拍拍腦袋說,嘿,原來分頁竟然如此簡單?的確,現(xiàn)在請深呼吸一口新鮮的空氣,仔細的聽默默給你一點一點的分解。

    假設我們要處理1000條數(shù)據,要在每頁中顯示10條,這樣的話就會分100頁來顯示,咱們先看一看在mysql里提取10條信息是如何操作的。

    Select * from table limit 0,10

    上面是一句很簡單的mysql查詢語句,它的作用是從一個名叫table的表里提取10條數(shù)據,并且把所有字段的值都獲得。

    關鍵的地方就在這段“limit 0,10”,它其中的0是以0為起始點,后面的10則是顯示10條數(shù)據,那么我們要以10為起始點,顯示到第20條數(shù)據該怎么寫呢?

    可能很多大大會心直口快的說“limit 10,20”嘛!啊哦,這樣可就錯誤了哦,正確的寫法是“limit 10,10”它后面的參數(shù)并非是結束點而是要提取的數(shù)目,記住哦。

    懂得了如何提取10條數(shù)據,那么提取1000條也就是做100次這種查詢呀,就是說要做如下的查詢:

    Limit 0,10                 //第一頁
    Limit 10,10                 //第二頁
    Limit 20,10                 //第三頁
    Limit 30,10                 //第四頁
    ……
    看出有什么規(guī)律了嗎?沒錯,第一個參數(shù)每翻一頁就增加10,可是第二個參數(shù)是不變的。
    也就是說咱們設法根據頁數(shù)來改變第一個參數(shù)的值,就可以進行分頁顯示數(shù)據了,怎么樣,原理是不是很簡單?

    可是要怎么設法根據頁數(shù)來改變第一個參數(shù)的值呢?首先,咱們要有一個頁數(shù)的值,用url的GET方式獲取。
    比如index.php?page=18
    相信大部分的大大對這個東西不陌生吧,這種url地址可是隨處可見,其中的page參數(shù)的作用就是傳入要顯示的頁數(shù)。

    咱們通過一段代碼來看一看究竟是如何實現(xiàn)的吧:

    <?php

    /*

    Author:默默
    Date   :2006-12-03

    */

    $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。
    $num=10;                                      //每頁顯示10條數(shù)據

    $db=mysql_connect("host","name","pass");           //創(chuàng)建數(shù)據庫連接
    $select=mysql_select_db("db",$db);                 //選擇要操作的數(shù)據庫

    /*
    首先咱們要獲取數(shù)據庫中到底有多少數(shù)據,才能判斷具體要分多少頁,具體的公式就是
    總數(shù)據數(shù)除以每頁顯示的條數(shù),有余進一。
    也就是說10/3=3.3333=4 有余數(shù)就要進一。
    */

    $total=mysql_num_rows(mysql_query("select id from table")); //查詢數(shù)據的總數(shù),id是數(shù)據庫中的一個自動賦值的字段
    $pagenum=ceil($total/$num);                                    //獲得總頁數(shù)

    //假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯誤信息
    If($page>$pagenum || $page == 0){
            Echo
    "Error : Can Not Found The page .";
            Exit;
    }

    $offset=($page-1)*$num;                                        //獲取limit的第一個參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

    $info=mysql_query("select name from table limit $offset,$num");   //獲取相應頁數(shù)所需要顯示的數(shù)據,name是數(shù)據里的一個字段
    While($it=mysql_fetch_array($info)){
            Echo
    $it['name']."<br />";
    }                                                              
    //顯示數(shù)據
       
    For($i=1;$i<=$pagenum;$i++){
           
           
    $show=($i!=$page)?"<a href='index.php?page=".$i."'>$i</a>":"<b>$i</b>";
            Echo
    $show." ";
    }

    /*顯示分頁信息,假如是當頁則顯示粗體的數(shù)字,其余的頁數(shù)則為超連接,假如當前為第三頁則顯示如下
    1 2 3 4 5 6
    */
    ?>

    假如你仔細的讀過上面的代碼,把數(shù)據庫連接和查詢的表替換成你的,那么就能看見它的執(zhí)行效果哦。

    是不是很簡單,只要動動腦筋,可以讓它顯示的更為個性化哦,給大家出一個小題,如何實現(xiàn)“首頁 上一頁 下一頁 尾頁”這種格式的分頁呢?

    OK,水帖灌完,收工。^_^
    輝老大『阿輝』:
    好帖子啊,我來頂默默的提問,代碼,如下:

    <?php
    /*
    Author:默默
    Date   :2006-12-03
    */

    $page=isset($_GET['page'])?intval($_GET['page']):1;        //這句就是獲取page=18中的page的值,假如不存在page,那么頁數(shù)就是1。
    $num=10;                                      //每頁顯示10條數(shù)據

    $db=mysql_connect("localhost","root","7529639");           //創(chuàng)建數(shù)據庫連接
    mysql_select_db("cr_download");                 //選擇要操作的數(shù)據庫

    /*
    首先咱們要獲取數(shù)據庫中到底有多少數(shù)據,才能判斷具體要分多少頁,具體的公式就是
    總數(shù)據庫除以每頁顯示的條數(shù),有余進一。
    也就是說10/3=3.3333=4 有余數(shù)就要進一。
    */

    $result=mysql_query("select * from cr_userinfo");
    $total=mysql_num_rows($result); //查詢所有的數(shù)據

    $url='test.php';//獲取本頁URL

    //頁碼計算
    $pagenum=ceil($total/$num);                                    //獲得總頁數(shù),也是最后一頁
    $page=min($pagenum,$page);//獲得首頁
    $prepg=$page-1;//上一頁
    $nextpg=($page==$pagenum ? 0 : $page+1);//下一頁
    $offset=($page-1)*$num;                                        //獲取limit的第一個參數(shù)的值,假如第一頁則為(1-1)*10=0,第二頁為(2-1)*10=10。

    //開始分頁導航條代碼:
    $pagenav="顯示第 <B>".($total?($offset+1):0)."</B>-<B>".min($offset+10,$total)."</B> 條記錄,共 $total 條記錄 ";


    //如果只有一頁則跳出函數(shù):
    if($pagenum<=1) return false;

    $pagenav.=" <a href='$url?page=1'>首頁</a> ";
    if(
    $prepg) $pagenav.=" <a href='$url?page=$prepg'>前頁</a> "; else $pagenav.=" 前頁 ";
    if(
    $nextpg) $pagenav.=" <a href='$url?page=$nextpg'>后頁</a> "; else $pagenav.=" 后頁 ";
    $pagenav.=" <a href='$url?page=$pagenum'>尾頁</a> ";

    //下拉跳轉列表,循環(huán)列出所有頁碼:
    $pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=""$url?page=""+this.value'>"n";
    for(
    $i=1;$i<=$pagenum;$i++){
    if(
    $i==$page) $pagenav.="<option value='$i' selected>$i</option>"n";
    else
    $pagenav.="<option value='$i'>$i</option>"n";
    }
    $pagenav.="</select> 頁,共 $pagenum 頁";

    //假如傳入的頁數(shù)參數(shù)大于總頁數(shù),則顯示錯誤信息
    If($page>$pagenum){
            Echo
    "Error : Can Not Found The page ".$page;
            Exit;
    }

    $info=mysql_query("select * from cr_userinfo limit $offset,$num");   //獲取相應頁數(shù)所需要顯示的數(shù)據
    While($it=mysql_fetch_array($info)){
            Echo
    $it['username'];
            echo
    "<br>";
    }                                                              
    //顯示數(shù)據
      
    echo"<br>";
       echo
    $pagenav;//輸出分頁導航
    ?>


    轉自 http://www.cnblogs.com/justforfun/archive/2009/04/27/1444358.html
    posted @ 2009-10-21 10:08 王生生 閱讀(204) | 評論 (0)編輯 收藏

    僅列出標題
    共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
    森露2013新款豹紋打底衫 高領 女 長袖 修身長袖t恤女 加絨加厚冬 2013春秋新款女裝 潮修身大碼長袖小西裝外套女 韓版中長款小西裝 憂憂魚2013秋冬新款直筒褲女顯瘦長褲加絨黑色休閑褲修身西褲女褲
    主站蜘蛛池模板: 久久精品国产亚洲AV电影网| 亚洲综合视频在线观看| h视频在线免费观看| 国产AV无码专区亚洲AWWW| 久久WWW免费人成人片| 亚洲第一成年免费网站| 国产精品亚洲mnbav网站| 女人18毛片水真多免费看| 免费人成视频在线播放| 亚洲jizzjizz在线播放久| 国产乱子影视频上线免费观看| 99热免费在线观看| 国产精品亚洲精品久久精品| 亚洲日产2021三区| 久久精品国产精品亚洲蜜月| 99久久这里只精品国产免费| 青草青草视频2免费观看| 亚洲人成色777777在线观看| 美丽的姑娘免费观看在线播放 | 中文字幕成人免费高清在线| 久久国产亚洲观看| 性感美女视频免费网站午夜| 国产大片免费网站不卡美女| 一级毛片无遮挡免费全部| 在线看亚洲十八禁网站| 婷婷精品国产亚洲AV麻豆不片| 亚洲男人的天堂一区二区| 亚洲成?v人片天堂网无码| 69免费视频大片| 99久久免费观看| 日本高清免费观看| 免费人成在线观看网站| 精品一区二区三区无码免费直播 | 免费人成毛片动漫在线播放| 青柠影视在线观看免费高清| 亚洲AV无码一区二区三区电影| 亚洲精品私拍国产福利在线| 又大又硬又爽免费视频| 啊灬啊灬别停啊灬用力啊免费看| 亚洲av无码国产精品色在线看不卡 | 91视频精品全国免费观看|