Facebook
From Crippled Motmot, 9 Years ago, written in HTML5.
Embed
Download Paste or View Raw
Hits: 506
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <?php
  3. //definicja sta�ych
  4. define('SQL_HOST', 'localhost');
  5. define('SQL_USER', 'root');
  6. define('SQL_PASS', '');
  7. define('SQL_DB', 'moja baza danych'); //nazwa bazy
  8. //połączenie
  9. $conn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS) or die("Nie udało sie połączyć z bazą danych MySQL " . mysql_error());
  10. mysql_select_db(SQL_DB, $conn);
  11. //informacje do poprawnego kodowania
  12. mysql_query("SET NAMES utf8");
  13. mysql_query("SET CHARACTER SET utf8");
  14. mysql_query("SET collation_connection = utf8_general_ci");
  15. ?>
  16. <html xmlns="http://www.w3.org/1999/xhtml">
  17.     <head>
  18.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  19.         <title>Komis</title>
  20.         <link rel="stylesheet" type="text/css" href="css/newcss.css" />
  21.        
  22.     </head>
  23.     <body>
  24.         <div id="container">
  25.             <div id="header">
  26.                 <div id="logo">
  27.                     <h1><a href="index.php">AUTOKOMIS </a></h1>
  28.                 </div>
  29.                 <div id="search">
  30.                     <form method="post" action="oferta.php">
  31.                         <input name="model"/>
  32.                         <input type="submit" name="submit" value="SZUKAJ"/>
  33.                     </form>
  34.                 </div>
  35.             </div>
  36.             <div id="menu">
  37.                 <ul>
  38.                     <li><a href="index.php">Strona glowna</a></li>
  39.                     <li><a href="oferta.php">Oferta</a></li>
  40.                     <li><a href="form.php">Formularz</a></li>
  41.                     <li><a href="opis.php">O Firmie</a></li>
  42.                     <li><a href="kontakt.php">Kontakt</a></li>
  43.                 </ul>
  44.             </div>
  45.             <div id="box_txt">
  46.              
  47.                 <div id="content">
  48.                     <div id="car_ins">
  49.                         <div id="div_left">
  50.                             <h2>Zaloguj sie</h2>
  51.                             <ul>
  52.                                 <li><a href="login.php">Login </a></li>
  53.                                 <li><a href="logout.php">Wyloguj </a></li>
  54.                                 <li><a href="register.php">Rejestracja </a></li>
  55.                             </ul>
  56.                         </div>
  57.                         <div id="div_right">
  58.                             <h2>Sprzedarz</h2>
  59.                             Uporzadkuj oferty wedlug
  60.                             <a href="oferta.php?orderby=rocznik">rocznik</a>,
  61.  
  62.                             <a href="oferta.php?orderby=marka">marki</a> lub
  63.                             <a href="oferta.php?orderby=model">modelu</a>
  64.                             <p>
  65.                                 <object>
  66.                                     <form method="post" action="oferta.php">
  67.                                         lub tylko <input type="submit" name="submit" value="zobacz"/>
  68.                                         modele takie jak:<input name="model"/>
  69.                                     </form>
  70.                                 </object>
  71.                             </p>
  72.                         </div>
  73.                         <div id="div_right2">
  74.                             <?php
  75.                            $model = "";
  76.                            $orderby = "";
  77.  
  78.                            //musimy wyciągnąć z bazy informacje o ilo�ci post�w og�lnie do wyliczenia ilo�ci stron
  79.                            //celowo nie ko�ystamy z SQL_CALC_FOUND_ROWS, bo zale�y nam na zabezpieczeniu si� przed w�****skimi
  80.                            //u�ytkownikami, kt�rzy zmodyfikuj� url i b�d� chcieli wej�� na stron� jaka nie istnieje
  81.                            function check(&$check, &$limit, &$onpage, &$allpages, &$navnum, &$page) {
  82.                                $query = "SELECT COUNT(*) as all_posts FROM news";
  83.                                $result = mysql_query($query) or die(mysql_error());
  84.                                $row = mysql_fetch_array($result);
  85.                                extract($row);
  86.                                $onpage = 5; //ilo�� news�w na stron�
  87.                                $navnum = 7; //ilo�� wy�wietlanych numer�w stron, ze wzgl�d�w estetycznych niech b�dzie to liczba nieparzysta
  88.                                $allpages = ceil($all_posts / $onpage); //wszysttkie strony to zaokr�glony w g�r� iloraz wszystkich post�w i ilo�ci post�w na stron�
  89.                                //sprawdzamy poprawno�c przekazanej zmiennej $_GET['page'] zwr�� uwage na $_GET['page'] > $allpages
  90.                                 if (!isset($_GET['page']) or $_GET['page'] > $allpages or ! is_numeric($_GET['page']) or $_GET['page'] <= 0) {
  91.                                    $page = 1;
  92.                                } else {
  93.                                    $page = $_GET['page'];
  94.                                }
  95.                                $limit = ($page - 1) * $onpage; //okre�lamy od jakiego newsa b�dziemy pobiera� informacje z bazy danych
  96.                            }
  97.  
  98.                            check($check, $limit, $onpage, $allpages, $navnum, $page);
  99.                            // $query = "SELECT * FROM news ORDER BY Lp DESC LIMIT $limit, $onpage";
  100.                            if (isset($_POST['model']))
  101.                                $model = $_POST['model'];
  102.                            if (isset($_GET['orderby']))
  103.                                $orderby = $_GET['orderby'];
  104.                            if ($orderby == 'kierowca')
  105.                                $query = "SELECT * FROM news ORDER BY Lp  LIMIT $limit, $onpage";
  106.                            elseif ($orderby == 'model')
  107.                                $query = "SELECT * FROM news ORDER BY Model  LIMIT $limit, $onpage";
  108.                            elseif ($orderby == 'marka')
  109.                                $query = "SELECT * FROM news ORDER BY Marka  LIMIT $limit, $onpage";
  110.                            elseif (isset($_POST['submit']))
  111.                                $query = "select * from news where model='" . $model . "' ";
  112.                            else
  113.                                $query = "SELECT * FROM news ORDER BY Lp  LIMIT $limit, $onpage";
  114.  
  115.                            $result = mysql_query($query) or die(mysql_error());
  116.                            draw($result);
  117.  
  118.                            function draw($result) {
  119.                                print("<table id='first_car_table'>");
  120.                                 print("<tbody>");
  121.                                 print("<tr ><td>");
  122.                                 printf("<div class='zdjecia'> <img src=\"/phpprojekt/zdjecia/nowy-samochod.jpg \" width=\"250px\"></div>");
  123.                                 print("</td>");
  124.                                 print("<td>");
  125.                                 printf(" <div class='opis_contener1'>Model</div>");
  126.                                 print("</td>");
  127.                                 print("<td>");
  128.                                 printf(" <div class='opis_contener1'>Marka</div>");
  129.                                 print("</td>");
  130.                                 print("<td>");
  131.                                 printf(" <div class='opis_contener1'>Rok</div>");
  132.                                 print("</td>");
  133.                                 print("<td>");
  134.                                 printf(" <div class='opis_contener1'>Cena</div>");
  135.                                 print("</td></tr>");
  136.                                 print("</tbody>");
  137.                                 print("</table>");
  138.                                 while ($row = mysql_fetch_array($result)) {
  139.                                     printf("<a href=\"showcar.php?Id=%s\">", $row['Lp']);
  140.                                     print("<table id='car_table'>");
  141.                                     print("<tbody>");
  142.                                     print("<tr ><td>");
  143.                                     /* printf("<div class='zdjecia'><a href=\"showcar.php?Id=%s\"> <img src=\"/phpprojekt/zdjecia/%s \" >  </a></div>", $row['Lp'], $row['url']); */
  144.                                     printf("<div class='zdjecia'><img src=\"/phpprojekt/zdjecia/%s \" > </div>", $row['url']);
  145.                                     print("</td>");
  146.                                     print("<td>");
  147.                                     printf(" <div class='opis_contener1'>%s </div>", $row["Marka"]);
  148.                                     print("</td>");
  149.                                     print("<td>");
  150.                                     printf("<div class='opis_contener1'> %s </div>", $row["Model"]);
  151.                                     print("</td>");
  152.                                     print("<td>");
  153.                                     printf("<div class='opis_contener1'> %s </div>", $row["Rocznik"]);
  154.                                     print("</td>");
  155.                                     print("<td>");
  156.                                     printf("<div class='opis_contener1'> %s </div>", $row["Cena"]);
  157.                                     print("</td></tr>");
  158.                                     print("</tbody>");
  159.                                     print("</table>");
  160.                                     print(" </a> ");
  161.                                     echo '<hr id=\'hr\'>';
  162.                                 }
  163.                             }
  164.  
  165.                             //moze tutaj                                                       
  166.                             //zabezpieczenie na wypadek gdyby ilo�� stron okaza�a sie wi�ksza ni� ilo�c wy�wietlanych numer�w stron
  167.                             if ($navnum > $allpages) {
  168.                                 $navnum = $allpages;
  169.                             }
  170.                             //ten fragment mo�e by� trudny do zrozumienia
  171.                             //wyliczane s� tu niezb�dne dane do prawid�owego zbudowania p�tli
  172.                             //zmienne s� bardzo opisow� wi�c nie b�d� ich t�umaczy�
  173.                             $forstart = $page - floor($navnum / 2);
  174.                             $forend = $forstart + $navnum;
  175.                             if ($forstart <= 0) {
  176.                                $forstart = 1;
  177.                            }
  178.                            $overend = $allpages - $forend;
  179.                            if ($overend < 0) {
  180.                                $forstart = $forstart + $overend + 1;
  181.                            }
  182.                            //ta linijka jest ponawiana ze wzgl�du na to, �e $forstart mog�a ulec zmianie
  183.                            $forend = $forstart + $navnum;
  184.                            //w tych zmiennych przechowujemy numery poprzedniej i nast�pnej strony
  185.                            $prev = $page - 1;
  186.                            $next = $page + 1;
  187.                            //nie wpisujemy "sztywno" nazwy skryptu, pobieramy ja od serwera
  188.                            $script_name = $_SERVER['SCRIPT_NAME'];
  189.                            //ten fragment z kolei odpowiada za wy�lwietenie naszej nawigacji
  190.                            echo "<div id=\"nav\"><ul>";
  191.                             if ($page > 1)
  192.                                 echo "<li><a href=\"" . $script_name . "?page=" . $prev . "\">Poprzednia</a></li>";
  193.                             if ($forstart > 1)
  194.                                 echo "<li><a href=\"" . $script_name . "?page=1\">[1]</a></li>";
  195.                             if ($forstart > 2)
  196.                                 echo "<li>...</li>";
  197.                             for ($forstart; $forstart < $forend; $forstart++) {
  198.                                if ($forstart == $page) {
  199.                                    echo "<li class=\"current\">";
  200.                                 } else {
  201.                                     echo "<li>";
  202.                                 }
  203.                                 echo "<a href=\"" . $script_name . "?page=" . $forstart . "\">[" . $forstart . "]</a></li>";
  204.                             }
  205.                             if ($forstart < $allpages)
  206.                                echo "<li>...</li>";
  207.                             if ($forstart - 1 < $allpages)
  208.                                echo "<li><a href=\"" . $script_name . "?page=" . $allpages . "\">[" . $allpages . "]</a></li>";
  209.                             if ($page < $allpages)
  210.                                echo "<li><a href=\"" . $script_name . "?page=" . $next . "\">Następna</a></li>";
  211.                             echo "</ul></div><div class=\"clear\">";
  212.                             ?>
  213.                         </div>
  214.                     </div>
  215.                     <div id="footer">
  216.                         <p>&copy; Wszelkie prawa zastrzeżone. <br /> </p>
  217.                     </div>
  218.                 </div>
  219.             </div>
  220.         </div>
  221.     </body>
  222. </html>
  223.