|
|
|
| Ответ 001 на задачу N 14.
С условиями задачи можно ознакомится по ссылке.
Примечание : Я назвал файл не Index.php а TABLE.php Имя БД: TIMM
Вот Код :
<? Error_Reporting(E_ALL & ~E_NOTICE);
$db = mysql_connect("localhost", "root");
mysql_select_db("TIMM",$db);
$sql = "EXPLAIN SELECT * FROM 'name'";
$result = mysql_query("$sql");
$vs = mysql_fetch_array($result);
$sql_1 = "SELECT * FROM 'name'";
$result_1 = mysql_query($sql_1);
?>
<html>
<title></title>
<head>
<META http-equiv=content-type content="text/html; charset=windows-1251">
<style>
A:link {color: #000000; text-decoration: underline; font-family: tahoma; font-size: 11px; font-weight: normal};
A:visited {color: #000000; text-decoration: underline; font-family: tahoma; font-size: 11px; font-weight: normal};
A:hover {color: #000000; text-decoration: none; font-family: tahoma; font-size: 11px; font-weight: normal};
</style>
</head>
<body>
<CENTER>
<?
echo "Записей В Таблице : ",$vs[6],"<br><hr width=100%><br>";
$cont=0;
while ($myrow = mysql_fetch_array($result_1))
{
$name_v[$cont]=substr($myrow[name], 0,1);
$name_c[$cont]=$myrow[name];
$visitka[$myrow[name]]="Имя: $myrow[name] | О Себе: $myrow[description] | Номер : $myrow[id_name] <br>\n";
$cont++;
}
$ABC=array("А","Б","В","Г","Д","Е","Ж","З","И","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Я");
FOR($a=0; $a<count($ABC); $a++)
{
foreach($name_v as $i){
if($ABC[$a]==$i) $ABC[$a]="<a href=TABLE.php?bukv=$ABC[$a]> $ABC[$a] </a> ";
}
}
foreach($ABC as $i) echo $i." ";
if(!empty($bukv))
{
echo "<hr width=100%><br>";
foreach($name_v as $j=>$h){
if($bukv == $h) $FAV[]= "<a href=TABLE.php?FAMILY=$name_c[$j]> $name_c[$j] </a> <br>";
}
$page_list = "10";
$page_l = "10";
$pr=1; $nomera = array();
for($vs_strok=count($FAV)+$page_l; $vs_strok > $page_list; $page_list=$page_list+$page_l){
$nomera[]="<a href=TABLE.php?numb=$page_list&bukv=$bukv>[ $pr ]</a> ";
$pr++;
}
echo "Страницы : "; for($d=0; $d<count($nomera); $d++) echo "$nomera[$d]"; echo "<br>";
sort($FAV);
$numb = $_GET['numb'];
if($numb != "") for($r=$numb-$page_l; $r<$numb; $r++) echo $FAV[$r];
else for($r=0; $r<$page_l; $r++) echo $FAV[$r];
}
if(!empty($FAMILY))
{
echo "<hr width=100%><br>";
echo $visitka[$FAMILY];
}
?>
</CENTER>
</body>
</html>
|
http://www.softtime.ru/info/task.php?id_article=86 | |
|
|
|
|
|
|
|
для: SoftTime
(29.03.2006 в 08:28)
| | Скрипт работает если исправить кавычки (это вина нашего форума) и прекрасно справляется со своими обязаностями. Пару некритичных замечаний, которые позволят улучшить скрипт:
1) После любого оператора
<?php
$result = mysql_query("$sql");
?>
|
лучше помещать проверку
<?php
if(!$result) exit(mysql_error());
?>
|
2) Вместо жёстко прописанного имени файла TABLE.php лучше использовать элемент суперглобального массива $_SERVER['PHP_SELF'], который автоматически подставит имя скрипта. Это позволит не только безболезненно переимновывать файл с постраничной навигацией, но и включать один и тот же файл сразу в несколько других файлов. | |
|
|
|