@Geaorg_Faust
Dodas jednu skriptu na sajt, pa drugu, pa trecu... Posle kad treba nesto znacajno unaprediti mozes da cupas kosu.
Vreme koje je potrebno da proucis i prilagodis slozeniju skriptu cesto je mnogo duze nego da sam pises tacno odgovarajucu skriptu. Naravno, kada je narucivanje preko sajta u pitanju postoje gotovo savrsena resenja kao sto su osCommerce ili X-Cart.
@sanja1203
Komunikacija sa bazom je prost SQL koji ima samo SELECT. Pravo pitanje je kako to dalje obradjujes u PHP-u i kako da iz PHP-a ispljunes odgovarajuci HTML. Evo primera:
Kod:
<?php
$mysql_server = '.....';
$mysql_user = '.....';
$mysql_password = '.....';
$naziv_baze = '.....';
if (!$baza = @mysql_connect($mysql_server, $mysql_user, $mysql_password)){
die("<b>Baza podataka trenutno nije dostupna.</b>");
}
if (!$selektovana_baza = @mysql_select_db($naziv_baze, $baza)){
die("<b>Greška pri selektovanju baze</b>");
}
//CITANJE PROIZVODA IZ BAZE
$upit = "SELECT naziv, cena FROM proizvodi WHERE grupa_proizvoda='autodelovi';";
$iz_baze = mysql_query($upit);
echo "<table broder='1'>";
while( $proizvod = mysql_fetch_row($iz_baze) ){
echo "<tr>\n\t<td>$proizvod[naziv]</td>\n<td>$proizvod[cena]</td>\n</tr>\n\n";
}
echo "</table>";
?>
Naravno, pre izvrsavanja ovog kôda neophodno je formirati bazu sa tabelom proizvodi i u njoj kolone naziv, cena, grupa proizvoda. To mozes lako uciniti iz phpMyAdmin-a.
NAJVAZNIJE: Radi sigurnosti podataka u bazi deo gornjeg koda iznad //CITANJE PROIZVODA IZ BAZE valja odvojiti u poseban fajl recimo konekcija_na_bazu.php da bi se taj fajl na web serveru stavio iznad public_html, a najbolje u sam root direktorijum. Dva su razloga za to:
1) Tada niko sa Interneta nece moci da ti pronadje i procita parametre za konekciju na bazu,
2) Imaces vise php fajlova iz kojih treba da radis SELECT iz baze pa ces u njima na pocetku uraditi @include(../../../konekcija_na_bazu.php); i tako kada budes htela da promenis user i pass za bazu menjas na samo jednom mestu tj. u fajlu konekcija_na_bazu.php (dodatno obrati paznju na ../../../ sto predstavlja kretanje na gore u stukuturi direktorijuma na web serveru pa to prilagodi)
Jos samo jedna napomena: UVEK I UVEK I UVEK ispred include stavljaj @ jer tada web sever nece izbacivati greske u slucaju da ne nadje odgovarajuci fajl za include-ovanje. Mada ja licno uvek dodam na pocetak svakog php fajla i -
error_reporting(0); sto ukida bilo kakvo prikazivanje gresaka iz PHP-a na web stranama.