Witam. A więc postanowiłem na swojej stronie użyć modal-reveal. I mam taki problem, że mają się w nim wypisywać dane ściągane z bazy danych. A że to wyszukiwarka książek, to oczywiście mamy wiele znalezień. Jednak po otwarciu okienka nie pojawiają się dane z wybranego elementu, lecz z elementu który został jako pierwszy znaleziony.
public function FindBook($title, $autor, $wydawca, $year)
{
$q ="SELECT * FROM `book_select` WHERE ";
{
$q .= "`BoName` = '$title' AND ";
}
{
$q .= "`BoAutor` = '$autor' AND ";
}
{
$q .= "`BoWydawnictwo` = '$wydawca' AND ";
}
{
$q .= "`BoYear` = '$year' AND ";
}
echo '<ol class="searcher"> Tytuł - Autor<br /><br />';
$stmt = $db->prepare($q);
$stmt -> execute();
while($row = $stmt -> fetch(PDO::FETCH_ASSOC))
{
<li><a href="#" class="big-link" data-reveal-id="myModal">'.$row['BoName'].' - '.$row['BoAutor'].'</a>
<div id="myModal" class="reveal-modal">
<table width="200" border="1">
<tr>
<th rowspan="5" scope="row" class="th2"><img src=upload/'.$row['BoImage'].' height="150" width="175"></th>
<td><b>Tytuł</b>: '.$row['BoName'].'</td>
</tr>
<tr>
<td><b>Autor</b>: '.$row['BoAutor'].'</td>
</tr>
<tr>
<td><b>Wydawnictwo</b>: '.$row['BoWydawnictwo'].'</td></tr>
<tr>
<td><b>Rok Wydania</b>: '.$row['BoYear'].'</td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<th colspan="3" scope="row" class="th">'.$row['BoOpis'].'</th>
</tr>
</table><br /><br /><div class="books">';
$stmt2 = $db->prepare("SELECT * FROM `books` WHERE `BoIDOr` =".$row['BoIDOr']);
$stmt2 -> execute();
while($row2 = $stmt2 -> fetch(PDO::FETCH_ASSOC))
{
echo ''.$row2['BoID'].'. '.$row2['BoName'].''.$row2['BoAutor'].'<br />'; }
echo ' <a class="close-reveal-modal">Χ</a> </div>';
}
}
Chodzi o to że np. mam znalezione książki o tytułach Ala i Ola. Ale znalazło pierwsze, dlatego nawet jak kliknę w Olę, to pojawią mi się dane z Ali. A potrzebuję by w takim przypadku pokazało Olę.
Z góry dziękuję za jakąkolwiek pomoc.
Pozdrawiam
Arhimenrius
Ten post edytował Arhimenrius 19.11.2011, 00:14:01