dポイントプレゼントキャンペーン実施中!

PHPで地域名のみ変更
http://www.osaka-glass.com/
http://www.osaka-glass.com/sichouson.php?s_id=27 …
http://www.osaka-glass.com/sichouson.php?s_id=27 …
上記サイトのようにトップページから『豊中市』をクリックすると豊中市のページが表示され、『池田市』をクリックすると池田市のページが表示され、地域名だけが変更するシステムをPHPで作成したいのです。

PHP初心者で勉強中なのですが、MYSQLなどのデータベースは使用せず、HTMLなどのテキストに地域名の配列を用意して、それを読み込み、リンク先に表示する方法で実現したいのです

A 回答 (5件)

念のため



//test.htm
<html>
<body>
<a href="area.php?id=1">id=1</a>
<a href="area.php?id=2">id=2</a>
<a href="area.php?id=3">id=3</a>
<a href="area.php?id=99">id=不明</a>
</body>
</html>

//area.php
<?PHP
$id=$_GET["id"];
if (($handle=fopen("area.csv","r")) !== FALSE) {
while(($data = fgetcsv($handle,1024, ",")) !== FALSE) {
if($data[0]!=="") $list[$data[0]]=$data[1];
}
}
if(in_array($id,array_keys($list))){
$test=$list[$id];
$content=file_get_contents("area.htm");
printf($content,$test,$test);
}else{
$content=file_get_contents("error.htm");
print $content;
}
?>

//area.csv
1,豊中市
2,池田市
3,吹田市

//area.htm
<html>
<body>
この地域は%sです<br>
%sはいいとこです
</body>
</html>

//error.htm
<html>
<body>
error!
</body>
</html>
    • good
    • 0
この回答へのお礼

たびたびすいません、ありがとうございます
参考にさせて頂き、理解できるようにします

お礼日時:2015/12/02 16:53

jsonやxmlでデータファイルを作る。

    • good
    • 0
この回答へのお礼

ありがとうございます。データファイルを作ってみます

お礼日時:2015/12/01 23:07

あ、typo・・・


test.htmを呼ぶので
$content=file_get_contents("test.htm");
です。
    • good
    • 0
この回答へのお礼

お答え頂いたプログラムを元に制作してみると、PHP初心者の私は躓いています

テンプレートは同じファイル名でのリンクになっていますが
test.php⇒test.php?id=1

下記のように違うファイル名で地域名のみをPHPで変更する場合は、プログラムを追加するのでしょうか?
test.php⇒area.php?id=1

お礼日時:2015/12/01 18:50

>ほとんどの部分を共有で使いまわし、地域名だけをPHPで変更する



であれば、こんな感じでテンプレートを用意しておいて
置き換えてみては?

//test.php
<a href="?id=99">id=不明</a>
<a href="?id=1">id=1</a>
<a href="?id=2">id=2</a>
<br>
<?PHP
$id=$_GET["id"];
$list=array(1=>"豊中市",2=>"池田市");
if(in_array($id,array_keys($list))){
$area=$list[$id];
$content=file_get_contents("x.htm");
printf($content,$area,$area);
}else{
print "不明";
}

//test.htm
この地域は%sです<br>
%sはいいとこです
    • good
    • 0
この回答へのお礼

ありがとうございます。やってみます

お礼日時:2015/11/30 20:51

>『豊中市』をクリックすると豊中市のページが表示され、『池田市』をクリックすると池田市のページが表示



それぞれ別のページを表示するのであればphpを使わずとも単にhtmlで
全てのページを作っておけばよいかと。

たとえばtoyonaka.htm、ikeda.htm・・・的な
それともほとんどの部分が共有で使いまわしという意味でしょうか?
    • good
    • 0
この回答へのお礼

>それともほとんどの部分が共有で使いまわしという意味でしょうか?
そうです。ほとんどの部分を共有で使いまわし、地域名だけをPHPで変更する方法を知りたいのです

お礼日時:2015/11/30 19:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!