親切な人が初心者にPHPの関数を使い方を教える
■ このスレッドは過去ログ倉庫に格納されています
0001PHP初心者
03/11/07 16:40ID:HvO1+9wzJavaのようにコンパイルを必要としない言語なので比較すれば容易かもしれないが、初心者には難しい(^-^;
このスレは親切な方が初心者にPHPの関数の使い方と簡単なソース例を書いて教えてくれるスレです。
※無償で教えてもらうので最低限の礼儀を!
※せっかくのスレなので有意義に使いましょう!
※教えてあげる側はなるべく簡単な使い方と例を記述する。
0062nobodyさん
2005/10/17(月) 16:11:03ID:VOtQhGg7http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html
こことか見てみたんだけど。
0063nobodyさん
2005/10/17(月) 16:47:15ID:???関数?
006462
2005/10/17(月) 17:30:04ID:VOtQhGg7タグが複雑に入れ子になってると、取り出したい物が取り出せない。
多分、パーサの基礎の基礎が分かっていないんだと思う。
出直してきます、すんません。
006562
2005/10/17(月) 17:30:37ID:???0066nobodyさん
2005/10/17(月) 18:15:13ID:???SAXの場合はDOMと違って、開始タグと終了タグの一致だけ
見てればよくて木の構造を気にする必要はない希ガス
エラー処理するとなると別だけど
pearのhtmlsax3だと、タグ探す→種類判別(開始タグ、コメント、PI、etc)→
タグ内解析→ハンドラコール→再びタグ探す…のループ。タグの外側は文字扱い
ハンドラに指定される関数やメソッドはパーサとは別に作られる(パーサじゃない)
こっちで入れ子を処理するんだけど、ここが書けないという話ならxml_treeが
参考になるかも。いわゆるコンポジットパターン
006762
2005/10/17(月) 18:26:15ID:???アドバイスありがとうございます。
仰る通り、木の構造は意識しなくて良いんですね。
そしたらうまくいきました、本当、ありがとうございます。
ちょっと前にxslファイル(XSLT?)に関して少し目を通して
その時に、タグを絶対パスのように指定していたので
それが脳裏にこびり付いていて頭ボーンになっていたようです。
どちらにしろ、焦らず基礎から学べ、ということですね。
厨房な質問にお答えいただきありがとうございました (ToT)/~~
006862
2005/10/21(金) 16:48:50ID:jEr6E0nyhttp://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html
のサンプルを元に、phpでXMLパーサを組んでいます。
switch文で普通にデータを取り出せるのですが、下記のようなXML
<hoge>
<01>
<0101>aaa</0101>
</01>
<02>
<0101>bbb</0101>
</02>
</hoge>
の場合、データをうまく取り出せません。
ネックなのは、「01」と「02」の中にある「aaa」と「bbb」が
同じ「0101」で囲まれていること。
このせいで、switch文でデータをうまく取り出せないのですが
アドバイスいただけませんでしょうか?
特にswitch文にコダワリはない為、if文になっても問題ありません。
宜しくお願い致します。
0069nobodyさん
2005/10/21(金) 23:22:37ID:???0071nobodyさん
2005/10/21(金) 23:41:18ID:???0072nobodyさん
2005/11/04(金) 21:46:33ID:KfXUaxV2BASICでCGIが主流に成らなかったのと同じだよ。
0073nobodyさん
2005/11/05(土) 06:26:07ID:???0074nobodyさん
2005/11/06(日) 08:38:22ID:???http://www.pahoo.org/e-soul/webtech/php01/php02-01.shtm
0075nobodyさん
2005/11/09(水) 20:26:45ID:3rU4yhaw0077nobodyさん
2005/11/16(水) 13:57:57ID:???0078nobodyさん
2005/11/16(水) 17:42:27ID:???0080nobodyさん
2005/11/17(木) 04:10:34ID:???0081nobodyさん
2005/11/17(木) 06:54:30ID:???0082nobodyさん
2005/11/17(木) 09:32:37ID:???0083nobodyさん
2005/11/17(木) 13:23:23ID:???foreach(array_rand(range('0','9'),3) as $numbers3) $money .= $numbers3;
if (($money = GoChanceCenterBuyNumbers3($money)) == 0) exit("T_T\n");
else GetLovers($money);
0084nobodyさん
2005/11/17(木) 18:28:35ID:???GetLovers(GetMoney($work))
のようにしてみましたがエラーが出てしまいました。
PHP Fatal error: Not exists WORK (You must go hellowork)
どうしたらよいでしょう?
0086nobodyさん
2005/11/21(月) 15:53:13ID:???何かいい関数ありませんか?
0087nobodyさん
2005/11/21(月) 17:20:31ID:???function teruteruBozu{
$inhead = around(_TISSUE);
$body = wrapin($inhead,_TISSUE);
$body = magicpen($body, "^_^", _HEAD);
lope($body);
return hung($body,UNDER THE EAVES);
}
008886
2005/11/21(月) 18:38:57ID:cQaeMoO5あwwりがとうwございましたwwww
0089nobodyさん
2005/11/21(月) 19:14:01ID:cQaeMoO5初心者です>< >< >< ><
0090nobodyさん
2005/11/21(月) 19:37:56ID:4hocmfVP0091nobodyさん
2005/11/22(火) 03:49:56ID:JjxZzioS$musyo=sakkuri($houtyou);
0092nobodyさん
2005/11/29(火) 12:32:05ID:???0093nobodyさん
2005/11/30(水) 18:02:09ID:clybDqd+ネタの発想レベル向上を要求する
0095nobodyさん
2005/11/30(水) 21:05:01ID:???<?php
echo file_get_contents('http://www.yahoo.co.jp/');
?>
0097nobodyさん
2005/12/01(木) 18:10:00ID:ORNqoaKh0099nobodyさん
2005/12/13(火) 20:40:27ID:???このおかげで、彼女は出来たんですが、
最近冷たいんです。
何か便利な関数ありますか?
0100nobodyさん
2005/12/17(土) 14:42:11ID:hkz9CIi0$line = preg_replace("[0-9] ","",$line);
とやりましたが…除去できません。
ご指導をお願いします。
0102nobodyさん
2005/12/17(土) 14:49:20ID:???マジレスすると、配列をどうこうしようとする意図がどこにあるのかさっぱり分かりません。
どっちかっていうと文字列から数字を除去しようとしているように見えるのですが。
0103nobodyさん
2005/12/18(日) 16:52:23ID:???("[0-9]" → ("/[0-9]/"
下質の前スレの方がずっと濃い議論になっていたようで
いまさら何だかなあ
0104nobodyさん
2005/12/25(日) 15:17:26ID:???0105nobodyさん
2005/12/30(金) 17:12:50ID:???class WAR{
var $human;var $arms;var $army;var $rage;var $sadness;var $gain;var $money;
function buy_arms( $many = 1){
$cost = 100000;
$this->arms += $many;
$this->money -= $cost * $many;
}
function set_arms2human( $many = 1){
$cost = 10000000;
$this->human -= $many;
$this->army += $many;
$this->money -= $cost * $many;
$this->gain += $cost * $many;
}
function attack(){
$cost = 5000000;
$this->money -= $cost * $this->army;
$this->sadness += $this->army;
$this->rage += $this->sadness * 2;
$this->army = '';
}
function revenge( $rage){
for( $i=0; $rage < $i; $i++){
$this->attack();
}
}
function cure(){return FALSE;}
}
?>
0106nobodyさん
2006/01/09(月) 14:57:47ID:Ygtz9t3W0107nobodyさん
2006/01/13(金) 01:01:54ID:???GetValentine($chocolate);
}else{
together($friend);
}
0108nobodyさん
2006/01/16(月) 17:12:23ID:IlOX40mBならわかるが・・・
0109nobodyさん
2006/01/29(日) 12:50:17ID:???0110nobodyさん
2006/02/07(火) 19:27:33ID:CmQjGOBF0111nobodyさん
2006/02/10(金) 20:22:42ID:???関数ありますか?ありませんか?
0112nobodyさん
2006/02/10(金) 22:17:35ID:???0113nobodyさん
2006/02/10(金) 22:36:44ID:???0114nobodyさん
2006/02/12(日) 13:04:21ID:???チョコもらえる関数ありまsづあほいうせ
0115nobodyさん
2006/02/12(日) 13:36:45ID:???↓PHP 使ってるしここで聞け。
ttp://www.godiva.co.jp/store/default.php
0116nobodyさん
2006/02/13(月) 13:12:11ID:???0117nobodyさん
2006/02/17(金) 23:34:16ID:???0118nobodyさん
2006/02/19(日) 11:14:10ID:???関数おしえろクソが
0119nobodyさん
2006/02/19(日) 11:18:58ID:???0120nobodyさん
2006/02/19(日) 14:17:52ID:???つなげたいのですが
関数おしえろクソが
0121nobodyさん
2006/02/19(日) 14:18:46ID:???0124nobodyさん
2006/02/19(日) 17:43:07ID:???unlink(CHINKO); 早速試してみました。
つながるどころか完全に削除されたようです。
どうしたらよいでしょうか?泣くに泣けません。
関数ありましたら教えろこのクソが
0126nobodyさん
2006/02/20(月) 15:42:30ID:???0127nobodyさん
2006/02/27(月) 21:52:05ID:???0128nobodyさん
2006/03/11(土) 10:20:34ID:???0129nobodyさん
2006/03/17(金) 10:05:00ID:???0130nobodyさん
2006/03/26(日) 01:11:21ID:???0132超初心者
2006/04/25(火) 17:00:24ID:vYAdhFYO選択�@ 好きな言葉を入れてください。<br><br>
<input type="text" name="date1"><br><br>
選択�A 好きなのに1つチェックを入れてください。<br><br>
<input type="radio" name="date" value="1">
<B>太字</B>
<input type="radio" name="date" value="2">
<I>斜体</I>
<input type="radio" name="date" value="3">
<strong>太文字</strong>
<input type="radio" name="date" value="4">
<U>下線</U>
<input type="radio" name="date" value="5">
<S>取り消し線</S>
<br>
<br>
<input type="submit" value="送信">
<input type="reset" value="クリア">
</p>
</form>
こういうフォーム作ったのですが、PHPをどう書けばいいか分かりません。
もしよければ教えてください。お願いします。
0133nobodyさん
2006/04/25(火) 17:08:21ID:???5-5-1-1.php
<?php
if (!empty($_POST['date1'])) {
switch($_POST['date']) {
case 1:
//ここに処理(以下同様)
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
default:
}
}
?>
ちなみにdateは日付ね
0134超初心者
2006/04/26(水) 16:04:35ID:Ov4GjNvn本当にありがとうございました。
0135nobodyさん
2006/05/19(金) 15:16:26ID:zf2GDyum0138nobodyさん
2006/06/16(金) 12:38:39ID:???更新されたらなにかのアクションをするのはどうすればいいですか?
0141nobodyさん
2006/07/01(土) 10:45:14ID:jwe6U/ugrequire("shohin.php"); #商品名がかいてある
をindex.phpで読み込んだ場合、
この商品名をindex.php内の文字列として検索ロボットは読んでくれるんでしょうか?
0142nobodyさん
2006/07/01(土) 11:12:31ID:???0143nobodyさん
2006/07/01(土) 11:12:38ID:aaj8Tdeo$f_name = "xxx.txt";
date("Y/m/d H:i:s", filemtime($f_name));
更新でファイルサイズが変化するなら、サイズ取得でも良いけど。
変化前と変化後で値が異なれば〜として、アクションを指定する。
>>141
HTML出力後を読むからな。検索エンジンは。
どういう吐き出し方をしているかまで把握しない。
(というか、内部の人間しか把握はできんだろう?)
0144nobodyさん
2006/07/13(木) 13:55:08ID:???入力用htmlからphpへデータを渡すのはスーパーグローバル変数で実現できたのですが
逆にphpから内容確認htmlへ文章を出力する方法がわかりません。
どのような関数を用いれば実現できるのでしょうか?
0146nobodyさん
2006/07/19(水) 13:12:47ID:???アンケートの回答内容が、$resultという変数に代入されているとして、
<?php
echo $result;
?>
で表示されると思います。
頑張ってー(^^)v
0147nobodyさん
2007/03/22(木) 00:13:59ID:???sex("JIBUN",$aite);
ってやるとエラーがでちゃうんですがどうしたらいいですか?
0148nobodyさん
2007/03/22(木) 15:13:35ID:???0150nobodyさん
2008/04/17(木) 06:08:58ID:???北海道警本別署は6日、強制わいせつ致傷の疑いで、釧路市富士見、
北海道新聞釧路支社報道部記者、麻岡光久容疑者(37)を逮捕した。
調べでは、麻岡容疑者は1月19日夜、十勝地方の宿泊施設で、
女性(42)をトイレ内に押し込んで下腹部を触り、約1週間の擦過傷を負わせた疑い。
麻岡容疑者は調べに対し「当時酒を飲んでいて詳しいことはよく覚えていない。
反省している」と供述、容疑を認めているという。女性とはもともと面識はなかったといい、
事件後、女性から同署に相談があった。
同社によると、麻岡容疑者は当日は休みで、同僚ら3人と一緒に宿泊していたという。
ttp://sankei.jp.msn.com/affairs/crime/080206/crm0802061232013-n1.htm
のぞき部屋を無届けで営業 経営者逮捕 新宿・歌舞伎町
東京都新宿区歌舞伎町で、のぞき部屋を無届け営業したとして、
経営者らが風営法違反(禁止区域内営業)の現行犯で警視庁新宿署に逮捕、
略式起訴されていたことが29日、分かった。
逮捕、略式起訴されたのは、のぞき部屋「ピンキー」経営の韓国籍の男(61)=埼玉県朝霞市、罰金刑=ら2人。
平成18年の同法改正で再度必要となった営業届を怠っていた。毎日約20万円の利益を上げていた。
同店は裸の女性が踊るステージを囲み個室を配置。客は個室の小窓からのぞけたほか、
別料金を払えば性的サービスも受けられた。
ttp://sankei.jp.msn.com/region/kanto/tokyo/071030/tky0710300350003-n1.htm
0151nobodyさん
2009/01/08(木) 00:50:41ID:???サイト更新する時に同じ所をちまちま直すのに疲れました
1つのファイル修正すると、複数ページに変更が反映される、
というのをPHPでやりたいのです
やり方が分かりやすく書いてある本ってありませんか?
割と大きい本屋で探したけど見つからなかったので質問させてもらいました
あとこれは初心者でもできるレベルですか?
0152nobodyさん
2010/01/10(日) 04:39:10ID:???PHP入門とか書いてある本なら、どれでもできる。
レベル的には、入門本の最初の1/3だけ読めれば可能なレベル。
サンプル
data.phpというファイルを作る 内容↓
<?php
$v1 = '出力したい内容1';
$v2 = '出力したい内容2';
?>
htmlファイルの中身↓ ただし拡張子は .htmlから .phpに変える
<?php require_once('data.php'); ?>
<html>
<head><title></title></head>
<body>
<?php
echo $v1;
echo $v2
?>
</body></html>
0153nobodyさん
2010/01/11(月) 14:51:30ID:aT2DcOp60154nobodyさん
2010/03/30(火) 23:38:09ID:0eYJ1plU<?php
$id = $_GET["id"];
echo $id;
$id+=1;
sleep(10);
heder(Location, "$_SERVER['PHP_SELF']?id=$id");
?>
0155nobodyさん
2010/03/31(水) 02:25:34ID:???http://jp2.php.net/manual/ja/function.header.php
>header() 関数は、 通常の HTML タグまたは PHP からの出力にかかわらず、すべての実際の 出力の前にコールする必要があることです。
header()の前に、echoで出力しちゃダメっす。
0156nobodyさん
2010/03/31(水) 02:48:48ID:FV83EWX5はい header()が echo の前じゃないと動作しないのは知っています。
header()を記述しているタイミングでリダイレクトしたいので
例えとして header() を記述しています。
javascript を使用しないと実現できないのでしょうか?
0157nobodyさん
2010/04/01(木) 17:56:30ID:Z7XtK9jXnull と NULL
false と FALSE
の違いがわかりません。
PHP の マニュアルサイトを見てると混在しているように見えます。
明確な違いがあるのでしょうか?
同じ意味を持っている場合は
どちらの記述をしている人が多いのでしょうか?
0158nobodyさん
2010/04/01(木) 18:09:56ID:???手打ちだと小文字が楽だけど、定数は大文字で書かないと怒る人もいる
0159navi
2010/04/04(日) 01:54:12ID:C+S+UWWlこのプログラムを設置していて一通りは動くようになったんですが、
編集削除の所だけがうまく動かず「IDかパスワードが違います!!」と
出てしまいます。
テスト登録をした後すぐに確認しているのでIDなどは間違えていません。
管理人さんにメールしたんですが、メールがエラーで帰ってきてしまい
困っております。
たぶん、「regist_edt.php」というファイルがおかしいのではないかと
思うのですが、どこをどう直せばいいかわかりません…。
ご教授いただけると幸いです。
0160nobodyさん
2010/04/04(日) 02:53:44ID:???0161navi
2010/04/04(日) 16:57:54ID:C+S+UWWlはい。
テスト登録をした後すぐに確認しているのでIDなどは間違えていません。
GETでちゃんとID、パスワード(PS)はちゃんと引き継いでいます。
例:regist_edt.php?proid=1&id=0000&ps=0000
0162nobodyさん
2010/04/17(土) 04:14:30ID:inQ5f2sufunction dispatch($args) { some_func($args); }
function some_func($arg1, $arg2) { /*do_something*/ }
dispatch($arg1, $arg2);
マニュアルによれば「php5.3以降ではfunc_get_args()を引数リスト内で使える」ので
もしかすると次のように書けるかもしれないんですが(未確認)
function dispatch() { some_func(func_get_args()); }
それ以前のバージョンでは次のように書くしかない気がします。
※事前に転送先メソッドの引数を把握してないといけない
function dispatch() { some_func(func_get_arg(0), func_get_arg(1)); }
この例だとさほど負担もないですが、dispatch内でオプション引数が多い関数に転送するとか
コンテキストに応じて引数が変わるようなメソッド呼び出しになると厄介です。
何か別の方法はありますか?
■ このスレッドは過去ログ倉庫に格納されています