phpで実行したファイルをhtmlに生成して書き出したいのですがmysqlから取得してループで出しています動的URLの部分が動的のままに書き出されてしまいます。
したいことはstg環境にはそれぞれ(id番号).htmlにて書き出したいのですがご教授願いします。
下記はindex.phpファイルです
<?php require_once("db.php"); $query = "SELECT * FROM test ORDER BY test_id DESC"; $test_query = mysqli_query($db, $query); while($row = mysqli_fetch_assoc($test_query)){ $test_id = $row['test_id']; $test_title = $row['test_title']; ?> <div><a href="detail.php?t_id=<?php echo $test_id; ?>"></div><?php } ?>
下記はdetail.php
<?php require_once("db.php"); if(isset($_GET['t_id'])){ $the_id = $_GET['t_id']; } $query = "SELECT * FROM test WHERE test_id = $the_id"; $select_query = mysqli_query($db, $query); while($row = mysqli_fetch_assoc($select_query)){ $test_id = $row['test_id']; $test_title = $row['test_title']; ?> <div><?php echo $test_title; ?></div><?php } ?>
下記はindex.phpをhtmlファイルに書き出すファイル:
<?php $url = "http://test.local/test/index.php"; $buff = file_get_contents($url); //test環境からstg環境のtestディレクトリの下にindex.htmlとして書き出す $fname ="/Applications/MAMP/htdocs/stg/test/index.html"; $fhandle = fopen($fname, "w"); fwrite($fhandle, $buff); fclose($fhandle); ?>
下記は書き出されたindex.html
<div> //hrefのURLをstg環境のtestディレクトの下に12.htmlとして書き出したいです。このように=>/test/12.html <a href="detail.php?t_id=12"><img src="../images/2.jpg"> <div>米国株式市場で主要3株価指数がそろって上昇した流れを引き継ぎ米国</div></a> </div> <div> //hrefのURLをstg環境のtestディレクトの下に11.htmlとして書き出したいです。このように=>/test/11.html <a href="detail.php?t_id=11"><img src="../images/1.jpg"> <div>これはテストです</div></a> </div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/24 03:46