0

メンバーがプロファイルを追加すると、プロファイルがデータベースからホームページに直接表示されるようにする WordPress Web サイトを構築しています。私がこれまでに持っているのはこれです:

誰かが Web サイトから登録すると、その情報がデータベースに保存され、プロフィールが結果ページに表示されます。例: 検索フォームを使用して特定のメンバーを検索すると、次の場所に表示されます: http://www.website.com/results/URL (results は常に結果を表示するページです。これが私が持っているコードですうまく動作します:

<style>
.person_name {
  font-size:13px; text-align:center; text-transform:uppercase; padding-top:8px;
}
.person_image {
  padding:4.2px; border:1px solid #aaa; width:125px;
}
</style>

<?php $state=$_GET['state'];
$county=$_GET['county'];
$city=$_GET['city'];
$zip=$_GET['zip'];

/**/
// Make a MySQL Connection
mysql_connect("localhost", "user", "pass") or die(mysql_error());
mysql_select_db("user") or die(mysql_error());

// Retrieve all the data from the "example" table
$result = mysql_query("SELECT * FROM persons WHERE city='".$city."' OR zip='".$zip."' ORDER BY name")
or die(mysql_error());  

while($row = mysql_fetch_array($result)){
echo "<div style='display:inline-block;margin-right:15px;cursor:pointer;' onclick='location=\"http://www.website.com/profile/?id=".str_replace(' ','_',$row["name"])."\"'>";
echo "<div class='person_image'><img src='http://www.website.com/wp-content/uploads/".$row['photo']."' style='' width='125px' /></div>";
echo "<div class='person_name'>".$row['name']."</div>";
echo "</div>";
}
/**/

//echo "page for: ".$state." ".$county." ".$city." ".$zip;
?>

私のホームページと、結果ページ以外にデータを表示したい場所はちょっと難しいです。6 つのプロファイルのみを表示できるようにしたい。また、php をページに表示するのに役立つ Execute PHP プラグインを使用していることにも言及したいと思います。

これらのプロファイルを表示するホームページのコードの一部を次に示します。

if ( is_active_sidebar( 'Our Newest Members' ) ) {
            echo '<div class="Our Newest Members">';
            echo '<h4>' . __( 'Our Newest Members', 'themename' ) . '</h4>';
            dynamic_sidebar( 'Our Newest Members' );
            echo '</div><!-- end .OurNewestMembers -->';
        }

私はコードに精通した人間ではありませんが、常に学ぶ意欲があり、フォローアップの質問にも喜んでお答えします。このコミュニティ ROCK の皆様、ご協力ありがとうございました!!!!

ジョン

4

1 に答える 1

0

特定の結果セットに対して「n」個の行を選択する場合は、常に「上位 N を選択」を使用できます。ここで、N は数字です。これがあなたがやりたいことだと思います。T-SQL(SQL Server、MS SQL)の場合

SELECT TOP 6 * 

MySQL用(ワードプレスなので、これがあなたが使うものだと思います)

SELECT * FROM persons WHERE city='".$city."' OR zip='".$zip."' ORDER BY name LIMIT 6
于 2013-07-20T16:50:17.100 に答える