Tutorijal-PHP vijesti objavljene na današnji datum

poruka: 1
|
čitano: 1.669
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Tutorijal-PHP vijesti objavljene na današnji datum

Pošto nisam na internetu uspio pronaći sličan tutorijal odlučio sam pokušati napraviti jednostavnu skriptu koja iz baze podataka ispisuje vijesti koje su objavljene na današnji datum prijašnjih godina i napravio sam. Inspiraciju sam pronašao na stranici sirokibrig.com(lokalnom portalu). Prvo što trebate je napraviti u phpmyadminu SQL bazu podataka koju ćete nazvati db_vijesti i dodati ovaj SQL query:

CREATE TABLE `vijesti` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `naslov` varchar(250) NOT NULL,
  `datum` varchar(10) NOT NULL,
  `datum_dm` varchar(5) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;



INSERT INTO `vijesti` (`id`, `naslov`, `datum`, `datum_dm`) VALUES
(1, 'Ovo je prvi unos u bazu podataka', '22/05/2007', '22/05'),
(2, 'Ovo je drugi unos u bazu podataka', '21/05/2007', '21/05'),
(3, 'Ovo je treci unos u bazu podataka', '21/05/2007', '21/05'),
(4, 'Ovo je cetvrti unos u bazu podataka', '22/05/2008', '22/05'),
(5, 'Ovo je peti unos u bazu podataka', '21/05/2008', '21/05'),
(6, 'Ovo je sesti unos u bazu podataka', '21/05/2008', '21/05'),
(7, 'Ovo je sedmi unos u bazu podataka', '22/05/2009', '22/05'),
(8, 'Ovo je osmi unos u bazu podataka', '21/05/2009', '21/05'),
(9, 'Ovo je deveti unos u bazu podataka', '21/05/2009', '21/05');


Ako je baza podataka i tablica vijesti uspješno dodana kreirajte novu datoteku postavke.inc.php i dodajte sljedeći kod:
<?php

define("DB_HOST", "lolalhost"); //obicno je localhost
define("DB_USER", "root"); //ime korisnika obično je root
define("DB_PASS", ""); //lozinike obično nema, ali se mora deinirati
define("DB_NAME", "db_vijesti"); //ovo je baza podataka koju ste napravili

$con = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die (mysql_error());
$sdb = mysql_select_db(DB_NAME, $con) or die(mysql_error());

?>

Otvorite u pregledniku postavke.inc.php i ako je pozadina bijela znači da ste se uspješno povezali na server i odabrali bazu db_vijesti. Sada napravite novu datoteku index.php i dodajte sljedeći kod:

<?php include("postavke.inc.php"); ?>
<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function()
    {
      $('tr:first').addClass('table_head');
      $('tr:odd').addClass('odd');
      $('tr:even').addClass('even');
    });
    </script>
    <title>Vijesti objavljene na današnji datum: <?php echo date("d/m");?></title>
</head>
<body>
    <p>Vijesti objavljene na današnji datum: <?php echo date("d/m");?></p>
    <table border="0"  cellpadding="1" cellspacing="1">
        <thead>
            <tr>
                <td>ID:</td>
                <td>Naslov:</td>
                <td>Datum:</td>
            </tr>
        </thead>
        <tbody>
            <?php
            $date = date("d/m");
            $sql = "SELECT * FROM vijesti WHERE datum_dm = '$date'";
            $result = mysql_query($sql, $con);
            while($row = mysql_fetch_assoc($result)){ 
                $id = $row['id'];
                $naslov = $row['naslov'];
                $datum = $row['datum'];
            ?>
            <tr>
              <td><?php echo $id . "."; ?></td>
              <td><?php echo $naslov; ?></td>
              <td><?php echo $datum; ?></td>
           </tr>
            <?php
            }
            ?>
        </tbody>
    </table>
</body>
</html>

Možete primjetiti da smo dodali vezu na jQuery(verzija 1.3.0.) i CSS style.css koji ćemo sada napraviti:

body {
    margin:0;
    padding: 5% 20%;
    background:#99CCFF;
    font-family:Arial, Helvetica, Sans-serif;
    font-size:14px;
    color:#003366;
   
}
table{
    background:#FFF;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    width:70%;
    padding:5px;
}
.odd {
    background:#00FFFF;
}
.even {
    background:#00CCFF;
}
p {
    color:#FFF;
    font-size:20px;
    font-weight:bold;
}
.table_head {
    background:#000080;
    color:#FFF;
    font-weight:bold;
}
.td_first {
    width:10%;
}
.td_last {
    width:25%;

Pošto je datum kad sam ovaj tutorijal objavio 22/05 skripta je ispisala sve vijesti koje su objavljene 22/05 godina 2007, 08 i 09 godine, a kako sve to izgleda možete pogledati na slici koju sam priložio. Orginalan tutorijal kojega sam prvo objavio nalazi se na stranici Dumpovoga foruma.

To bi bilo to nadam se da vam je ovaj tutorijal barem malo pomogao.

k1.c0
Poruka je uređivana zadnji put sub 22.5.2010 12:55 (k1c0).
Moj PC  
5 0 hvala 2
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice