【初心者】励ましあいながらサイト製作【PHP】

このエントリーをはてなブックマークに追加
130 ◆SyMIZYHImA :2005/10/20(木) 17:50:29 ID:???
passはguest1でしたすみません。

どちらにせよ意地になって無理やり公開するもんじゃないね。
不具合多すぎ。
131126:2005/10/20(木) 19:13:20 ID:???
あ、land.to忘れてたや。
indexねぇぞっつう警告メール来たんでとりあえず置いて、そのままだったや。
思い出サセテクレテありがとう。
まぁ見るに耐えられない痛いサイトなのは承知だぜぃ・・・
132nobodyさん:2005/10/30(日) 09:14:30 ID:???
ま。ま。励ましてこ。
133nobodyさん:2005/10/30(日) 18:17:15 ID:???
励ますのはかまわないけど、
本家が単発スレ立ち上げたものだから、
今一つ気がのらないだけ。
134nobodyさん:2005/11/04(金) 20:37:45 ID:???
アップデートを励ましてみるっつーのはどうだろう
135nobodyさん:2005/11/04(金) 21:41:10 ID:KfXUaxV2
おまいらの作りたいサイトってXOOPSじゃ駄目なのか?
XOOPSがあるんだから、独自にサイト作るのって車輪の再発明ってことに気づいてない?
XOOPSを改良する方向に力注げよ。
136nobodyさん:2005/11/05(土) 10:10:40 ID:???
基礎が出来てない香具師の改造は頂けないな
つかXOOPSは駄目スクリプトだと洩れは思うぞ
137nobodyさん:2005/11/05(土) 10:16:14 ID:???
大は小を兼ねないし、どこがセキュリティホールになるか把握しきれないやつが
むやみに XOOPS を設置しまくるように仕向けるのは賛成できない
138nobodyさん:2005/11/05(土) 10:16:55 ID:???
かぶったorz
139nobodyさん:2005/11/05(土) 17:13:50 ID:???
何事も練習だと思うのでコツコツBBSから作ってる俺
140nobodyさん:2005/11/05(土) 20:25:11 ID:???
一点だけでも既存スクリプトにない要素を入れられれば勝ちだと思っている俺
141nobodyさん:2005/11/06(日) 15:58:35 ID:???
>>139
案外工夫の余地があるんだよな
デザインをテンプレートで分離するとか RSS の出力を工夫して管理しやすくするとかね
データの管理の仕方とか
142nobodyさん:2005/12/19(月) 00:32:48 ID:???
質問
テキストファイルのデータを読み込んでinsert文でmysqlのテーブルに挿入するスクリプト作ったんだが上手くいかなかった
んで、いろいろ試して文字/改行コードをEUC、LFじゃなくてSHIFT-JIS、CR+LFにしたら上手くいった

phpってEUCで書くもんだと思ってたけどコレでいいの?
143nobodyさん:2005/12/20(火) 17:06:27 ID:???
勘だがテキストファイルがSHIFT-JISで保存されてたんじゃなかろうか
144nobodyさん:2005/12/20(火) 20:45:17 ID:???
sjisで流し込むならmysqlの設定ファイル弄らないと化けるよ
145142:2005/12/23(金) 23:29:53 ID:???
>>143
いや、テキストもEUCだったよ

>>144
化けてるね、凄まじい勢いで
化けてるね
146142:2005/12/24(土) 00:04:49 ID:???
なんかますますわからん
今こんなカンジ

テキスト(EUC)を読み込んでPHPスクリプト(S-JIS)でテーブルに挿入
mysqlにログインして直にテーブル内容を確認したらデータが文字化け
文字化けしたデータを別のPHPスクリプトで内容表示させたら文字化せずちゃんと表示される
ちなみに表示させたデータをmb_detect_encoding()で確認したらEUCだった

で、mysqlにログインしたついでにスクリプトではなく直にinsert文で同じデータを追加してみた
結果、テーブル内では文字化けしないが、スクリプトで表示させると文字化け(つーか日本語部分が表示されない)
mb_detect_encoding()で確認したらS-JISになってた

mysqlの設定がおかしいのか?
147nobodyさん:2005/12/25(日) 01:34:00 ID:???
MySQLもおかしいけどPHPもだね
148nobodyさん:2005/12/25(日) 22:59:15 ID:???
my.iniの設定は以下のようになってたが・・・
[mysqld]
default-character-set=sjis

>>147
PHPの方かな
149nobodyさん:2005/12/26(月) 00:24:45 ID:???
一応、mb_convert_encoding()使ってテーブルにデータ追加する時はEUC→S-JIS
テーブルからデータ読み込む時はS-JIS→EUCとする事で思ったとおりの動作させることが出来たけど・・・

もしかしてmysqlの設定がS-JISになってるからダメなのか?
でも何処でWINDOWSでmysqlの設定方法調べてmy.iniに

[mysqld]
default-character-set=sjis
[mysql]
default-character-set=sjis
[mysqldump]
default-character-set=sjis

って書けって書いてるんだが
150nobodyさん:2006/02/01(水) 18:32:48 ID:???
いま、こんなふうなif文をやっているんだけど、
どうにもうまくいかない。ちょっと、教えてくれると助かります。

とりあえず、元のテキストデータ(複数)があって、たとえば0行目が
1であれば内容を表示するって言う感じで↓みたいにとりあえずして
実際動かしてみた。

<!--ファイル読み込み-->
<?php
$ファイル(1) = file("ファイル(1)");
}
?>
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
<!--内容表示-->
<?php
if(ファイル(1)の0行目指定 == 1) { print("内容");
}
?>

で、まあこれで動いたんで調子乗ってもう一つのテキストデータを
読み込ませた同じやつ(ファイルの0行目指定(2)みたいな感じで)
を同じように書いてみたんだけど、なぜか表示されない。(↓)
151nobodyさん:2006/02/01(水) 18:35:13 ID:???
<!--ファイル読み込み-->
<?php
$ファイル(1) = file("ファイル(1)");
$ファイル(2) = file("ファイル(2)");
}
?>
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
<!--内容表示-->
<?php
if(ファイル(1)の0行目指定 == 1) { print("内容");
}
?>
<?php
if(ファイル(2)の0行目指定 == 1) { print("内容");
}
?>

にんともかんともわからなかったので
if(ファイル(2)の0行目指定 == 1)を
if(ファイル(2)の0行目指定 == 0←※)と言う風に他のに変えたら
OKでした。これはやっぱり、なんか競合してるからダメポという事
なのでしょうか??

説明ベタですみませんが、
知っている方教えていただけると助かります。
152nobodyさん:2006/02/01(水) 19:01:48 ID:???
そんな日本語に置き換えまくったコードじゃわからねーよ
153nobodyさん:2006/02/03(金) 14:11:35 ID:XtE8ZpDP
<?php
 $f_one = file("hoge1.dat");
 $f_two = file("hoge2.dat");
 
 if($f_one[0] == 1){ print "内容";}
 if($f_two[0] == 1){ print "内容";}
?>

・・・こういうこと?
154nobodyさん:2006/02/13(月) 19:22:54 ID:CRi0u1UU
多次元配列$sel[][]を一括でFORM送信ってできないんですかね??
イメージ的にはこんな風に・・・。

<FORM action="a.php" method="post">
print "<input type='hidden' name='sel[][]' value='$sel'>";
</FORM>

配列はnameに[]をつけないといけないということはわかったのですが、
この書き方ではうまくいかず。。。
1個ずつ送らないといけないのでしょうかorz
155nobodyさん:2006/02/13(月) 21:46:07 ID:c0AZgeUz
このスレって、何?
156nobodyさん:2006/02/13(月) 21:50:46 ID:???
糞スレ。上げんな
157nobodyさん:2006/02/13(月) 21:54:42 ID:???
きらいじゃないんだがなぁ
でもただの質問スレになるならいらね
158nobodyさん:2006/02/14(火) 01:32:16 ID:bs1BKFdz
a,b,c,dってデータファイルをhtml上で
,を</td><td>に変えるのってどうやるのでしょうか?
初心者なもんで。誰かおしえてください。
159nobodyさん:2006/02/14(火) 17:11:30 ID:???
あげんな糞野郎
160nobodyさん:2006/02/15(水) 09:06:20 ID:???
$lines=file
でやって
foreachで繰り返す時にtrとかやったらいいんじゃない
161158:2006/02/15(水) 13:16:56 ID:oPyCFoG4
ありがとうございます。いい人はいるもんだー
162nobodyさん:2006/02/15(水) 19:06:58 ID:???
なんだこの糞スレは
163nobodyさん:2006/02/21(火) 17:27:31 ID:???
一応
ereg_replaceとかで置換できますよ
164nobodyさん:2008/05/26(月) 20:34:36 ID:???
>>161
間違っています。
以上。
↓次どうぞ
165nobodyさん:2010/01/02(土) 12:12:00 ID:???
PHPで指定したディレクリにあるjpg|jpeg|gif|pngの画像枚数を取得したいんだが、教えてくれ。
1661/3:2012/01/19(木) 10:56:51.20 ID:8XvWf5+2
質問させてください。

外部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にブログの更新された日付とタイトルを表示させたいのですが、
日付が表示されないです。
どうかご教授下さい。
1672/3:2012/01/19(木) 10:59:35.67 ID:8XvWf5+2
<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";
}
1683/3:2012/01/19(木) 11:01:19.55 ID:8XvWf5+2
$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スタッフさんのブログを表示させていただきました。
お知恵拝借できればとおもいます。 宜しくお願いします。
169nobodyさん:2012/02/16(木) 06:38:50.92 ID:esLRBlik
最近Webコーディングの勉強を始めた初心者なんだけどちょっと教えてほしいです。
まだApache云々とかまで全然手出せてないからわからないんだけど
色んな人のプログとかサイト見てるとブラウザのurlバーにhoge.htmlとかって
リクエストに対して返ってきたファイルの拡張子まで表示される場合と拡張子のない場合と
あるんだけどあれってどうゆうことなんでしょうか?
170nobodyさん:2012/04/12(木) 06:21:26.33 ID:m/Rs2chW
>>167
使ってるphpのバージョンが5なら、「simplexml_load_file」を使うと、もっと簡素なソースで組めるぞ?
この関数でサンプルソースをググってみれ。

>>169
http://httpd.apache.org/docs/current/content-negotiation.html
171電脳プリオン 忍法帖【Lv=40,xxxPT】(1+0:8) 【11.8m】 :2014/01/12(日) 23:32:19.21 ID:??? BE:121622843-PLT(12081)
作れた?
172nobodyさん:2014/01/21(火) 17:09:22.14 ID:QV3/HIGb
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>
のようになっています。
これを修正する方法を教えてください。
173nobodyさん:2014/01/22(水) 09:11:10.70 ID:BWvY5tS3
bloginfo() を文字出力じゃなくて文字を返すようにする

あと、WordPress を参考にしたんなら、
あれはプログラムの手本の真逆を行ってる
糞コードの最右翼だから気をつけれ
174nobodyさん:2014/01/22(水) 19:24:26.87 ID:???
コードの見通しが更に悪くなっててワロタw
175nobodyさん:2014/01/24(金) 16:36:28.39 ID:qjy9c34O
なるほど。サンクスです。
bloginfo()がどこにあるのか見つけられなかったのですが、これはWordPressの関数なんですよね?
ま、それはそれとして、自分でも、このコードの見通しは、大差ないかむしろ悪いくらいだわ、とは思ったんです…。
ふだんはC#なんですけど、phpって、こんなに見通しが悪いんだ…。
いやはや。
176nobodyさん:2014/01/31(金) 11:37:17.46 ID:???
最近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の中身が空なので、
間違っている所を教えてください。
177nobodyさん:2014/11/04(火) 12:08:32.81 ID:JbW6cdCJ
xamppでapacheのサービスを有効にしようとすると、
「services cannot be installed or uninstalled while the service running」という、
エラーが吐き出されます。
スカイプを切り、apache control panelのプロパティにて「管理者としてこのプログラムを実行する」
にチェックを入れましたが解消されません。

何か他に対処方法はありますでしょうか?

使用OS:win7 ultimateです。
よろしくお願いいたします。
178nobodyさん:2014/11/23(日) 16:09:45.52 ID:4XTHm29b
ウェブまんがのまとめサイト作ってみた。
Wordpressをカスタマイズして作成。

http://man3.everyday.jp/

PHP扱うのは初だったけど、Wordpressベースでだいぶ楽に開発できた。
仕事の合間の土日使って、実質10日くらい。(WordpressとPHPとCSSの勉強含む)
179nobodyさん
いきなりはじめるphp読んではじめたものです
XAMMP