1

現在、1 人あたり 4 ページ (概要、インタビュー、質問、連絡先) があり、250 人以上の人がいて、サイトに新しい人を作成するのに長い時間がかかります

データベースの人々をループし、ユーザーが要求したときにその場でページを作成する4つのページ(about、interview、ask aq、contact)を作成する最良の方法は何ですか?

これはサイト上の人の例ですhttp://starsQA.com/aaron-cole

データベースから $_GET 変数を使用し、.htaccess 書き換えを使用して URL を変更することを考えていますが、これを行う方法やそれが可能かどうかもわかりません。

このサイトでは、html、php、mysql、および oop を使用しています

これを達成するための最良の方法は何ですか?

これを追加しました:

<?php session_start();
error_reporting(E_ALL ^ E_NOTICE);
include("db_conn.php");
$qry_string = "select * from stars INNER JOIN roles ON roles.starID = stars.starID where stars.starID = ?";
$prep = $pdo_conn->prepare($qry_string);  
$prep->execute(array($_GET['id']));
$result = $prep->fetch(PDO::FETCH_ASSOC);
$pieces = explode(" ", $result['starName']);
$gender = "him"; 
?> 

http://www.starsqa.com/about?id=52を使用すると、aaron cole と id=6 lindsey mckeonを使用できます

URL をhttp://www.starsqa.com/about?id=52からhttp://starsQA.com/aaron-cole-aboutに変更する方法を理解する方法

これを試しましたが、うまくいかなかったようです: starsQA.com/aaron-cole-about から starsQA.com/about?id=52) にユーザーを送信します:

 RewriteCond %{QUERY_STRING} ^$
 RewriteRule ^/aaron-cole-about$ /about?id=52 [L]

ここに私の現在の .htaccess ファイルがあります

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteRule ^(.*)$ $1.php [L,QSA]

RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/aaron-cole-about$ /about?id=52 [L]

ユーザーが aaron-cole-about に入力し、バックグラウンドで about?id=52 を使用している可能性はありますが、ユーザー aaron-cole-about はまだ表示されていますか ???

4

1 に答える 1

1

厳密な重複とは言えませんが、この回答はアイデアを得るのに役立ちますか。

mysql データベースの行ごとに一意の php ページを作成する方法

両方の答えを一緒にすると、すべてのページを作成できます。レコードごとに 4 ページが必要ですが、それらをループするのとあまり変わらないはずです。

次に、以下のようなルール

RewriteRule ^about/([^/]+)_([^?/]+).html /about.php?personid=$2

最初の部分 ^about は、URL http://yoursite.com/about/を持つものはすべてこのルールを使用する必要があることを示しています。http://yoursite.com/about/xxxx_1234.htmlのような URLの最初の部分 ([^/]+) と ([^?/]+) は、実際の URL を xxxx 1234 と html に分割することを示しています。次に、ルールはユーザーを about.php?personid=1234 にリダイレクトします。

これら 2 つの組み合わせは、あなたのために行う必要があります。お役に立てれば

于 2013-08-09T02:14:11.727 に答える