Witam,
(podaję źródło mojej stronki)
<?php
// Ta strona wyświetla adresy URL zapisane w bazie danych.
// Ustawienie tytułu strony i dołączenie nagłówka HTML.
$page_title = 'Przeglądanie adresów URL';
include ('./includes/header.html');
require_once ('../mysql_connect.php'); // Nawiązanie połączenia z bazą danych.
// Tworzenie formularza pozwalającego wybrać kategorię adresów URL
echo '<div align="center"> <form method="get" action="view_urls.php">
<select name="type">
<option value="NULL">Wybierz kategorię:</option>
';
// Pobieranie i wyświetlanie dostępnych kategorii.
$query = 'SELECT * FROM url_categories ORDER BY category ASC';
echo "<option value="$row[0]">$row[1]</option> ";
}
// Zakończenie formularza.
<input type="submit" name="submit" value="Przejdź">
</form>
</div>
';
// Pobieranie adresów URL należących do określonej kategorii (jeśli ją wybrano).
// Sprawdzanie, czy typ jest liczbą całkowitą.
if (isset($_GET['type'])) { $type = (int) $_GET['type'];
} else {
$type = 0;
}
if ($type > 0) {
// Pobieranie nazwy bieżącego typu.
$query = "SELECT category FROM url_categories WHERE url_category_id=$type";
echo "<hr /><div align="center
"><b>Łącza z kategorii: $category</b><br /> <small>(Wszystkie łącza zostaną otwarte w oddzielnych oknach. Niedawno dodane łącza
są wyświetlane jako pierwsze).</small></div>n";
$first = TRUE; // Inicjalizacja zmiennej.
// Wysyłanie zapytania do bazy danych.
$query = "SELECT u.url_id, url, title, description FROM urls AS u, url_associations A
S ua WHERE u.url_id = ua.url_id AND ua.url_category_id=$type AND ua.approved = 'Y' ORDER BY date_submitted DESC";
// Wyświetlanie wszystkich adresów URL.
// Jeśli jest to pierwszy rekord, trzeba utworzyć nagłówek tabeli.
if ($first) {
echo '<table border="0" width="100%" cellspacing="3" cellpadding="3" align="center"> <tr>
<td align="right" width="40%"><font size="+1">Łącze</font></td>
<td align="left" width="50%"><font size="+1">Opis</font></td>
<td align="center" width="10%"> </td>
</tr>';
$first = FALSE; // Pierwszy rekord został zwrócony.
} // Koniec instrukcji IF $first.
// Wyświetlanie rekordów.
<td align="right"><a href="http://{$row['url']}" target="_new">{$row['title']}</a></td>
<td align="left">{$row['description']}</td>
<td align="center"><a href="edit_url.php?uid={$row['url_id']}">edytuj</a></td>
</tr>n";
} // Koniec pętli while.
// Jeśli żadne rekordy nie zostały wyświetlone...
if ($first) {
echo '<div align="center">Obecnie nie ma żadnych łączy należących do tej kategorii.</div>';
} else {
echo '</table>'; // Zamykanie tabeli.
}
} // Koniec instrukcji warunkowej $_GET['type'].
mysql_close(); // Zamknięcie połączenia z bazą danych.
include ('./includes/footer.html');
?>
To jest strona do wyświetlania rekordów z bazy.
Moje pytanie polega na tym:
Jak zrobić żeby wyświetlał się tylko jedna opcja z tej kategori a nie wszystkie (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Z góry dziękuje za pomoc
Wiktor Meissner