<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
//definicja sta�ych
define('SQL_HOST', 'localhost');
define('SQL_USER', 'root');
define('SQL_PASS', '');
define('SQL_DB', 'moja baza danych'); //nazwa bazy
//połączenie
$conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die("Nie udało sie połączyć z bazą danych MySQL " . mysql_error());
mysql_select_db(SQL_DB, $conn);
//informacje do poprawnego kodowania
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET collation_connection = utf8_general_ci");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="css/newcss.css" />
<h1><a href="index.php">AUTOKOMIS
</a></h1>
<form method="post" action="oferta.php">
<input type="submit" name="submit" value="SZUKAJ"/>
<li><a href="index.php">Strona glowna
</a></li>
<li><a href="oferta.php">Oferta
</a></li>
<li><a href="form.php">Formularz
</a></li>
<li><a href="opis.php">O Firmie
</a></li>
<li><a href="kontakt.php">Kontakt
</a></li>
<li><a href="login.php">Login
</a></li>
<li><a href="logout.php">Wyloguj
</a></li>
<li><a href="register.php">Rejestracja
</a></li>
Uporzadkuj oferty wedlug
<a href="oferta.php?orderby=rocznik">rocznik
</a>,
<a href="oferta.php?orderby=marka">marki
</a> lub
<a href="oferta.php?orderby=model">modelu
</a>
<form method="post" action="oferta.php">
lub tylko
<input type="submit" name="submit" value="zobacz"/>
modele takie jak:
<input name="model"/>
<?php
$model = "";
$orderby = "";
//musimy wyciągnąć z bazy informacje o ilo�ci post�w og�lnie do wyliczenia ilo�ci stron
//celowo nie ko�ystamy z SQL_CALC_FOUND_ROWS, bo zale�y nam na zabezpieczeniu si� przed w�****skimi
//u�ytkownikami, kt�rzy zmodyfikuj� url i b�d� chcieli wej�� na stron� jaka nie istnieje
function check(&$check, &$limit, &$onpage, &$allpages, &$navnum, &$page) {
$query = "SELECT COUNT(*) as all_posts FROM news";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
extract($row);
$onpage = 5; //ilo�� news�w na stron�
$navnum = 7; //ilo�� wy�wietlanych numer�w stron, ze wzgl�d�w estetycznych niech b�dzie to liczba nieparzysta
$allpages = ceil($all_posts / $onpage); //wszysttkie strony to zaokr�glony w g�r� iloraz wszystkich post�w i ilo�ci post�w na stron�
//sprawdzamy poprawno�c przekazanej zmiennej $_GET['page'] zwr�� uwage na $_GET['page'] > $allpages
if (!isset($_GET['page']) or $_GET['page'] > $allpages or ! is_numeric($_GET['page']) or $_GET['page'] <= 0) {
$page = 1;
} else {
$page = $_GET['page'];
}
$limit = ($page - 1) * $onpage; //okre�lamy od jakiego newsa b�dziemy pobiera� informacje z bazy danych
}
check($check, $limit, $onpage, $allpages, $navnum, $page);
// $query = "SELECT * FROM news ORDER BY Lp DESC LIMIT $limit, $onpage";
if (isset($_POST['model']))
$model = $_POST['model'];
if (isset($_GET['orderby']))
$orderby = $_GET['orderby'];
if ($orderby == 'kierowca')
$query = "SELECT * FROM news ORDER BY Lp LIMIT $limit, $onpage";
elseif ($orderby == 'model')
$query = "SELECT * FROM news ORDER BY Model LIMIT $limit, $onpage";
elseif ($orderby == 'marka')
$query = "SELECT * FROM news ORDER BY Marka LIMIT $limit, $onpage";
elseif (isset($_POST['submit']))
$query = "select * from news where model='" . $model . "' ";
else
$query = "SELECT * FROM news ORDER BY Lp LIMIT $limit, $onpage";
$result = mysql_query($query) or die(mysql_error());
draw($result);
function draw($result) {
print("<table id='first_car_table'>");
printf("
<div class='zdjecia'> <img src=\"/phpprojekt/zdjecia/nowy-samochod.jpg \" width=\"250px\"></div>");
printf("
<div class='opis_contener1'>Model
</div>");
printf("
<div class='opis_contener1'>Marka
</div>");
printf("
<div class='opis_contener1'>Rok
</div>");
printf("
<div class='opis_contener1'>Cena
</div>");
while ($row = mysql_fetch_array($result)) {
printf("
<a href=\"showcar.php?Id=%s\">", $row['Lp']);
print("
<table id='car_table'>");
/* printf("
<div class='zdjecia'><a href=\"showcar.php?Id=%s\"> <img src=\"/phpprojekt/zdjecia/%s \" > </a></div>", $row['Lp'], $row['url']); */
printf("
<div class='zdjecia'><img src=\"/phpprojekt/zdjecia/%s \" > </div>", $row['url']);
printf("
<div class='opis_contener1'>%s
</div>", $row["Marka"]);
printf("
<div class='opis_contener1'> %s
</div>", $row["Model"]);
printf("
<div class='opis_contener1'> %s
</div>", $row["Rocznik"]);
printf("
<div class='opis_contener1'> %s
</div>", $row["Cena"]);
}
}
//moze tutaj
//zabezpieczenie na wypadek gdyby ilo�� stron okaza�a sie wi�ksza ni� ilo�c wy�wietlanych numer�w stron
if ($navnum > $allpages) {
$navnum = $allpages;
}
//ten fragment mo�e by� trudny do zrozumienia
//wyliczane s� tu niezb�dne dane do prawid�owego zbudowania p�tli
//zmienne s� bardzo opisow� wi�c nie b�d� ich t�umaczy�
$forstart = $page - floor($navnum / 2);
$forend = $forstart + $navnum;
if ($forstart <= 0) {
$forstart = 1;
}
$overend = $allpages - $forend;
if ($overend < 0) {
$forstart = $forstart + $overend + 1;
}
//ta linijka jest ponawiana ze wzgl�du na to, �e $forstart mog�a ulec zmianie
$forend = $forstart + $navnum;
//w tych zmiennych przechowujemy numery poprzedniej i nast�pnej strony
$prev = $page - 1;
$next = $page + 1;
//nie wpisujemy "sztywno" nazwy skryptu, pobieramy ja od serwera
$script_name = $_SERVER['SCRIPT_NAME'];
//ten fragment z kolei odpowiada za wy�lwietenie naszej nawigacji
echo "<div id=\"nav\"><ul>";
if ($page > 1)
echo "
<li><a href=\"" . $script_name . "?page=" . $prev . "\">Poprzednia
</a></li>";
if ($forstart > 1)
echo "
<li><a href=\"" . $script_name . "?page=1\">[1]
</a></li>";
if ($forstart > 2)
for ($forstart; $forstart < $forend; $forstart++) {
if ($forstart == $page) {
echo "<li class=\"current\">";
} else {
}
echo "
<a href=\"" . $script_name . "?page=" . $forstart . "\">[" . $forstart . "]
</a></li>";
}
if ($forstart < $allpages)
if ($forstart - 1 < $allpages)
echo "<li><a href=\"" . $script_name . "?page=" . $allpages . "\">[" . $allpages . "]
</a></li>";
if ($page < $allpages)
echo "<li><a href=\"" . $script_name . "?page=" . $next . "\">Następna
</a></li>";
echo "
</ul></div><div class=\"clear\">";
?>
<p>© Wszelkie prawa zastrzeżone.
<br /> </p>