[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/09 11:26 / Filesize : 125 KB / Number-of Response : 462
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPHP(超初心者用)2



1 名前:nobodyさん mailto:sage [2006/11/27(月) 17:46:42 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。

PHP Home Page
www.php.net/

293 名前:nobodyさん mailto:sage [2007/03/19(月) 22:39:46 ID:???]
ありがとうございます。解決しました。

>>291
なるほど。それでミスがないかどうかを確認するんですね。
ブラウザでアクセスしてみたところ….htaccessによってアクセスが弾かれていました。
サーバ側のデフォルト設定を上書き(?)し、解決しました。
実際にアクセスして確かめなかった自分が情けないです。すみません。

>>292
すみません。
サイトのファイルにそのままソースを貼り付けてしまったので、
100行に達してしまいました。

解決した上に、色々と勉強になりました。有難う御座いました。
御迷惑をお掛けしてしまい、すみませんでした。

294 名前:nobodyさん mailto:sage [2007/03/19(月) 23:04:46 ID:???]
多分本とかちゃんと読んで基礎からやってないからデバッグ方法が身について無いんだと思う。
初めてのプログラム体験なら時間かけても基礎からやったほうがいい。

295 名前:nobodyさん mailto:sage [2007/03/20(火) 22:33:49 ID:???]
>>294
最後までアドバイスありがとうございます。
焦らずにじっくりと覚えていくことにします。

296 名前:nobodyさん [2007/04/13(金) 01:09:58 ID:uf6sE38L]
リンクで、$PHP_SELF?mode=rank1としたのですが、
この、rank1を受け取るにはどうしたら良いでしょうか?

処理として、
swich( mode ){
case "rank1";
echo"1";
break;

case "rank2";
echo"2";
break;
の様にしたいのです。

297 名前:nobodyさん mailto:sage [2007/04/13(金) 03:12:58 ID:???]
そう記述するとパラメータ渡せるってどこで知ったの

298 名前:nobodyさん mailto:sage [2007/04/13(金) 09:05:44 ID:???]
>>297
いじわるしないでそれくらい教えてやれよ。

>>296
$mode = $_GET['mode']
switch($mode) {
でいける。

けど$_GET['mode']に入ってる値が正しいかきちんとチェックするように。

299 名前:nobodyさん mailto:sage [2007/04/13(金) 19:38:38 ID:???]
>>298
できました有難うございます!!

300 名前:nobodyさん mailto:sage [2007/04/13(金) 20:27:01 ID:???]
>>299
そう記述するとパラメータ渡せるってどこで知ったの 

301 名前:nobodyさん mailto:sage [2007/04/13(金) 21:08:41 ID:???]
そんなのなんとなくわかるじゃん。



302 名前:nobodyさん mailto:sage [2007/04/13(金) 21:12:02 ID:???]
情報入手元は明らかにしないのがこの業界の掟。

303 名前:nobodyさん mailto:sage [2007/04/13(金) 21:13:06 ID:???]
まるでマジシャンですね。

304 名前:nobodyさん mailto:sage [2007/04/13(金) 21:25:47 ID:???]
>>301
いや、マジでわかんね

305 名前:nobodyさん mailto:sage [2007/04/13(金) 23:01:39 ID:???]
>>304
うんわかんねorz

$mode = $_GET['mode']
switch($mode) {
  ↑
普通、こんなのが前提にあると思うじゃん
それが抜けてるって気づいた>>298はエスパー
スゲッ!

306 名前:nobodyさん mailto:sage [2007/04/13(金) 23:08:59 ID:???]
ゲッソーなのか?

307 名前:nobodyさん mailto:sage [2007/04/14(土) 05:18:00 ID:???]
>>305の言ってることが全然わかんね

308 名前:nobodyさん mailto:age [2007/04/14(土) 07:37:42 ID:???]
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 21

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\xampp\htdocs\test\function.php:68) in C:\Program Files\xampp\htdocs\test\function.php on line 23

と出るのですが、これはセッションのどういったエラーなのでしょうか。
xamppをxpで動かしています。

309 名前:nobodyさん [2007/04/14(土) 08:17:24 ID:NyirOBTJ]
ヘッダーとセッションスタートの前に何か出力してたら無理

310 名前:nobodyさん [2007/04/14(土) 11:36:23 ID:SRafuLrT]
本に書いてある通りやってんのにapacheでphpうごかねえぞゴルア!
php5apache2.dllの記述を外すとapache動き出すぞゴルア!
でもこれじゃPHP使えないでまいかよ。どうすればいいじゃゴルア!
もう今日は天気いいから遊びに行ってくる。


311 名前:nobodyさん mailto:sage [2007/04/14(土) 11:53:24 ID:???]
「php5apache2.dllの記述を外すとapache動き出す」
てことはどういうことか考えてみるべし。
いい勉強になるぞ。



312 名前:nobodyさん mailto:sage [2007/04/14(土) 12:06:22 ID:???]
apacheではphp5が使えないってことかゴルア!

313 名前:310 [2007/04/14(土) 12:13:37 ID:SRafuLrT]
ヤター動きますたあ!教えてgoo見てたら同じような質問があったんで解決しますたあ。
今度から真面目なサイトで質問することにしまつ。どうもありがとうございました。
ちと気分転換に外へ散歩してきまつ。



314 名前:nobodyさん mailto:sage [2007/04/14(土) 16:45:07 ID:???]
xampp使えばいいのに

315 名前:nobodyさん mailto:sage [2007/04/14(土) 18:12:40 ID:???]
ファイルを読み込んで"hoge"が出てくる行の行番号を返すようなことはできますか?

316 名前:nobodyさん mailto:sage [2007/04/14(土) 18:21:59 ID:???]
__LINE__

317 名前:nobodyさん mailto:sage [2007/04/14(土) 19:51:54 ID:???]
loginページを作り
member.txtにadminと他のユーザーを格納して
loginのフォームで認証をしたいのですが、

adminは認証後専用のページでuserを追加できるので
ヘッダに

if ($_POST[userid] && $_POST[password])
{
// if the user has just tried to log in
if (($_POST[userid]=="admin") && ($_POST[password]=="1234") )
{
// if they are in the database register the user id
$_SESSION['valid_user']=$_POST[userid];

と一人ずつ確認していくという方法が取れないのですが
何かヒントを頂けないですか?
lv1をadmin、それ以外のuserはlv2とすると書いてあるのでそこらへんが
臭いのかと思ってるんですけどサッパリなんです

318 名前:nobodyさん mailto:sage [2007/04/14(土) 20:15:55 ID:???]
何言ってるかわからないのでもう一度推敲してからお願いします。

319 名前:nobodyさん mailto:sage [2007/04/14(土) 20:41:37 ID:???]
PHPでCSVからデータを抽出してるのですが、価格などCSVデータにカンマ「,」があると上手く表示できません。
カンマをとると表示はできるようになりますが、10,000円などのカンマでの区切りがでてこないので困ってます。

CSVデータにカンマがあってもうまく表示できるような関数とかなにかあるのでしょうか?
お教えください。


320 名前:nobodyさん mailto:sage [2007/04/14(土) 20:46:30 ID:???]
10,000円を保存する時に、10,000円のカンマをやっつけるとか。

321 名前:nobodyさん mailto:sage [2007/04/14(土) 20:52:04 ID:???]
>>320
やっつけるとはどうやるのでしょうか?





322 名前:nobodyさん mailto:sage [2007/04/14(土) 20:59:29 ID:???]
10,000円を保存するときに、カンマを別の記号(たとえば @)に変換して保存する。
読み込んだデータに、@が含まれている場合は、カンマに直(ry

323 名前:nobodyさん mailto:sage [2007/04/14(土) 21:02:14 ID:???]
>>322
なるほどそういう裏技もあったんですね。一つ試してみます。
また、他の方法もあればお教えください^^


324 名前:317 mailto:sage [2007/04/14(土) 21:31:45 ID:???]
簡潔にかきなおしてみたんですけど

ユーザーのアカウントやパスワードをテキストファイルに保存をしておき
それを使って認証をさせたいのですけど

最初if構文でアカウントとパスワードをチェックすればいいかなと思ったんですが
管理者はユーザーの登録削除ができるので不特定多数にもなるということで
どうしたらいいのかなと

わかりにくくてすいません

325 名前:nobodyさん mailto:sage [2007/04/14(土) 22:08:29 ID:???]
>if構文でアカウントとパスワードをチェック
これは分かる
>管理者はユーザーの登録削除ができる
うんうんこれもまぁ普通だね
>不特定多数にもなるのでどうしたらいいのかなと
ハァ?

326 名前:nobodyさん mailto:sage [2007/04/14(土) 22:12:49 ID:???]
>>324
>パスワードをテキストファイルに保存

頼むから氏んでくれないだろうか。

327 名前:317 mailto:sage [2007/04/14(土) 22:38:40 ID:???]
管理者が新しくユーザーを登録することにより、
テキストファイルにユーザー情報が追加されるので
if構文で管理者の認証はできても他のユーザーの数が決まってないから
それは無理なんじゃないかと思ったんですけど
サンプルを見たらユーザー一人と管理者のみでif構文で認証
っていうのしかなかったので
もうちょっと他のを探してみます

一応練習なんでtxtにpassを保存するのは自分でもどうかと思いますけど
かなりstuckして十分死にたいので勘弁してください

お騒がせすいませんでした

328 名前:nobodyさん mailto:sage [2007/04/14(土) 22:58:01 ID:???]
>他のユーザーの数が決まってないから 
ループして比較すれば?
あと属性の区別が付かないなら管理者と一般ユーザを区別する情報も一緒に保存すれば?
いまだに何がしたいのかよくわからない

329 名前:nobodyさん mailto:sage [2007/04/15(日) 02:50:04 ID:???]
>>325
言い方悪いが俺も同意
何が問題なのか分からない、説明が足りないのかもしれない。

>>管理者はユーザーの登録削除ができるので不特定多数にもなるということで
の意味が分からない、管理者は他のユーザのパスワードも知っているからって事?
ユーザIDとパスワード使って入ってきたら、普通にそのユーザと判定するべきだと思うが。

見当違いだったらごめんな。

330 名前:nobodyさん mailto:sage [2007/04/15(日) 03:03:50 ID:???]
んで結局聞き逃げかよ。
報告もなし。例もなし。最悪だな。

331 名前:nobodyさん mailto:sage [2007/04/15(日) 04:14:58 ID:???]
くだ質とかでも最近はお礼なんて稀だよ・・
世知辛い世の中だ

「ありがとう」と「ごちそうさま」が言えないなんてろくな大人にならねぇ



332 名前:nobodyさん [2007/04/15(日) 08:15:02 ID:y1bDpLfE]
初めまして。
私はWebサイトでフレームを使うのが嫌なので、includeでmenu.phpの外部読み込みをしています。
include命令を書いているファイルはa/index.phpです。

a/menu.phpの内容
<A HREF="a.php"></A><BR>
<A HREF="b.php"></A><BR>

しかし、階層が違うとファイルのパスを変えなくてはなりません。
例えば1つ下の階層だと、
a/b/index.phpに読み込むa/b/menu.phpの内容
<A HREF="../a.php"></A><BR>
<A HREF="../b.php"></A><BR>
にしなければなりません。

どの階層でもa/menu.phpファイルを呼び出すだけなら、
$_SERVER['DOCUMENT_ROOT'] を使う方法で大丈夫だと思うのですが、
(参考:ttp://minic.press.ne.jp/blogs/web/000046.html)
a/b/index.phpから上記の方法でa/menu.phpファイルを読み込むと、リンク先は
a/b/a.phpとa/b/b.phpになってしまいますよね。
どの階層から読み込んでも、ちゃんとa/a.phpやa/b.phpにリンクさせる方法なんてあるのでしょうか。


333 名前:nobodyさん mailto:sage [2007/04/15(日) 08:26:42 ID:???]
日本語で書こうぜ。
include パスの指定の仕方を聞きたいのか <a href 要素・属性の相対パスの
指定の仕方を聞きたいのかどっちなんだ。


334 名前:nobodyさん mailto:sage [2007/04/15(日) 10:35:06 ID:???]
>>332
<a href="a.php">a</a>
のようにhttpから書く

335 名前:nobodyさん mailto:sage [2007/04/15(日) 11:48:07 ID:???]
>>332
絶対パスで指定すればいいじゃん
現在の位置を読み込んで相対パスもできるけどさ

336 名前:317 mailto:sage [2007/04/15(日) 12:34:45 ID:???]
報告が遅くなってすいません
そのまま逃げてたんではなくて
SessionとAuthenticationの理解が足りないと思って
もう一度やりなおししてたんで
サンプルにはあくまでも出力後のHTMLしか出ないので
仕組みをまともに予想できてないから
意味不明な質問になるんじゃないかと思って

>>328
adminとuserの2人しかアカウントが無い場合、
if($PHP_AUTH_USER=="admin")&&($PHP_AUTH_PW=="pass"))
{header("Location:admin_menu.php");}....
if($PHP_AUTH_USER=="user")&&($PHP_AUTH_PW=="word"))
{header("Location:user_menu.php");}
これでいけると思ったんですが、adminがユーザーを増やした場合、
このままだと新規のユーザーは認証ができないと思うんです
属性というか、adminはlv1、userはlv2という風にされてるので
ループできるか試してみます

>>329
管理者はユーザーの数を任意に設定できるので
ユーザーが1人のときもあれば5人のときもあって10人のときもあるので
上記のコードじゃ限界があるなと思ったんです
説明がわかりにくくてすみません

>>330
聞き逃げしたつもりはなかったんですが
とりあえず自分で最初からやり直して
最低限何をしたかったのかを説明できるように
しようと思ってたら結果的に逃げた形になりました
申し訳ないです

337 名前:nobodyさん mailto:sage [2007/04/15(日) 12:42:41 ID:???]
相対パスで書きたいんだろうな多分。>>332
とすれば、とりあえず、つねにincludeしたいmenu.phpに
(menu.phpがa.phpなりなんなりより同一階層ないしはそれより上の階層にあるのが前提みたいだから)

function relative_url(){
if ($relative = substr_count($_SERVER['SCRIPT_FILENAME'],'/') - substr_count(__FILE__,'/')){
return str_repeat ('../',$relative);
}
}

と書いておいて、a.phpなりなんなりは、それぞれ
echo '<a href="'.relative_url().'a.php">aaaaaaa</a>';
とか、しておけばよろしかろう。
勉強が進んだら、これも馬鹿くさい場当たりの手段で危険を伴うってこともわかってくる
ので一歩ずつがんばってください。
なお、レスで参照してるサイトの情報は初心者が見るものとしては、セキュリティ的に
不正確なので本当に参考程度にとどめておくこと。

338 名前:nobodyさん mailto:sage [2007/04/15(日) 12:52:30 ID:???]
>>336
if($PHP_AUTH_USER=="user")&&($PHP_AUTH_PW=="word"))
ひとまず user と word を変数にして、いくら増やしても問題無いロジックを考えなさい。

配列とforeachでなんとかなるはず。
っていうか基礎の勉強が必要じゃね、このレベルだと・・。
何か気に入った入門用書籍を一からやってみる事をオススメする。

339 名前:nobodyさん mailto:sage [2007/04/15(日) 12:55:44 ID:???]
>>336
if文で書いてるのでユーザが増えたら認証できなくなるってことですか。
なるほどわかりました。
でも気になるんだけどmember.txtはどこに使ってるの?

340 名前:317 mailto:sage [2007/04/15(日) 13:44:02 ID:???]
とりあえず自分なりに作ってみたんですが
$listf = fopen ("member.txt", "r");
list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
while (!feof ($listf))
{
if (($_POST[userid]==$duserid)&&($_POST[password]==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST[userid];
break;
}
list($duserid,$dpassword) = fgetcsv($listf, 1024, ":");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
}
fclose($listf);

>>338
まだPHPはじめて1ヵ月半で、基礎が足りないのは身にしみてます
あまり頭がよくないのはもう十分わかってらっしゃると思うので
こういう演習で体に覚えさせないとなかなか身につかないので
本はちょっと手に入れるのが難しい環境だもんで、サイトのチュートリアル等を
コツコツやってみます。ありがとうございました

>>339
上記のコードだとさっきよりかは自分のしたいことがわかってもらえるかなと
書いてみたんですが、文章よりもわかりやすいことを祈ります

341 名前:nobodyさん mailto:sage [2007/04/15(日) 13:56:18 ID:???]
>>340
間違ってるのでこれじゃ動かんでしょ。一応、そのまま使うとすれば、

$listf = fopen ("member.txt", "r");

while (($IDPWD = fgetcsv($listf, 1024, "|")) !== FALSE)
{
list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");


}

list($duserid,$dpassword) = fgetcsv($listf, 1024, "|");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
while (!feof ($listf))
{
if (($_POST[userid]==$duserid)&&($_POST[password]==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST[userid];
break;
}
list($duserid,$dpassword) = fgetcsv($listf, 1024, ":");
$duserid=trim($duserid);
$dpassword=trim($dpassword);
}
fclose($listf);



342 名前:nobodyさん mailto:sage [2007/04/15(日) 13:57:03 ID:???]
>>341
あらら、途中で間違って送信しちゃった。
書き直すからまってねw



343 名前:341,342 mailto:sage [2007/04/15(日) 14:00:30 ID:???]
色々危険なところとか、書き方おかしいところがあるけどそれはここでは問わないことにして動くかどうか
ってだけで書き直すと次のようになる。

$listf = fopen ("member.txt", "r");

while (($IDPWD = fgetcsv($listf, 1024, "|")) !== FALSE)
{
list($duserid,$dpassword) = $IDPWD;
$duserid = trim($duserid);
$dpassword = trim($dpassword);

if (($_POST['userid']==$duserid) && ($_POST['password']==$dpassword) )
{
$_SESSION[‘valid_user’]=$_POST['userid'];
break;
}

}

fclose($listf);



344 名前:317 mailto:sage [2007/04/15(日) 14:03:31 ID:???]
>>343
確かに簡単にユーザーIDとパスワードだけのテキストをおいて
やってみたんですけど動かなかったです
パスワードをテキストファイルにおいてる段階でかなりありえないし
とりあえず動かして見て、自分でどの部分が間違ってどうするべきか
ってのをちょっと考えてみます
本当にありがとうございます

345 名前:nobodyさん mailto:sage [2007/04/15(日) 14:08:33 ID:???]
>>344
とりあえず句読点を付けてください。
それから関係ない情報は省いてください。
回答者にとって読みやすい、理解しやすい文章を書くという意識が抜けていると思います。
思ったことをそのまま書いていたら質問として最低の文章になります。
何がしたくて、何が問題で、何を聞きたいのか、を明確にしてください。
もしかして女性だったりしますか?

346 名前:341,342 mailto:sage [2007/04/15(日) 14:18:45 ID:???]
>>344
ひとつ言っておくと、パスワードがファイル格納だから、
危険だなんて思うのがもっとも危険ですよ。
そんなこと言ったらUNIXの認証システムは全部危険になる。

PHPを生半可にかじって、次はDBとの連携だ、なんて考えるのは穴を増やす
のと同じ。ちゃんとしたパスワードファイルとハッシュを扱えて、またネットワーク経由
でのデータ漏れがないようにプログラムをちゃんと書くことがまず大切。
ユーザが大したことないなら、私はパスワード認証周りにDBを使いません。

上で書いた「危険」というのも、パスワードファイル云々ではなくて、
$_POST[userid]みたいな書き方を$_POST['userid']とちゃんと書くとか、
isset($_POST['userid'])を確かめたり$_POST['userid']がFALSEじゃないかとか
チェックするなど。
そういう部分を書き直す必要があるけど、それは端折れば、って意味です。




347 名前:317 mailto:sage [2007/04/15(日) 14:18:47 ID:???]
>>345
すいません。ちゃんと付けるようにします。
質問する前に何が問題点で、何を知りたいのか、
というのをもっと考えるようにします。
今回、自分でもあやふやだったとわかりますし。
一応女です。

348 名前:nobodyさん mailto:sage [2007/04/15(日) 14:38:57 ID:???]
男か女かなんてどうでもいいやん

349 名前:317 mailto:sage [2007/04/15(日) 15:11:00 ID:???]
>>346
大変参考になりました。
文法とかもチェックするようにします。
一応動いてくれたのでそれを自分の求める形にapplyさせてみます。
色々と本当にありがとうございました。

350 名前:nobodyさん mailto:sage [2007/04/15(日) 15:19:58 ID:???]
>>348
質問文を論理的に書いてくれるなら男か女かなんてどうでもいいけどな

351 名前:nobodyさん [2007/04/15(日) 15:25:41 ID:Fa0l1a7N]
CURLを使ってヤフーにログインしようとしているですが安定になったらサーバー側が
変わってログイオンできなくなりました。CURL専用掲示板とかはないですか?



352 名前:nobodyさん mailto:sage [2007/04/15(日) 15:46:25 ID:???]
ないと思うので、ここかpc11.2ch.net/test/read.cgi/php/1176364487/で質問投げれば?
PHPモジュールに組み込みしたCURL関数の質問ならすれ違いじゃない

353 名前:332 mailto:sage [2007/04/15(日) 16:53:43 ID:???]
>>337
相対パスで書きたいんです。
とても参考になりました。ありがとうございます。

354 名前:nobodyさん mailto:sage [2007/04/15(日) 16:59:44 ID:???]
myphpadminで
特定の項目(エクセルでいう行)を一度に改変したいのですが
具体的に何かコマンドを打ち込んでやるのですか

それともどこかをクリックすれば可能なのですか?

355 名前:nobodyさん mailto:sage [2007/04/15(日) 17:00:52 ID:???]
TOPに表示にあたる文字列1を
全部0に書き換えたいのです。

356 名前:nobodyさん mailto:sage [2007/04/15(日) 17:17:58 ID:???]
myphpadminは知らんがphpmyadminなら行のところの編集ボタンをクリックすれば
その行の編集ページに飛ぶと思います。

357 名前:nobodyさん mailto:sage [2007/04/15(日) 17:34:10 ID:???]
早速試してみますありがとうございました

358 名前:nobodyさん [2007/04/15(日) 23:58:29 ID:5HEOKy6k]
2ちゃんねるのdatを1行づつ読み込んで、レスアンカーにリンクタグをつけたいのですが、レス番号に全角数字を使った場合、hrefの中も全角数字になってしまいます。
href内の数字を半角数字にする方法はないでしょうか。

$Res = mb_eregi_replace( "(>>|>>|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );


359 名前:358 mailto:sage [2007/04/16(月) 00:09:12 ID:???]
訂正
$Res = mb_eregi_replace( "(>>|&gt;&gt;|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#\\2"\" target=\"_blank\">\\1\\2</a>", $Res );

360 名前:nobodyさん mailto:sage [2007/04/16(月) 00:17:21 ID:???]
このすれいらなくない?

361 名前:nobodyさん mailto:sage [2007/04/16(月) 01:18:08 ID:???]
>>359
全角文字を半角文字にするマルチバイトの文字列関数が何かあったよ。マニュアル見てみて。



362 名前:358 mailto:sage [2007/04/16(月) 01:35:50 ID:???]
mb_convert_kanaですよね
リンクタグにはさまれた部分まで半角になってしまう方法しか思いつかなくて

$datRes = mb_eregi_replace( "(>>|&gt;&gt;|>>)(\d{1,4}|[0-9]{1,4})", "<a href=\"#" . mb_convert_kana( "\\2", 'n' ) . "\" target=\"_blank\">\\1\\2</a>", $datRes );
これだと、ちゃんと動かないし

363 名前:nobodyさん mailto:sage [2007/04/16(月) 08:18:29 ID:???]
頭使おうぜ

364 名前:nobodyさん mailto:sage [2007/04/16(月) 16:10:54 ID:???]
preg使おうぜ

365 名前:nobodyさん mailto:age [2007/04/16(月) 16:38:16 ID:???]
foreach文やif文の後に来る、 :はどういう意味でしょうか。
wordpressのテーマファイルをいじっていて気になったのですが、
普通なら、{ }がくると思うのですが。

366 名前:nobodyさん mailto:sage [2007/04/16(月) 17:52:39 ID:???]
>普通なら
{}で制御するか:...endなんたら で制御するかは完全等価。
別に不思議でもなんでもない。

367 名前:nobodyさん [2007/04/16(月) 20:25:20 ID:KZll3+ph]
着メロをダウンロードさせるには
どのようにすればいいのでしょうか?

着メロファイルは、自分で作るように考えています

368 名前:nobodyさん mailto:sage [2007/04/16(月) 21:57:19 ID:???]
<a href="chakumero.mid">クリックしてね</a>

369 名前:nobodyさん mailto:sage [2007/04/16(月) 23:46:28 ID:???]
foreachで参照渡しできないPHP4なんてさっさと滅びればいいのに

370 名前:nobodyさん mailto:sage [2007/04/17(火) 08:21:05 ID:???]
良く通販サイトで商品をクリックすると履歴が残って

「あなたの最近ご覧になった商品」みたいな感じで一覧がでますが、
あれってどういう仕組みでできているのでしょうか?
PHPサイトでした。

371 名前:nobodyさん mailto:sage [2007/04/17(火) 08:27:49 ID:???]
>>370 袋の中に最近見た商品を入れてるのさ。 万引きではないぞ。



372 名前:nobodyさん mailto:sage [2007/04/17(火) 09:19:11 ID:???]
>>371
いまいちよくわかりませんが、なにか良い検索ワードがあったら教えてください。


373 名前:nobodyさん mailto:sage [2007/04/17(火) 09:53:14 ID:???]
つクッキー

374 名前:nobodyさん mailto:sage [2007/04/17(火) 10:11:15 ID:???]
>>373
セッションIDとか管理とかまでは行き着いたのですが、
なかなか具体的に説明しているサイトに出会えません^^;

クリックされた商品を一覧としてだしたいのですが・・



375 名前:nobodyさん mailto:sage [2007/04/17(火) 11:01:02 ID:???]
セッションIDとか管理とかを使ってそういう仕組みを作るのがプログラミング

376 名前:nobodyさん mailto:sage [2007/04/17(火) 11:06:30 ID:???]
>>374 クリックした時袋に入れればいいじゃない。

377 名前:nobodyさん mailto:sage [2007/04/19(木) 04:19:36 ID:???]
インサートした行の主キーを取得したり出来るでしょうか?


378 名前:nobodyさん mailto:sage [2007/04/19(木) 04:38:46 ID:???]
jp.php.net/manual/ja/function.mysql-insert-id.php

379 名前:nobodyさん mailto:sage [2007/04/19(木) 04:59:30 ID:???]
ありがとうございます。

380 名前:nobodyさん mailto:sage [2007/04/19(木) 05:26:02 ID:???]
pdoのトランザクションってmysqlじゃ動かないの?

例外飛んでrollBack()しても途中までの処理実行されてる。


381 名前:nobodyさん [2007/04/20(金) 16:26:08 ID:qxeO8g24]
>>380
MySQL4.1以上?テーブルタイプはInnoDBになってる?



382 名前:一日駅長 [2007/04/21(土) 14:14:19 ID:hBjr2D0l]
こんにちは一日駅長と申します。
いきなりですが、PHPで作りたいものがあるんですが、
WINDOWS XPを使ってるのでAPACHE(←スペル合ってる?)をダウンロードしよ
うと思ったのですが。APACHE MONITOR IS ALREADY STRATEDとエラーが、、
なんか上手くいかんのです。全てのプログラム→からクリックしてもなにも出来ない
し、ためしにXAMPPをダウンロードしたのが影響してるのかな?????
上のを削除しようとしてもXAMPPが既に起動してますと表示されます。起動してないつもりだけど(涙)
スレ違いならスマソ。初心者で用語とか全くチンプンカンプンなので分かり易く
説明キボン。

383 名前:一日駅長 mailto:sage [2007/04/21(土) 14:26:22 ID:???]
そう。XAMPPが原因かも
アパッチ使うなら
これみてみ
つttp://pc11.2ch.net/test/read.cgi/php/1167984858/

384 名前:nobodyさん mailto:sage [2007/04/21(土) 15:02:25 ID:???]
Apache Monitorはその名の通りモニターだから
Apache自体のインストールや起動や動作には全く無関係。
やり直したいならXAMPPのフォルダ消して再度インストールすべし。

385 名前:一日駅長 [2007/04/21(土) 17:51:55 ID:hBjr2D0l]
XAMPPを消す時、デスクトップに有るアイコンだけが消せなかったので
拡張子を消してから削除してんですけど問題ないですよね?

386 名前:nobodyさん mailto:sage [2007/04/21(土) 17:57:58 ID:???]
いやまあ・・・windows入門みたいなのを学習してからにしなさい。駅長さん

387 名前:nobodyさん mailto:sage [2007/04/21(土) 18:10:44 ID:???]
>>385
おまえが最初に質問したスレにアドバイス書いてきたからみにいけ

388 名前:nobodyさん [2007/04/27(金) 02:23:00 ID:lDaJhRAc]
PHPとPostgreSQLで構築しているんですが、データが表示されません。
DBの接続は成功とでていますし、PHPinfo();もできるんですが。
なにが原因なんでしょうか?
調べたところ文字コードが関係していると思うのですが、
アドバイスをください。
よろしくお願い致します。


389 名前:nobodyさん mailto:sage [2007/04/27(金) 04:36:15 ID:???]
エスパー伊藤さん、出番ですよ

390 名前:nobodyさん mailto:sage [2007/04/27(金) 08:20:44 ID:???]
>>388
とりあえず、書いたプログラムと、いくつかの設定(文字コードが気になるなら文字コードの設定)を晒してみたら?

391 名前:nobodyさん mailto:sage [2007/04/27(金) 09:39:45 ID:???]
>>388 とりあえず、ブラウザのエンコードを 日本語 (シフト JIS) にしろ。



392 名前:nobodyさん [2007/04/27(金) 14:52:09 ID:SXL9ZI61]
ereg_replaceについて質問です。
「\」を[¥]に置換したいのですができません。
このように一応やってみたんですが…

$check = ereg_replace("\\", "¥", $check);

393 名前:nobodyさん mailto:sage [2007/04/27(金) 15:24:57 ID:???]
>>392
ereg_replaceをstr_replaceにしてみたら






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<125KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef