簡単な質問私はフィルタの面から離れて、完全に機能するデータベースのウェブサイトを持っています。私はjavascriptフィルタを持っていましたが、それはliクラスを介してフィルタリングされ、li class = 'にすることでデータベースと正しく動作しませんでした。名前。 ' 動作しませんでした。php if文を使用したフィルタリング
とにかくこの方法を使用してフィルタの問題を回避しようとしました。
しかし、どこにエラーが発生するのかわからないので、なぜコメントアウトされているのかわかりません。誰も助けたり、これについてもっと良い方法を提案することはできますか?
$result = mysql_query("SELECT * FROM ddcompanies");
/*
while($row = mysql_fetch_array($result)) {
$cname = $row["company"]; //runs through the company column and populates the array varcompany with those names
$csect = $row["sector"]; //runs through the website column and populates the array varwebsite with those names
$cslog = $row["slogan"]; //runs through the story column and populates the array varstory with the text
*/
echo "<ul id='portfolio'>";
if($_GET['link']=='design'){
echo "design";// TEST
$result .= "AND sector = 'design'";
echo "<li>
<a href='single.php?link=" . $cname . "'><img src='images/companies/" . $cname . ".png' alt='' height='115' width='200' />$cname</a>
<div id='sector'>$csect</div>
<div id='details'>$cslog</div>
</li>";
}else{
echo "no way";// TEST
};
あなたが助けてくれ、もっと良い方法を教えてください。
ありがとうございます!私のインデックスページ
* EDIT **
私は(すべてがデータベースから引き出さ画像といくつかの情報を持っている)リンクのグリッドやギャラリーを持っています。
各データベースエントリには、セクタというフィールドがあります。
グリッドの項目を表示(フィルタ)できるようにするには、たとえば、デジタル(セクター名)または非デジタル(セクター名)。
したがって、フィルタは各データベースエントリのセクタフィールド値を使用します。
フィルタリングのインデックスページのリンクは、次のようになります。設計または開発
これは十分明確です。
* EDIT * *
//QUERY IN EACH
$query = "SELECT * FROM ddcompanies ";
if($_GET['link']=='design') {
$query .= "WHERE sector = 'design'";
$result = mysql_query($query);
}elseif($_GET['link']=='development') {
$query .= "WHERE sector = 'development'";
$result = mysql_query($query);
};
//OR
$query = "SELECT * FROM ddcompanies ";
if($_GET['link']=='design') {
$query .= "WHERE sector = 'design'";
}elseif($_GET['link']=='development') {
$query .= "WHERE sector = 'development'";
};
$result = mysql_query($query);
何をしようとしていますか?あなたの質問は明確ではありません。 –
私は混乱しています、何をしようとしていますか? –
あなたは何をしようとしていますか? – Joe