PDA

View Full Version : dropdown



boof1364
جمعه 27 تیر 1393, 20:59 عصر
سلام دوستان.من خیلی مبتدی هستم.من یک dropdown دارم که مقادیرش رو از دیتابیس می گیره.اینم کدش:

echo "<select neme=cat>";
$query = mysqli_query($link, "SELECT * FROM category");
while ($row = mysqli_fetch_assoc($query)) {
echo "<option value='" . $row["id"] . "'>" . $row["catname"] . "</option>";
}
echo "</select>";

حالا می خوام بگم به ازای هر کدوم از مقادیر این dropdown عکس های مربوط به آن مجموعه نشون داده بشه.

$que = mysqli_query($link, "select * from pictures where cat_id=''");
while ($row_table = mysqli_fetch_assoc($que)) {
echo "<img src='pics/$row_table[id].jpg' height='50' width='50'>";
}
مشکلم اینه که نمی دونم مقدار cat_id رو توی query چی بذارم

مهرداد سیف زاده
جمعه 27 تیر 1393, 21:31 عصر
با ارتباط که مشکلی نداری
مثلا id مشترکی بین جدول اول و دوم باید داشته باشید تا به ازای هر id از جدول اول حداقل یک رکورد در جدول دوم داشته باشید.
بعدش هم شما باید فرم درست کنید و این فرم submit بشه و بعد از مقدار دریافت شده این submit کوری دوم رو انجام بدید
شبیه کدهای زیر


<?php
$pictutes = '';


// create select form
$select1 = '<select neme="cat">';
$query = mysqli_query($link, "SELECT * FROM category");
while ($row = mysqli_fetch_assoc($query)) {
$select1 .= "<option value='".$row["id"]."'>".$row["catname"]."</option>";
}
$select1 .= '</select>';


// Cat Select then show image
if (isset($_GET['cat'])) {
$cat = $_GET['cat'];
$que = mysqli_query($link, "select * from pictures where cat_id='$cat'");
while ($row_table = mysqli_fetch_assoc($que)) {
$pictures .= "<img src='pics/$row_table[id].jpg' height='50' width='50'>";
}
}


?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="select.php" method="get">
select the cat:<?php echo $select1;?>
<button type="submit">
انتخاب
</button>
</form>


<div>
<?php echo $pictutes;?>
</div>


</body>
</html>

boof1364
جمعه 27 تیر 1393, 21:49 عصر
ممنون.ولی من می خواهم توی همین فرمی که dropdown هست عکس های مربوط به اون هم نمایش داده بشه.راستش بعضی از قسمت های کدتون رو متوجه نشدم.مثلا =. یعنی چی؟

boof1364
جمعه 27 تیر 1393, 21:50 عصر
این همه کدهای من هستش.

<?php
require_once 'mysql.php';
echo "<select neme=cat>";
$query = mysqli_query($link, "SELECT * FROM category");
while ($row = mysqli_fetch_assoc($query)) {
echo "<option value='" . $row["id"] . "'>" . $row["catname"] . "</option>";
echo $_REQUEST['cat'];
}
echo "</select>";
if(isset($_REQUEST['cat']))
{
var_dump($_REQUEST['cat']);
}
//$que = mysqli_query($link, "select * from pictures where cat_id=''");
//while ($row_table = mysqli_fetch_assoc($que)) {
// echo "<img src='pics/$row_table[id].jpg' height='50' width='50'>";
//}

?>
<html>
<head>
<meta charset="UTF-8">
<title>Show Pics</title>
</head>
<body>
<table>
<tr>
<td><a href="index.php">Home</a></td>
<td><a href="category.php">Add Category</a></td>
<td><a href="show.php">Show Pictures</a></td>
<td><a href="sort.php">Sort Pictures</a></td>
</tr>
</table>
<form method="post">
<table>
<tr>
<td></td>
<td></td>

</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
</form>

<?php
?>
</body>
</html>

boof1364
جمعه 27 تیر 1393, 21:54 عصر
ازتباط دو جدول رو هم از طریق id برقرار کرده ام.

مهرداد سیف زاده
جمعه 27 تیر 1393, 21:54 عصر
=. در واقه اضافه شدن مقدار در متغیر قبلی هست.
بعد این کدها هم در همون صفحه کار رو انجام میده و شما در فرمی که ساختم بجای select.php شما اسم همسن فایل رو درش بنویسید