探検


親切な人が初心者にPHPの関数を使い方を教える

1PHP初心者
垢版 |
03/11/07 16:40ID:HvO1+9wz
これから、ウェブサイトのプログラミングで主役になれそうなPHP言語
Javaのようにコンパイルを必要としない言語なので比較すれば容易かもしれないが、初心者には難しい(^-^;

このスレは親切な方が初心者にPHPの関数の使い方と簡単なソース例を書いて教えてくれるスレです。

※無償で教えてもらうので最低限の礼儀を!
※せっかくのスレなので有意義に使いましょう!
※教えてあげる側はなるべく簡単な使い方と例を記述する。
03/11/07 16:44ID:???
>>1
PHPは主役になれない。
あくまでperlの脇役
03/11/07 16:44ID:???

    ナ ゝ   ナ ゝ /    十_"    ー;=‐         |! |!
     cト    cト /^、_ノ  | 、.__ つ  (.__    ̄ ̄ ̄ ̄   ・ ・
                              (⌒Y⌒Y⌒)
    ____                    \__/\
   /∵∴∵∴\                     /    \ ヽ
  / ∵∴∵∴∵∴\    __∫__     / ⌒   ⌒ \ ヽ
 |∵∴ノ /,,    ,, l   /        \  |  《;.・;》 《;・;.》   ⌒)
 |∴ /  《;.・;》 《;・;.》|  /           ヽ |   ⊂     9)  )
  /ヽ |   ー   ー |  l  へ , 、 ノヾ   ||||||| ヽ_/⌒_⌒\._ノ|   )
 | 6`l   、__ つ__/  | 《;.・;》 《;・;.》  |||||||  | | |_|_| | |
 ヽ_ヽ   ヽJJJJJJ   |  ⊂⌒◯------9)'  ヽ | ,-v-、 ,| /
    \  |,-v-、  |    |  /iuUuuiヽ   |      ヽヽニニノ ノ
     \_ヽニニノ/     |  | ,-v-、 |   |
                ヽ' ヽニニノ丶 丿
                  ー - ―
03/11/07 16:48ID:???
>>1
関数の使い方なんてマニュアル見ればすぐわかるだろ
サンプルだって載ってるし
03/11/07 17:10ID:???
mb_convert_kana("PHP","a")
6うんこ
垢版 |
03/11/07 17:16ID:???
うんこ
7ちんこ
垢版 |
03/11/08 05:52ID:???
ちんこ
03/11/08 17:47ID:???
全然話違ってしまうけど、CSVファイルを使って、データーベースのような役割は可能ですか?

例えば、オンラインショップの顧客リストを使って、誰が何件買い物したか検索できるような事できますか?
03/11/08 17:53ID:???
exit;
03/11/08 18:39ID:???
>>8
count_amount_from_csv_with_customer_list_on_onlineshop関数を使えば可能
forecast_with_customer_list_on_onlineshop関数を使えば顧客リストから天気予報も可能
11nobodyさん
垢版 |
03/11/09 00:05ID:RtTjdXsI
>>8
csv_database_for_online_shop関数を使え。
だいいち引数はCSVファイルのパスだ。
03/11/09 00:36ID:???
Sorry, but the function csv_database_for_online_shop is not in the online manual.
Perhaps you misspelled it, or it is a relatively new function that hasn't made
it into the online documentation yet. The following are the 20 functions which
seem to be closest in spelling to csv_database_for_online_shop (really good matches
are in bold). Perhaps you were looking for one of these:
03/11/09 05:58ID:???
  |      /  / |// / /|
  |   /  / |_|/|/|/|/|
  |  /  /  |文|/ // /   オッ、なんだ?なんだ?_| ̄|○祭りか!?
  |/  /.  _.| ̄|/|/|/           _
/|\/  / /  |/ /           /_/|)
/|    / /  /ヽ             | ̄|
  |   | ̄|  | |ヽ/l            / /
  |   |  |/| |__|/     _
  |   |/|  |/      //|)       _
  |   |  |/        | |        (|\_\みんな行くぞ!!
  |   |/        //           | ̄|
  |  /                        \ \
03/11/10 17:46ID:???
>12 ワロタ
03/11/11 01:35ID:???
この業界はイカレタ人が多いのですか?
by大学2年生(男)
16会社員A
垢版 |
03/11/11 12:59ID:Q3w9XVbk
>>15
はじめまして。
別にイカレタ人が多いわけじゃないと思います。
人それぞれでしょう。普通の営業やってるオッサンだって、イカレテル人もいるし、
ノーマルな人もいる。
03/11/11 13:07ID:???
 |  |ノハヽ
 |  |。‘从 <新スレおめでとうございまーす♪
 |_と )
 |桃| ノ
 | ̄|
18PHP歴2年
垢版 |
03/11/11 13:52ID:ks/XAcB8
>>8
PHPってすげーナ!そんな関数があったのか!
とか思いワクワクしながらgoogoleで検索したら
このスレしか検索結果に出てこなかったのですが
本当にその関数は使えるのでしょうか?????
03/11/11 14:01ID:???
すでにこのスレがGoogleに引っかかるところもすげーな
03/11/11 14:06ID:???
CSVファイルを簡易的にSQLでアクセスするライブラリが
Perlにあったような気がする。これをPHPに移植してやれば・・・
03/11/11 18:43ID:???
>>20
関数の使い方も分からない初心者にそんな事言っても理解できないと思われ・・・
22 
垢版 |
03/11/11 19:19ID:???
>21死ねよカス
03/11/13 17:06ID:???
またキチガイが・・・
24 
垢版 |
03/11/13 18:15ID:???
糞スレあげてんじゃねーよハゲ
03/11/14 13:47ID:???
キチガイw
26 
垢版 |
03/11/15 03:01ID:???
破綻してるぞ能無し
03/11/20 16:19ID:???

fgetcsv - http://jp2.php.net/fgetcsv
03/12/18 13:05ID:???
テキストファイルから一行毎にCSVに展開したいのですがfgetcsvより速い方法はないですか?
2928
垢版 |
03/12/18 13:06ID:???
書く場所間違えました
03/12/20 00:14ID:???
>>28
use Text::CSV_XS;
31nobodyさん
垢版 |
04/08/13 14:28ID:pbPsxgCg
ボタンが押されたPHPの関数を呼ぶように処理をしたいのですが、
書き方がわかりません。

以下のように書いてみましたが上手くいませんでした。
print "<button style=\"button\" name=\"reload_button\" onClick=\"Reload()\" >更新(<u>S</u>)</button>";

教えていただけませんか?
04/08/13 14:46ID:???
>>31
それはPHPとかの前の話だと思うけど…
onClickが入ってるって事はJavaScriptで処理してるの?
そのタグだけだと、PHP本体に何も値を渡してんだけど。
04/08/13 14:58ID:???
JavaScriptでリロードすればいいだろ
34sage
垢版 |
04/08/13 17:18ID:pbPsxgCg
31です。

javascriptの命令を実行するときは javascript:alert()という感じで呼ぶことができますが、
PHPはどのようにして呼べばよいのでしょうか? php:Reload()では上手くいきませんでした。

onClickしか わからなかったので、現在onClickを使用していますが、他にありますか?

04/08/13 17:58ID:???
>>34

>>32さんも書かれてる通りPHPの問題ではないです。
JavaScriptで行いたいならJavascriputを。
そうでなければHTMLを勉強されて下さい。HTML4.0で標準てきな事です。
よって板違いです。
04/08/13 18:36ID:???
都合のいいスレやん
04/08/13 23:40ID:???
C,C++,Javaとまさにプログラミングの王道を来たこの俺が
惚れ直した、原点に戻った言語こそPHPである。
04/08/13 23:46ID:???
>>37
単にスクリプト向きとちゃうか?君は
04/08/15 23:42ID:???
ボクちん最近、asmに夢中になってるんですが、何か?
40nobodyさん
垢版 |
04/08/23 15:59ID:vk00dtyT
レッツPHP!の日記帳スクリプトを埋め込み型にするにはどうしたらいいですか?
41nobodyさん
垢版 |
04/08/23 18:28ID:WhNhDRjY
あの・・・
質問いいでしょうか?
PHPをCGIとして動かすのに最低限必要になる変数ってなんでしょうか?
そういうのまとめたサイトあったら教えてください。
42nobodyさん
垢版 |
04/08/24 16:29ID:mVJd0HpM
>>31
なにがやりたいのか良くわからんがな、
PHPはファイルをロードしたときにしか処理されないので、
いったんPHPファイルをリロードするしかない。
ということを踏まえてこんなのでどうだ?

ファイル名 hoge.php
<?PHP
Function hoge (){
echo "実行したい処理";
}

if ($_GET['flag'] = 1){
hoge();//ここで関数実行
}
?>
<a href="hoge.php?flag=1">実行</a>

最後のリンクをボタンにしてやればOK。
GET渡しがいやならform使ってPOST渡ししてやってくれ。
それぐらいはぐぐれば出てくるやろ。
04/08/24 23:42ID:???
Windows NT SERVER3 5.2 PHP Version 4.3.8 の鯖に
借てきたスクリプトでフォームメールを設置したものの・・・
メールは送れるのですが届いたメールが文字化け・・・というか
テキスト部分に「???」がたくさんで読めんのですが・・・
鯖の設定に合わせてEUC-JPのものを何個も試したもののだめでした。
文字がおかしくなる原因ちゅーのはPHPのバージョンや文字コード
mb_send_mail()などの関数以外にほかに気をつけることってあるんでしょうか?
mbstringは使える鯖なんですが・・・ どなたか・・・助けて下さい
04/08/24 23:48ID:???
>>43
>>42が不如意なことをしたのでわかりにくくなってますが、

 こ こ は P H P 質 問 ス レ で は あ り ま せ ん

本物は↓こちらです。
【PHP】質問スレッドpart20【php】
http://pc5.2ch.net/test/read.cgi/php/1091774679/

で。もう少し質問内容を整理してから相談してみてください。
04/08/25 10:14ID:???
>>20
遅レスだがPHPにもあるはず。前に使った覚えがある。

>>43
それはやっぱり文字コードの問題だよ。もっぺん調べてみ。
46nobodyさん
垢版 |
04/08/25 11:05ID:uTdAHGfb
>>43
メールはSJISで送ろう
04/08/25 19:51ID:???
JISだろ
04/10/10 10:05:19ID:???
初心者向けの情報↓
文字コードの話題もある模様

http://www.pahoo.org/e-soul/webtech/index.shtm
49nobodyさん
垢版 |
04/11/23 17:45:12ID:NAi4Un21
あげw
50nobodyさん
垢版 |
2005/08/17(水) 17:52:02ID:Ex/ApbZK
あげ
2005/08/17(水) 17:58:15ID:???
>>41とか意味わかんねーw
2005/09/02(金) 20:48:11ID:???
名前とパスワードを入れてもらうフォームをつくりたいのですが、PHPの
どの変数を使えば表示出来ますか?
2005/09/16(金) 16:11:24ID:???
教えてください!!

検索データを保持しつつソートを実行するには
どのようにするのがいいのでしょうか
54nobodyさん
垢版 |
2005/10/16(日) 04:51:01ID:JnMbDIa6
教えて下さい!
どなたかわかる方、phpを初めてするんですが、
保存されたログを並び替えてアルファベット順に表示させたいんですが
どうしたらいいのでしょうか?

ログファイル
5,0,1,655603fc,2005/10/14(Fri) 16:45:12,1,名無しさん,nanashisan,000,010,0000,www.0000.com,http://www.010.com,1,1,417,300,.jpg
30,0,1,655603fc,2005/10/14(Fri) 16:45:12,1,その1,sono1,000,000,0000,www.0000.com,http://www.000.com,1,1,417,300,.jpg

読み込む名前
$no,$oya,$kotei,$pass,$toukou,$area,$name,$naming,$shigai,$atama,$koban,$url,$moble,$keisai,$size,$sizew,$sizeh,$exten
この$namingをアルファベット順に並び替え以下のように表示させたいです。

実行結果

そ行
no=5 その1
<hr>
な行
no=6 名無しさん

のようになるにはどうしたらいいのでしょうか?お願い致します。
2005/10/16(日) 05:32:27ID:???
とりあえず配列にでも読み込んでるならusort()で出来るけど
2005/10/16(日) 08:27:32ID:???
まずはsyoshinsya()でよく使う関数を表示させることから始めるべ。
2005/10/16(日) 20:54:36ID:???
mysql_escape_stringと、mysql_real_escape_stringって、どう違うの??
大垣本を読むと「realのほうは文字コードを考慮して・・・」とか書いてある。

でも、いつもmysql_escape_stringしか使ってないけど特に文字コードの問題なんか出ないよ??
5854
垢版 |
2005/10/17(月) 03:09:38ID:DmDRFsho
>>55 ありがとうございます。
すみません、本当に初心者なのでどう書いたらいいかわからないです。
詳しく書いていただけないでしょうか?
お願い致します。
2005/10/17(月) 05:56:49ID:???
>>58
ログがどういう形で変数に入ってるか判らないから書けね
配列に入れるならこんな感じ

http://php.net/usortの例2

function cmp($a, $b) {
return strcmp($a['naming'], $b['naming']);
}

$log = file('hoge.log');
usort($log, 'cmp');

print_r($log);
6059
垢版 |
2005/10/17(月) 06:03:52ID:???
読み込み部分大嘘w

$fp = fopen('hoge.log', 'rb');
$log = array();
while ($data = fgetcsv($fp, 4096)) {
$log[] = $data;
}
fclose($fp);

usort($log, 'cmp');

print_r($log);
2005/10/17(月) 07:55:35ID:???
>>57
マニュアルには
4.3.0 この関数は非推奨となりました。利用しないでください。代わりに mysql_real_escape_string() を利用してください。
と書いてあるからmysql_real_escape_string()使えばいいんじゃないの
62nobodyさん
垢版 |
2005/10/17(月) 16:11:03ID:VOtQhGg7
phpでXMLパーサ作りたいんだけどよくわかんない。
http://www18.tok2.com/home/koumori27/xml/pxml/pxml_menu.html
こことか見てみたんだけど。
2005/10/17(月) 16:47:15ID:???
何がわからんのよ
関数?
6462
垢版 |
2005/10/17(月) 17:30:04ID:VOtQhGg7
>>63
タグが複雑に入れ子になってると、取り出したい物が取り出せない。
多分、パーサの基礎の基礎が分かっていないんだと思う。
出直してきます、すんません。
6562
垢版 |
2005/10/17(月) 17:30:37ID:???
あー、あげちまった、度々すまそんorz
2005/10/17(月) 18:15:13ID:???
何をやってるのか判らんので外してるかもしれんが

SAXの場合はDOMと違って、開始タグと終了タグの一致だけ
見てればよくて木の構造を気にする必要はない希ガス
エラー処理するとなると別だけど

pearのhtmlsax3だと、タグ探す→種類判別(開始タグ、コメント、PI、etc)→
タグ内解析→ハンドラコール→再びタグ探す…のループ。タグの外側は文字扱い

ハンドラに指定される関数やメソッドはパーサとは別に作られる(パーサじゃない)
こっちで入れ子を処理するんだけど、ここが書けないという話ならxml_treeが
参考になるかも。いわゆるコンポジットパターン
6762
垢版 |
2005/10/17(月) 18:26:15ID:???
>>66
アドバイスありがとうございます。
仰る通り、木の構造は意識しなくて良いんですね。
そしたらうまくいきました、本当、ありがとうございます。

ちょっと前にxslファイル(XSLT?)に関して少し目を通して
その時に、タグを絶対パスのように指定していたので
それが脳裏にこびり付いていて頭ボーンになっていたようです。

どちらにしろ、焦らず基礎から学べ、ということですね。
厨房な質問にお答えいただきありがとうございました (ToT)/~~
6862
垢版 |
2005/10/21(金) 16:48:50ID:jEr6E0ny
日を置いて、またもや質問ですみません。

http://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文になっても問題ありません。
宜しくお願い致します。
2005/10/21(金) 23:22:37ID:???
パーサ書いてるのかと思ったら違うのかよ。
2005/10/21(金) 23:36:31ID:???
>>62=68
ちゅーか、XMLパーサは標準であるからそれ使え。
2005/10/21(金) 23:41:18ID:???
preg_match_all('/<([0-9]{2})>\s?<([0-9]{4})>(.*?)<\/[0-9]{4}>\s?<\/[0-9]{2}>/', $xml, $match);
72nobodyさん
垢版 |
2005/11/04(金) 21:46:33ID:KfXUaxV2
PHPは主役には成れんだろ。BASIC並に作りやすいかもしれんが、インタプリタなので遅い。
BASICでCGIが主流に成らなかったのと同じだよ。
2005/11/05(土) 06:26:07ID:???
72はCSPの遅さを知らない
2005/11/06(日) 08:38:22ID:???
初心者向けで分かりやすい
http://www.pahoo.org/e-soul/webtech/php01/php02-01.shtm
75nobodyさん
垢版 |
2005/11/09(水) 20:26:45ID:3rU4yhaw
お金が貯まる関数を教えてくさい
2005/11/09(水) 21:32:01ID:???
>>75
GetMoney($work);
2005/11/16(水) 13:57:57ID:???
?>
2005/11/16(水) 17:42:27ID:???
さみしさを紛らわす、あわよくば改善してくれる関数はありますか?
2005/11/16(水) 20:24:59ID:???
>>78
GetLovers($money);
2005/11/17(木) 04:10:34ID:???
金かよw
2005/11/17(木) 06:54:30ID:???
ALL($money);
2005/11/17(木) 09:32:37ID:???
$money=null
2005/11/17(木) 13:23:23ID:???
$money = 0;
foreach(array_rand(range('0','9'),3) as $numbers3) $money .= $numbers3;
if (($money = GoChanceCenterBuyNumbers3($money)) == 0) exit("T_T\n");
else GetLovers($money);
2005/11/17(木) 18:28:35ID:???
>>76.79を参考にして
GetLovers(GetMoney($work))
のようにしてみましたがエラーが出てしまいました。

PHP Fatal error: Not exists WORK (You must go hellowork)

どうしたらよいでしょう?
2005/11/21(月) 15:45:06ID:???
>>84
wwww
2005/11/21(月) 15:53:13ID:???
外に出ると雨が降るんですけど、
何かいい関数ありませんか?
2005/11/21(月) 17:20:31ID:???
>>86
function teruteruBozu{
   $inhead = around(_TISSUE);
   $body = wrapin($inhead,_TISSUE);
   $body = magicpen($body, "^_^", _HEAD);
   lope($body);
   return hung($body,UNDER THE EAVES);
}
8886
垢版 |
2005/11/21(月) 18:38:57ID:cQaeMoO5
>>87
あwwりがとうwございましたwwww
89nobodyさん
垢版 |
2005/11/21(月) 19:14:01ID:cQaeMoO5
両親がケンカばかりします。モウうんざりです。何かいい関数ありますか?
初心者です>< >< >< ><
90nobodyさん
垢版 |
2005/11/21(月) 19:37:56ID:4hocmfVP
<kasugai>
91nobodyさん
垢版 |
2005/11/22(火) 03:49:56ID:JjxZzioS
>>89
$musyo=sakkuri($houtyou);
2005/11/29(火) 12:32:05ID:???
HPを勝手に作ってくれる関数ありますか?
93nobodyさん
垢版 |
2005/11/30(水) 18:02:09ID:clybDqd+
>>92
ネタの発想レベル向上を要求する
2005/11/30(水) 18:14:08ID:???
>>92
make_hp($sense,$time,$spirit);
2005/11/30(水) 21:05:01ID:???
>>92
<?php
echo file_get_contents('http://www.yahoo.co.jp/');
?>
2005/11/30(水) 21:28:14ID:???
>>94
$sense=0;
$time=∞;
$spirit=NULL;
の場合、どんな値が返りますか?
97nobodyさん
垢版 |
2005/12/01(木) 18:10:00ID:ORNqoaKh
infinity(FALSE)
2005/12/13(火) 20:36:19ID:???
>>95
テラワロスwww
2005/12/13(火) 20:40:27ID:???
GetLovers($money);

このおかげで、彼女は出来たんですが、
最近冷たいんです。
何か便利な関数ありますか?
100nobodyさん
垢版 |
2005/12/17(土) 14:42:11ID:hkz9CIi0
配列から数字だけを除去したいのですが、分かりません。
$line = preg_replace("[0-9] ","",$line);
とやりましたが…除去できません。
ご指導をお願いします。
101nobodyさん
垢版 |
2005/12/17(土) 14:47:03ID:???
>>99
$her->setPresent("expensive");

で良好な関係が取り戻せるでしょう。
レスを投稿する