【初心者】励ましあいながらサイト製作【PHP】
■ このスレッドは過去ログ倉庫に格納されています
何も分からん俺がPHPでWEBサイトを作るスレ http://pc8.2ch.net/test/read.cgi/php/1125396428/ から分家。 共同で何かを作るわけではなく、それぞれが勝手に自分の物を 作りながらひとり言を言ったり傷を舐めあったり質問をしあったりするスレです。 <?php $f_one = file("hoge1.dat"); $f_two = file("hoge2.dat"); if($f_one[0] == 1){ print "内容";} if($f_two[0] == 1){ print "内容";} ?> ・・・こういうこと? 多次元配列$sel[][]を一括でFORM送信ってできないんですかね?? イメージ的にはこんな風に・・・。 <FORM action="a.php" method="post"> print "<input type='hidden' name='sel[][]' value='$sel'>"; </FORM> 配列はnameに[]をつけないといけないということはわかったのですが、 この書き方ではうまくいかず。。。 1個ずつ送らないといけないのでしょうかorz きらいじゃないんだがなぁ でもただの質問スレになるならいらね a,b,c,dってデータファイルをhtml上で ,を</td><td>に変えるのってどうやるのでしょうか? 初心者なもんで。誰かおしえてください。 $lines=file でやって foreachで繰り返す時にtrとかやったらいいんじゃない 一応 ereg_replaceとかで置換できますよ PHPで指定したディレクリにあるjpg|jpeg|gif|pngの画像枚数を取得したいんだが、教えてくれ。 質問させてください。 外部RSSを簡単に読み込んで出力するルーチン (ttp://phpspot.net/php/pg%E5%A4%96%E9%83%A8%EF%BC%B2%EF%BC%B3%EF%BC%B3%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF.html)を使用して、 HPにブログの更新された日付とタイトルを表示させたいのですが、 日付が表示されないです。 どうかご教授下さい。 <table> <?php // 外部RSSを簡単に読み込んで出力するルーチン $RSSURL = "ttp://feedblog.ameba.jp/rss/ameblo/staff/rss20.xml"; $buff = ""; $fp = fopen($RSSURL,"r"); while ( !feof($fp) ) { $buff .= fgets($fp,4096); } fclose($fp); // パーサ作成 $parser = xml_parser_create(); // パーサオプションを指定 xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1); // パース実行、連想配列にパース結果代入 xml_parse_into_struct($parser,$buff,$values,$idx); // パーサ開放 xml_parser_free($parser); // パースして得た連想配列をまわす $in_item = 0; $count = 0; foreach ($values as $value) { $tag = $value["tag"]; $type = $value["type"]; $value = $value["value"]; $tag = strtolower($tag); if ($tag == "item" && $type == "open") { $in_item = 1; } else if ($tag == "item" && $type == "close") { if($count < 10){ echo "<tr><th>".$dateDisp."</th><td><a href=\"".$link."\"> ".$title."</a></td></tr>\n"; } $count++; $in_item = 0; } if ($in_item) { switch ($tag) { case "title": // UTF-8なドキュメント $value = mb_convert_encoding($value, "UTF-8", "UTF-8"); $title = $value; break; case "link": $link = $value; break; case "category": // UTF-8なドキュメント $value = mb_convert_encoding($value, "UTF-8", "UTF-8"); $category = $value; break; case "dc:date"; $date = $value; $dateArr = explode("T",$date); $dateDisp = explode("-",$dateArr[0]); $dateDisp = implode(".",$dateDisp); break; }}} ?> </table> amebloを使用してるので、 $RSSURL = "ttp://feedblog.ameba.jp/rss/ameblo/staff/rss20.xml"; にはamebloスタッフさんのブログを表示させていただきました。 お知恵拝借できればとおもいます。 宜しくお願いします。 最近Webコーディングの勉強を始めた初心者なんだけどちょっと教えてほしいです。 まだApache云々とかまで全然手出せてないからわからないんだけど 色んな人のプログとかサイト見てるとブラウザのurlバーにhoge.htmlとかって リクエストに対して返ってきたファイルの拡張子まで表示される場合と拡張子のない場合と あるんだけどあれってどうゆうことなんでしょうか? >>167 使ってるphpのバージョンが5なら、「simplexml_load_file」を使うと、もっと簡素なソースで組めるぞ? この関数でサンプルソースをググってみれ。 >>169 http://httpd.apache.org/docs/current/content-negotiation.html php初心者です。 phpのコードとhtmlの見通しをよくしようと考えました。 <h1 id="h1"><img src="<?php bloginfo(template_url); ?>/images/title/info.png"></h1> <h3 id="h3">管理情報</h3> を <?php echo '<h1 id="h1"><img src="'. bloginfo(template_url) .'/images/title/info.png"></h1>', '<h3 id="h3">管理情報</h3>' ?> のようにしてみたのですが、 imgのsrcにURLを設定するbloginfo(template_url)の部分の処理の順番が前後してしまって、 表示したWebページのソースを見ると、 http://localhost/< ;h1 id="h1"><img src="/images/title/info.png"></h1><h3 id="h3">管理情報</h3> のようになっています。 これを修正する方法を教えてください。 bloginfo() を文字出力じゃなくて文字を返すようにする あと、WordPress を参考にしたんなら、 あれはプログラムの手本の真逆を行ってる 糞コードの最右翼だから気をつけれ なるほど。サンクスです。 bloginfo()がどこにあるのか見つけられなかったのですが、これはWordPressの関数なんですよね? ま、それはそれとして、自分でも、このコードの見通しは、大差ないかむしろ悪いくらいだわ、とは思ったんです…。 ふだんはC#なんですけど、phpって、こんなに見通しが悪いんだ…。 いやはや。 最近phpをさわっているのですが、うまく動かないので教えてください。 main.php(メイン) include_once( 'myclass.php' ); $my_class = new myclass(); $my_class->クラスの関数(); myclass.php(の中身) class myclass{ myclass(){} クラスの関数(){ include_once('hoge.php' ); $戻った値=関数1(); } } hoge.php(の中身) include_once('tmp.php' ); 関数1(){ global $tmp; … return … } tmp.php(の中身) $tmp = array(なんたら,かんたら) hoge.phpの関数1で、$tmpの中身が空なので、 間違っている所を教えてください。 xamppでapacheのサービスを有効にしようとすると、 「services cannot be installed or uninstalled while the service running」という、 エラーが吐き出されます。 スカイプを切り、apache control panelのプロパティにて「管理者としてこのプログラムを実行する」 にチェックを入れましたが解消されません。 何か他に対処方法はありますでしょうか? 使用OS:win7 ultimateです。 よろしくお願いいたします。 ウェブまんがのまとめサイト作ってみた。 Wordpressをカスタマイズして作成。 http://man3.everyday.jp/ PHP扱うのは初だったけど、Wordpressベースでだいぶ楽に開発できた。 仕事の合間の土日使って、実質10日くらい。(WordpressとPHPとCSSの勉強含む) いきなりはじめるphp読んではじめたものです XAMMP PHPをはじめるのにまず何からはじめたらいい? 1. ローカルのマシンにXAMMP入れる。 2. で、、作りたいものをいきなり作れるわけはないのでやっぱ参考書買ってきてPHPの基礎から書籍の例題にしたがってやっていくしかないかな? ==知識== PHPフレームワークとか意味が全然わかんない。 昔、XHTML1.0/CSSだったか書いてた事はあるけど、もう忘れた。 今後はHTML5/CSS3を改めて覚え直さないといけないのか? サーバーの知識とネットワークの基本的な知識はある。 ==とりあえずある環境== ・外部非公開の自宅テストサーバ(LAMP)※CentOS ・レンタルサーバー(Wordpress可) ==最終目的== ・Wordpressの既存テーマをカスタマイズ。 ・WordPressのオリジナルテーマを白紙から作る。 ・Wordpessを使わないでオリジナルのサイトをつくる。 ・仮想社内の社員管理(個人情報管理システム)みたいなのをつくりたい。 ==開発環境== Windows 10 Home 64 bit (10586) TH2 メモリ8GB とりあえず入れているもの ・GIMP2(最新) ・Inkscape(最新) ・サクラエディタ/TeraPad ・Aptana Studio3(最新) かなり苦手なこと ・画像処理、デザインセンスのなさ レンタルサーバーとかってRuby on RailsよりもPHPのほうが借りやすいんでしょうか? このご時世、レンタルサーバ借りなくても自由なVPSが変わらない値段であるからレンタルサーバうんぬんは考えなくていいんじゃない 自己責任でVPSの運用管理に時間取られるわけだからレンサバとコストが大差ないと見るのは如何なものかと 特にセキュリティの知識ないなら安易に手を出すのはやめたほうが吉 CSRF対策で、フォームの入力画面から確認画面への移行で <input type="hidden" name="token" value="<?=session_id()?>"> という記載が見られます。 ソース見ると丸見えなのですがそれでも意味あるのでしょうか? すみません追記です。 セッションではなく固定値ではダメでしょうか? (どちらかというとこちらの質問が本命。) どなたかお願いします。 セッションIDそのものやセッションに紐付いた値ならば、アクセスしてくるユーザーごとに(ブラウザごとに)値が変わる 他者がその値を推測することが困難だから、本人が意図したとおりの正規のアクセスかどうかの確認用として意味があるわけ 固定値なら他のサーバに同じ値を使ったフォームを設置するだけで同じHTTPリクエストを再現できてしまうのでほとんど意味がない 1度アクセスしてそのブラウザ(セッション)のまま悪さしたら? 我が家は娘が気づいて3年前からPCカメラを目隠ししてる。 「web講義」を受けた時に「おや?」と思って「もしかして、こっちも見られてる?」と思ったらしい。 油断も隙もない世の中だね〜一般国民は油断も隙もありありなんですが・・・ 【身を守れ】FBI、スノーデン、ザッカーバーグらがノートPCのウェブカメラをシールで隠すよう提言 http://xn--nyqy26a13k.jp/archives/22080 健康法.jp/archives/22080  以前、深夜未明にカメラが勝手に起動したときは本当に驚いた https://twitter.com/wVega_Planet/status/777657551479418880 CSRFは本人が意図しない動作をやらされるのが問題 本人が何らか悪さするのとは全く関係ない 今年からPHPを始めました! いきなりですけど教えてください! XAMPPを使って参考書を進めてるのですが、 演算子の「&&」と「||」が「&」と「|」だけでもエラーを出さずに機能してしまいます。 これは一つだけでも機能するものなのでしょうか? あと、スレ違いだったらごめんなさいです。 どうやらビット演算子というものらしいです! お騒がせしました! 誰でも簡単にネットで稼げる方法など 参考までに、 ⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。 グーグル検索⇒『半藤のブブイウイウレレ』 0V8KFKHR55 スレチだったらゴメンナサイ。 現在、WindowsでApacheでPHPを動かしています。 DドライブにVirtualHostごとにフォルダを複数作ってます。 例えば、Aドメイン内のPHPで、「unlink('D:/ドメインB/test.txt');」を実行すると、削除できてしまいます。 また、「unlink('C:/test.txt');」も実行可能でした。 これだとちょっと怖いので、できればAドメイン内のPHPではAドメインフォルダ内のファイルのみ上書き/削除できるようにしたいのですが、 php.iniなのかApacheのConfigなのか、どのあたりの設定を調整すれば良いのか教えていただけないでしょうか。 どうぞ宜しくお願いします。 プログラミングを誰でも習得できる方法は、「前場アキドルのプログラミングマスター方法」というブログで見られるらしいよ。ネットで調べると見られるらしいです。 KOCIO □は全角スペース <p>あいうえお</p> <p>□□うえ□</p> <p>あい□□お</p> 例えば「え」が縦3つがそろうようにしたいです。 HTMLに直に書くとブラウザで固定幅フォントとしてそろいます。 ところがphpで echo "<p>あいうえお</p>\n"; echo "<p>□□うえ□</p>\n"; echo "<p>あい□□お</p>\n"; とするとバラバラ(段々)になってしまいます どうしたらいいでしょうか? <html><body> <?php $e = getenv(); foreach ($e as $k => $v) { echo "$k:$v<BR>"; } // $x = $_SERVER['REMOTE_ADDR']; ?> </body></html> 環境変数が取得できません。(PATH, PWD, SHLVLだけしか$eに入りません) しかし下から三行目のコメントアウトしてある行を入れると取得できます。 鯖はエックスサーバー、PHPのバージョンは7.2.6です。 何がいけないのでしょうか? ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる