файл для общих функций - inc.php
<?
$Host="localhost"; // подставь свой хост
$User="user"; // подставь имя юзера для базы
$Pass="123"; // подставь пароль
$DBname="basa"; // имя базы
function open()
{
global $Host,$User,$Pass,$DBname,$Link;
$Link=@mysql_connect($Host,$User,$Pass) or die("не могу подключиться к mysql-серверу");
mysql_select_db($DBname,$Link) or die(mysql_error());
}
function close()
{
mysql_close($Link);
}
function get_records($table, $fields, $condition, $order, $show=0)
{
global $Link;
$Rows = array ();
$cond=(isset($condition)) ? 'WHERE '.$condition : '';
$ord=(isset($order)) ? 'ORDER BY '.$order : '';
$query = "SELECT $fields FROM $table $cond $ord";
if($show) echo $query; // для отладки
$result = mysql_query($query, $Link);
if(!$result) echo $query;
while ($Rows[] = mysql_fetch_array($result)) {}
return ($Rows);
}
function get_record($table, $condition,$deb=0)
{
global $Link;
$Row = array ();
$cond=(isset($condition)) ? 'WHERE '.$condition : '';
$query = "SELECT * FROM `$table` $cond LIMIT 2";
if($deb)echo $query;
$result = mysql_query($query, $Link);
$Row = mysql_fetch_array($result);
return ($Row);
}
open();
?>
файл для общего списка
<?
require_once "inc.php";
$Items=get_records("machines","id,name,colour,description","1","name"); // берем из таблицы machines поля id,name,colour,description
$num_items=count($Items)-1;
echo "<ul id='items'>";
for($i=0;$i<$num_items;$i++){
echo "<li><a href=show_item.php?id={$Items[$i]['id']} target=_blank>{$Items[$i]['name']}</a></li>\n";
}
echo "</ul>";
?>
файл show_items.php
<?
require_once "inc.php";
$id=substr(0,4,htmlspecialchars($_GET['id'])); // извлекаем и подчищаем id из url-а
$Item=get_record("machines","id=$id");
echo "<ul>";
echo "<li><b>марка: </b>".$Item['name']."</li>";
echo "<li><b>цвет: </b>".$Item['colour']."</li>";
echo "<li><b>дополнительно: </b>".$Item['description']."</li>";
echo "</ul>";
?>