Krenuo sam da ucim PHP i napravio sam sledeci najjednostavniji projekat:
connection.inc - fajl za konekciju na bazu
index.php - prikazuje iz baze id, ime i prezime osobe, a ima i mogucnost dodavanja novih osoba
update.php - sadrzi kod za izmenu osobe
i delete.php - za brisanje osobe iz baze
Sad me interesuje da li je ovakav kod generalno dobar ili moze malo da se poboljsa? Ako sam dobro shvatio, ceo rad sa bazom se zasniva na ovih 4 operacija tako da je za slozenije primere samo potrebno napraviti i prilagoditi nove php fajlove a nacin na koji se sve to realizuje ostaje prakticno isti?
connection.inc - fajl za konekciju na bazu
Code:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("baza", $con);
?>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("baza", $con);
?>
index.php - prikazuje iz baze id, ime i prezime osobe, a ima i mogucnost dodavanja novih osoba
Code:
<?php include 'include/connection.inc'; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form name="forma" method="post" action="">
Ime: <input type="text" name="txtIme" value="" /></br>
Prezime: <input type="text" name="txtPrezime" value="" /></br>
<input type="submit" value="Posalji" name="btnPosalji" />
</form>
<?php
//insert
if(isset($_REQUEST["btnPosalji"])){
$ime= $_REQUEST["txtIme"];
$prezime= $_REQUEST["txtPrezime"];
echo $ime . " " . $prezime;
$sql="INSERT INTO osoba (ime, prezime)
VALUES ('$ime', '$prezime')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
}
//select
$sql="SELECT * FROM osoba";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['Ime'] . " " . $row['Prezime'];
echo "<a href=\"update.php?id=" . $row['id'] . "\">Izmeni</a>";
echo "<a href=\"delete.php?id=" . $row['id'] . "\">Obrisi</a>";
echo "<br />";
}
?>
</body>
</html>
<?php include 'include/connection.inc'; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<form name="forma" method="post" action="">
Ime: <input type="text" name="txtIme" value="" /></br>
Prezime: <input type="text" name="txtPrezime" value="" /></br>
<input type="submit" value="Posalji" name="btnPosalji" />
</form>
<?php
//insert
if(isset($_REQUEST["btnPosalji"])){
$ime= $_REQUEST["txtIme"];
$prezime= $_REQUEST["txtPrezime"];
echo $ime . " " . $prezime;
$sql="INSERT INTO osoba (ime, prezime)
VALUES ('$ime', '$prezime')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
}
//select
$sql="SELECT * FROM osoba";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['Ime'] . " " . $row['Prezime'];
echo "<a href=\"update.php?id=" . $row['id'] . "\">Izmeni</a>";
echo "<a href=\"delete.php?id=" . $row['id'] . "\">Obrisi</a>";
echo "<br />";
}
?>
</body>
</html>
update.php - sadrzi kod za izmenu osobe
Code:
<?php include 'include/connection.inc'; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
if(isset($_REQUEST['id'])){
$id=$_REQUEST['id'];
$sql="SELECT * FROM osoba WHERE id=" . $id ;
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
}
?>
<form name="forma" method="post" action="">
Ime: <input type="text" name="txtIme" value="<?php echo $row['Ime'] ?>" /></br>
Prezime: <input type="text" name="txtPrezime" value="<?php echo $row['Prezime'] ?>" /></br>
<input type="submit" value="Posalji" name="btnPosalji" />
</form>
<?php
if(isset($_REQUEST["btnPosalji"])){
$ime= $_REQUEST["txtIme"];
$prezime= $_REQUEST["txtPrezime"];
echo $ime . " " . $prezime;
$sql="UPDATE osoba SET ime='$ime', prezime='$prezime' WHERE id='$id'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record updated";
//mysql_close($con);
}
?>
</body>
</html>
<?php include 'include/connection.inc'; ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
if(isset($_REQUEST['id'])){
$id=$_REQUEST['id'];
$sql="SELECT * FROM osoba WHERE id=" . $id ;
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
}
?>
<form name="forma" method="post" action="">
Ime: <input type="text" name="txtIme" value="<?php echo $row['Ime'] ?>" /></br>
Prezime: <input type="text" name="txtPrezime" value="<?php echo $row['Prezime'] ?>" /></br>
<input type="submit" value="Posalji" name="btnPosalji" />
</form>
<?php
if(isset($_REQUEST["btnPosalji"])){
$ime= $_REQUEST["txtIme"];
$prezime= $_REQUEST["txtPrezime"];
echo $ime . " " . $prezime;
$sql="UPDATE osoba SET ime='$ime', prezime='$prezime' WHERE id='$id'";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record updated";
//mysql_close($con);
}
?>
</body>
</html>
i delete.php - za brisanje osobe iz baze
Code:
<?php
include 'include/connection.inc';
if (isset($_REQUEST['id'])){
$id=$_REQUEST['id'];
mysql_query("DELETE FROM Osoba WHERE id='$id'");
echo "osoba je izbrisana iz baze";
}
?>
<?php
include 'include/connection.inc';
if (isset($_REQUEST['id'])){
$id=$_REQUEST['id'];
mysql_query("DELETE FROM Osoba WHERE id='$id'");
echo "osoba je izbrisana iz baze";
}
?>
Sad me interesuje da li je ovakav kod generalno dobar ili moze malo da se poboljsa? Ako sam dobro shvatio, ceo rad sa bazom se zasniva na ovih 4 operacija tako da je za slozenije primere samo potrebno napraviti i prilagoditi nove php fajlove a nacin na koji se sve to realizuje ostaje prakticno isti?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
void main()
{
cout << "Pozdrav...";
}