約 2,008,466 件
https://w.atwiki.jp/scratchpad/pages/16.html
PDO_OCI PHPExcel PDO_OCI tns指定時には、余分な空白があるとダメみたい。一行で記述するのが手っ取り早い? $tns = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = yourip)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = orcl)))" $db_username = "youname"; $db_password = "yourpassword"; try{ $conn = new PDO("oci dbname=".$tns,$db_username,$db_password); }catch(PDOException $e){ echo ($e- getMessage()); } PHPExcel 特徴 PHPで、Excelファイルの作成・編集・保存等ができる。 COMを使わないため、サーバがWindows以外(FreeBSD,Linux他)でもよい。 導入 PHP Excel 2007 classesよりダウンロード。(version 1.6.0;2007/2/14現在) 解凍してパスの通ったところに配置する。 使用 読み書きExcelファイル形式に合わせたライブラリを読み込む。 Excelファイルの形式 処理 備考 xlsx 読込み Reader/Excel2007.phpをrequire 書込み Writer/Excel2007.phpをrequire xls 読込み 不可 書込み Writer/Excel5.phpをriquire 日本語フォント xlsx形式 特に問題なし。 xls形式 フォント名が半角英数字のもののみ使用可 (どれが使えるかは、Fontsディレクトリで確認)標準でつかえそうなのは、以下の4つ。 MS Gothic MS PGothic MS Mincho MS PMincho 動作感 Excel2000等をメインで使っている環境の場合、雛形ファイルをExcel2007で作成→PHPExcelで操作→xls形式で保存という流れに。 条件付き書式等は、保存時に失われる模様。(xls,xlsxとも) 日本語フォントもデフォルトに戻る?(該当セルに合わせてみるとフォント名が崩れている) 日本語はUTF−8で使用可。
https://w.atwiki.jp/sq4fqq/pages/11.html
php練習1 dreamweverサイト管理→新規作成→サイト htmlファイルで p 名前を入力してください。 /p form action="test.php" method="post" input name="namae" type="text" size="20" maxlength="20" / input name="submit" type="submit" value="送信" / /form 新規→ダイナミックページ→phpphpファイルで こんにちは、 ?php echo $_POST["name"];? さん →こんにちは○○さんと出力される ?php /* 複数行のコメント 複数行のコメント 複数行のコメント / $school ="デジハリ"; echo "私は、$school に通っています br / "; echo "私は、{$school}に通っています br / "; echo 私は、{$school}に通っています br / \n ; echo "私は、".$school."に通っています br / \n"; echo "私は、 font color=\"red\" $school /font に通っています br / \n"; echo "私は、 font color= red $school /font に通っています br / \n"; ? →私はデジハリ に通っています。 →私はデジハリに通っています。 →私は、{$school}に通っています \n →\n私は、デジハリに通っています →私は、デジハリに通っています →私は、デジハリに通っています @がエラーでていると全角使用 Apachdocumentroot○○○で公開される場所を変更できる。 php.iniの設定httpd.conf、php.iniが編集できない共有サーバのユーザは、 .htaccessを利用する。 設定例 php.ini mbstring.language="japanese" ↓ .htaccess php_value mbstring.language"japanese" $year_start= 1930; $year_end= 2007; for($y=$year_start; $y =$year_end; $y++){ $year_list[] =$y; } form action="birthday4.php" method="post" select name="year" ?php foreach ($year_list as $value){ echo " option value=\"$value\" $value /option \n"; } ? /select コーディング規約 if($k 10){ $a=$k; } タブは使わない。
https://w.atwiki.jp/swdp2p2/pages/13.html
PHP基礎知識文字列の結合 関数定義 条件文のtrueとfalseの省略記述 MDB2データベースへの接続 データの取得 データの書換え 検出数 暗号化hash関数 crypt関数 セッションセッションの基本 SmartySmarty基本 PHP 基礎知識 文字列の結合 ?php $a = "ポアソン" ; $b = "分布" ; // $aと$bを結合する $c = $a . $b; // 結果の出力 print($c); ? 文字列を結合するには.(ドット)を用います。文字列の結合は複数でも可能です。 出力結果ポアソン分布 関数定義 関数はfunction 関数名(引数){記述文}で定義できます。 返り値の型がない代わりにfunctionがついたC言語の関数と考えれば特に難しくはありません。 関数の例は以下のとおりです。 ?php // 文字列の出力関数 function Disp($string) { print($string);} // 文字列を返す関数 function GetString() { $string = "GetStringの文字列" return $string;} ? 条件文のtrueとfalseの省略記述 システムにより依存はありますが、基本的にtrue = 0以外, false = 0です。 if文などでよく if($isExist){...} などと変数名(ここでいう$isExist)のみの記述があります。 これは、$isExistがtrueならば実行すると言う意味です。 この意味はwhile文の無限ループを思い出してもらえれば簡単だと思います。 無限ループは、while(1){...} のように記述します。別に条件文が1である必要はありません。0以外の数値であればよいのです。 つまり、これはwhile(true)を意味しています。 ですので、$isExistがtrueの場合、if($isExist){...} は if(true){...}と解釈されます。 MDB2 データベースへの接続 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? データの取得 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名" ); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // テーブルの最初の要素を出力する while( ($row = $res- fetchRow()) ) { print($row[0]. " br " ); } // データベースへの接続を切る $mdb2- disconnect(); ? テーブルの要素を求めるにはqueryを使用します。 $res = $mdb2- query("SELECT 必要な情報を取り出す記述"); 上記の例では全ての要素を取り出しています。 また、while文では1行ずつ要素を取り出し、1列目の要素を出力しています。 この配列の表記法($row[0],$row[4]等)の他に、文字列による表記法も存在します。 これを連想配列といいます($row["angle"], $row["apple"]等)。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_ASSOC)) ) { print($row[ "id" ]. " br " ); } データベースの行の要素を連想配列で取り出す場合は、$res- fetchRow()の引数にMDB2_FETCHMODE_ASSOCをいれます。 引数を指定しない場合は、デフォルトとしてMDB2_FETCHMODE_ORDERED が入ります。 この他に、MDB2_FETCHMODE_OBJECTとすることでオブジェクトとして要素を取り出せます。 // テーブルの最初の要素を出力する while( ($row = $res- fetchRow(MDB2_FETCHMODE_OBJECT)) ) { print($row- id. " br " ); } データの書換え ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2)) { die($mdb2- getMessage()); } // データベースの内容を変更する $sql = "update データベース名 set カラム = " . $mdb2- quote(セットしたい値, 型 ) . "WHERE 条件"; $res = $mdb2- exec($sql); // エラー処理 if(PEAR isError($res)) { die($res- getMessage()); } // データベースへの接続を切る $mdb2- disconnect(); ? 検出数 ?php // ライブラリの読込み require_once "MDB2.php" ; // データベースへ接続 $mdb2 = MDB2 connect( "mysql //ユーザ名 パスワード@ホスト/データベース名" ); // エラー処理 if(PEAR isError($mdb2) ) { die($mdb2- getMessage() );} // クエリを実行 $res = $mdb2- query( "SELECT * FROM データベース名 WHERE 条件" ); // エラー処理 if(PEAR isError($res) ) { die($res- getMessage() );} // 検出数を出力 print( "条件に合致したものは" . $res- numRows() . "個でした" ); // データベースへの接続を切る $mdb2- disconnect();? 暗号化 hash関数 ?php // 文字列をハッシュ関数で暗号化 $hsh = hash( "アルゴリズム" , "文字列" ); // 結果を出力 print($hsh);? hashで使用できるアルゴリズムは、hash_algos()で見ることができる。 また、sha1やmd5については突破方法や効率の良い攻撃法が見つかっているため使用は避けた方がよい。 hash_algos()の出力結果は以下である。 Array ( [0] = md4 [1] = md5 [2] = sha1 [3] = sha256 [4] = sha384 [5] = sha512 [6] = ripemd128 [7] = ripemd160 [8] = whirlpool [9] = tiger128,3 [10] = tiger160,3 [11] = tiger192,3 [12] = tiger128,4 [13] = tiger160,4 [14] = tiger192,4 [15] = snefru [16] = gost [17] = adler32 [18] = crc32 [19] = crc32b [20] = haval128,3 [21] = haval160,3 [22] = haval192,3 [23] = haval224,3 [24] = haval256,3 [25] = haval128,4 [26] = haval160,4 [27] = haval192,4 [28] = haval224,4 [29] = haval256,4 [30] = haval128,5 [31] = haval160,5 [32] = haval192,5 [33] = haval224,5 [34] = haval256,5 ) crypt関数 ?php // 暗号化する $cpt = crypt( "文字列" , "暗号化用文字列" ); // 結果出力 print($cpt);? cryptは、暗号化用文字列saltを指定することで暗号化方式を決定します。 引数を指定しない場合は標準のDESベースの暗号化となります。 ですが、標準のDESベースの暗号化の場合、文字列は8文字までしか使用しないため、 最初の8文字が同じ文字列は同じ暗号文が出力されてしまうので注意が必要です。 暗号化方式は以下のとおりです。 暗号化文字列が2文字の場合、標準のDESベース暗号化方式 暗号化文字列が9文字の場合、拡張のDESベース暗号化方式 暗号化文字列が12文字で bold(){$1$}で始まる場合、MD5暗号化方式 暗号化文字列が16文字で bold(){$2$}または bold(){$2a$}で始まる場合、Blowfish暗号化方式 セッション セッションの基本 ?php // セッション開始 session_start(); // セッション変数に値を格納 $_SESSION[ "num" ] = 1; $_SESSION[ "char" ] = c ; $_SESSION[ "string" ] = "test" ; $_SESSION[ "bool" ] = true; // 変数の破棄 unset($_SESSION[ "char" ]); // セッション変数の破棄 session_unset(); // セッション終了 session_destroy();? セッションは、ページ間に渡って特定のユーザであることを認識させるために用いられます。 一般に、ユーザがログインしていることを認識させるために使われます。 Smarty Smarty基本 ?php // Smartyのパスは環境により変わります。(Pearからインストールした場合、このパスになります) require_once "Pearified/Smarty/smarty.class.php" ; // Smartyオブジェクトの生成 function CreateSmartyObj() { $smarty = new Smarty(); // パスの設定 $smarty- template_dir = "template" ; // テンプレートディレクトリのパス $smarty- compile_dir = "compile" ; // コンパイルディレクトリのパス return $smarty;} $smarty = CreateSmartyObj(); // Smartyオブジェクトの生成 // 変数testにアボーン(´・ェ・`)を入れる $smarty- assign( "test" , "アボーン(´・ェ・`)" ); // テンプレートファイルを画面出力する $smarty- display( "index.tpl" );? テンプレートファイルの中身 html body test is {$test}. /body /html 実行結果 test is アボーン(´・ェ・`)
https://w.atwiki.jp/araki1/pages/16.html
PHP学習 PHPとは PHPは、広く使われているオープンソースの汎用スクリプト言語である。 PHPは、特にWeb開発に適しており、HTMLに埋め込むことができる。 PHPのメモ $_SERVERWebサーバ関連情報を全て保持するPHPの特別な予約変数である。 $_SERVER[ HTTP_USER_AGENT ]は、現在のリクエストにヘッダがあれば内容を表示する。 strpos文字列内の部分文字列が最初に現れる場所を見つける。 htmlspecialchars特殊文字をHTMLエンティティに変換する。 mb_encode_numericentity文字をHTML数値エンティティにエンコードする。 型 PHPは、8種類の基本型をサポートする。 4種類のスカラー型論理型(boolean) 整数(integer) 文字列(String) float(浮動小数点数、double) 文字列(string) 2種類の複合型配列(array) オブジェクト(object) 特別な型リソース(resource) ヌル(NULL) 変数 変数のスコープ ユーザ定義の関数の中では変数の有効範囲はローカル変数の中となる。 関数の中で使用された変数はデフォルトで有効範囲が関数内部に制限さ れる。 globalキーワード 変数の前にglobalを付けること変数がグローバル変数側を参照することができる。 定数 define define(変数名,値)で、定数を設定することが可能である。
https://w.atwiki.jp/phptest/pages/6.html
PHPコードサンプル 参考 ポンクソフト_PHP入門
https://w.atwiki.jp/noa_akira/pages/16.html
PHP 現在まだ編集が追いついていません。 もう少々お待ち下さいm(_ _)m 名前 コメント
https://w.atwiki.jp/ce00582/pages/4675.html
PHP 01 02 03 04 05 06 07 08 09 10
https://w.atwiki.jp/mekagazira/pages/24.html
PHP PHP インストール トラブル トラブル リンク先やボタンのURLのホスト部分がおかしい! 参考URL インストール 最新のphpのソースを取得する http //www.php.net/downloads.php $ pwd /export/meka/20100903php/php-5.2.14 $wget http //jp2.php.net/get/php-5.2.14.tar.gz/from/jp.php.net/mirror インストール $gunzip php-5.2.14.tar.gz $tar xvf php-5.2.14.tar $LD_LIBRARY_PATH= /usr/local/lib $PATH=/usr/local/bin /usr/bin /usr/sfw/bin /usr/ccs/bin $export LD_LIBRARY_PATH $export PATH $cd php-5.2.14 $./configure --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs #LD_LIBRARY_PATH= /usr/local/lib #PATH=/usr/local/bin /usr/bin /usr/sfw/bin /usr/ccs/bin #export LD_LIBRARY_PATH #export PATH #make install # cp -pi php.ini-dist /usr/local/lib/php/php.ini apacheの設定 /usr/local/apache2/conf/httpd.confへ以下の記述を追加する。 310 #2010/09/03追加 311 AddType application/x-httpd-php .php $apachectl configtest Syntax OK /usr/local/apache2/htdocsへ test.phpを作成しテスト $vi test.php ? phpinfo()? ブラウザからアクセスして確認する。 http //192.168.11.4/test.php トラブル 初めrootになったあと、そのままmake installを実行したら以下のエラーが発生した。 Undefined first referenced symbol in file libiconv_close ext/iconv/.libs/iconv.o libiconv_open ext/iconv/.libs/iconv.o libiconv ext/iconv/.libs/iconv.o ld fatal Symbol referencing errors. No output written to sapi/cli/php collect2 ld returned 1 exit status make *** [sapi/cli/php] Error 1 LD_LIBRARY_PATHとPATHの設定をして再度make installしたら成功した。 chmod 755 /usr/local/apache2/modules/libphp5.so [activating module `php5 in /usr/local/apache2/conf/httpd.conf] Installing PHP CLI binary /usr/local/bin/ Installing PHP CLI man page /usr/local/man/man1/ Installing build environment /usr/local/lib/php/build/ Installing header files /usr/local/include/php/ Installing helper programs /usr/local/bin/ program phpize program php-config Installing man pages /usr/local/man/man1/ page phpize.1 page php-config.1 Installing PEAR environment /usr/local/lib/php/ [PEAR] Archive_Tar - installed 1.3.7 [PEAR] Console_Getopt - installed 1.2.3 [PEAR] Structures_Graph- installed 1.0.3 [PEAR] XML_Util - installed 1.2.1 [PEAR] PEAR - installed 1.9.1 Wrote PEAR system config file at /usr/local/etc/pear.conf You may want to add /usr/local/lib/php to your php.ini include_path Installing PDO headers /usr/local/include/php/ext/pdo/ 以下の通りgccでインストールしたから成功したのかな?? # which gcc /usr/local/bin/gcc トラブル リンク先やボタンのURLのホスト部分がおかしい! httpd.confのServerNameを変更すると。。。なおりました。 99 #ServerName www.mekagazi.com 80 100 ServerName 192.168.11.4 80 http //www.mekagazi.com/pukiwiki/index.php?FrontPage http //192.168.11.4/pukiwiki/index.php?FrontPage 参考URL http //www.harunire.com/t-yoda/index.php?Solaris/PukiWiki
https://w.atwiki.jp/mypcmemo/pages/52.html
ソフトウェア PHP 言語仕様 チュートリアル 参考書 開発環境 ファイル操作 文字列操作 404チェック ファイルのダウンロード 文字コード cron wget 未整理 日本 PHP ユーザ会 (Japan PHP Users Group) PHPのコミュニティ ポータルサイト「PHPプロ!」 phpspot - PHPスクリプト/MySQL/掲示板/入門/サンプル/正規表現/レンタルサーバー PHPの基礎体力 PHP 開発リンク集 言語仕様 PHP プログラミング言語資料 - SAK Streets チュートリアル レッツPHP! PHP マニュアル 一気に覚えるPHP!(Think IT) PHP による Web プログラミング PHPBook PHP入門 PHPを勉強するならこれだけは言いたい!PHPのオススメ勉強法 参考書 独習PHP - WINGS 開発環境 PHPエディタ ファイル操作 ファイルをコピーする / PHP 標準関数逆引き辞典 Perl Tips | PHP で、サイトにアクセスして HTML を取得する方法 PHPスクリプト講座:ファイルの読み込み1 -- そふぃのphp入門 文字列操作 PHP » 文字列 » マルチバイト文字列関数 | PHP JavaScript Room PHPでファイルを開いて1行ずつ読み込む|PHPプログラムメモ|プログラムメモ ファイルから文字列で1行ずつ読み込む / PHP 標準関数逆引き辞典 文字列置換はstr_replaceだけじゃない。strtrでも可能! - PHPプロ!TIPS+ 404チェック PHPでHTTPリクエストをしてみる PHPでデッドリンク(リンク切れ)をチェックする ファイルのダウンロード PHPでファイルをDLさせる際のPHPコード例 phpspot開発日誌 ファイルダウンロード(PEAR HTTP_Download) - PEAR入門 PHPでファイルダウンロードさせる方法 - ゆるゆると 634 - PHP/リモートバイナリファイルのコピー 文字コード PHPの文字化けを本気で解決する - ぎじゅっやさん こりゃまたPHP!~PHP概説めにー こりゃまためんどい文字コード cron windowsを利用してのcron.phpを実行する方法 | ≡ Drupal Japan ≡ cron.phpの自動実行 cronによる日時指定のWeb更新、メール送信 Tips/WEBSYS/WEB上のPHPなどのスクリプトを定期的に実効するには? - WonderRabbitProject Windows 2000 で cron を実行 cron.phpの自動実行 wget オプション -q -x(ログを作成せず、hostごとにディレクトリを作成) へのへの日記 - Windowsでwgetコマンドを使う Windows で wget を使う方法 未整理 PHPで自動的にWEBページを保存することは可能か? - 教えて!goo PHPについての質問です。 異なるサーバー間でファイルのコピーをしたいと考えております。 例えば画像の場合なのですが、「AAA.com/aaa.jpg」を「BBB.com/image/」の中にコ.. - 人力検索はてな サーバー間のファイルの移動(コピー)について -OKWave 使うな→PHPで書かれたWEBクローラー用クラス MSN相談箱 ■ウェブクローラーの作成 PHP/PEARのライブラリでperlやrubyのWWW Mechanizeのように、 *WEBサイトを訪問して自動ログインして巡回する ライブラリにはどのようなものがあるんでしょうか? 仕事の.. - 人力検索はてな 634 - PHP/WEBページ取得 外部WEBページを出来るだけレイアウトなどを崩さずに、自分のサイト内に取り込む方... - Yahoo!知恵袋 指定したURLから、そのタイトルを抽出する”だけ”のプログラムを - これはえがい開発日記@サブブログ fgetsでの改行コードの扱い PHPスクリプト講座:ファイルポインタの操作 -- そふぃのphp入門 Side-B » Blog Archive » PHP:定数で改行コードの違いを吸収 codeなにがし PHPで実行しているディレクトリの取得 PHP chmod - Manual Side-B » Blog Archive » PHP:実行中のPHPファイルのディレクトリを取得するには ディレクトリ内のファイル一覧を取得する - Affirmative Way PHPでディレクトリファイルの一覧を取得(glob)。 - プログラミング苦吟。 PHP glob - Manual Tips/PHP/glob関数の挙動と回避策 - ゼンド・ジャパン株式会社 技術情報コンテンツ 71. PHPの便利な関数 glob:ITpro 文字列置換はstr_replaceだけじゃない。strtrでも可能! - PHPプロ!TIPS+ PHPの種 ブログ PHP関連記事 / 新・ブログ掲示板内検索 ふたば☆ちゃんねる 画像自動ダウンロードスクリプト - zenpouの日記 nicovideoエラー ( 正しい動画URLを入力してください. ) nicovideoエラー ( 正しい動画URLを入力してください. ) nicovideoエラー ( 正しい動画URLを入力してください. ) nicovideoエラー ( 正しい動画URLを入力してください. ) コミュニティ PHP4/PHP5 - ニコニコチャンネル&コミュニティ
https://w.atwiki.jp/hayeong/pages/26.html
# cygwinにPHPをインストールする手順 1. Download php-5.3.9.tar.gz (/usr/src/php-5.3.9.tar.gz) http //jp2.php.net/downloads.php 2. Unzip php-5.3.9.tar.gz in cygwin $ tar zxvf php-4.4.7.tar.gz 3. Go to php-5.3.9 folder $ cd php-5.3.9 $ ./configure \ 4. Make $ make 5. # インストール参考サイト http //blog.livedoor.jp/shingo555jp/archives/148440.html