<?php
include "config.php";
$alfa = array ("а", "б", "в", "г", "д", "е",
"ж", "з", "и", "к", "л", "м",
"н", "о", "п", "р", "с", "т",
"у", "ф", "х", "ц", "ч", "ш",
"щ", "ъ", "ы", "ь", "э", "ю", "я");
$selected_char = "";
if (isset($_GET["char"])
&& in_array(urldecode($_GET["char"]), $alfa)) {
$selected_char = urldecode($_GET["char"]);
}
<?
if (!empty($selected_char)) {
$ath = mysql_query('select Name, Id from sonnik_miller WHERE Name LIKE "$selected_char%";');
if($ath)
{
echo "<table border=1";
echo "<tr><td><b><center>Наименование</center></b></td></tr>";
while($son = mysql_fetch_array($ath))
{
echo "<tr>
<td><a href=index.php?id=".$son['Id'].">".$son['Name']."</a></td>
</tr>";
}
echo "</table>";
}
} else {
echo "";
}
?><?
?><a href="index.php">Главная</a> |
<table><tr>
<?
$colls = 10; $count = count($alfa); $i=0;
foreach ($alfa as $char) {
if($i%$colls==0) echo '</tr><tr>';
?>
<td><a href="index.php?char=<?=urlencode($char)?>"><?=$char?></a></td>
<?
$i++;
}
?>
//Код выводит новую страницу
<?
$id = (isset($_GET["id"])) ? (int) $_GET["id"] : 0;
if ($id) {
$query = "SELECT name, description, Id FROM 'sonnik_miller' WHERE id=" . $id;
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
echo "<h1>" . $row["name"] . "</h1>";
echo "<p />" . nl2br($row["description"]);
}
?>
Последний код почему-то не работает.
В чем там может быть ошибка?
Разъясните, пожалуйста или подтолкните...