python kerdezte emailben, hogy is mukodik a gyakorlatban a "valami.php?cikkid=32" tipusu website. Ime egy alapmegoldas, amit persze boven leht cifrazni.
1. Tetelezzuk fel, hogy muxik mar mysql adatbazisod (ahogy leirtam itt) es van egy tablad amit cikkek-nek nevezel benne ezek a mezok cikkid, cim, szerzo, szoveg
-------------------------
2. csinalsz eloszor is egy file-t ahol az infoidat tarolod es ezt eldugod egy jo kis helyre. Nevezzuk a file-t mondjuk inc.php-nak. Es nagyjabol ez van benne (ertelemszeruen csereld kia magyar szavakat benne):
<?
$username="felhasznaloneved";
$password="jelszavad";
$hostname="localhost";
$db="adatbazisod_neve";
?>
-------------------------
3. A site-od tartalomjegyzek oldala igy nez ki
<HTML><HEAD><TITLE>Tartalom</TITLE></HEAD><BODY>
<H2>Tartalom</H2>
<UL>
<?
include ("/home/felahasznolneved/public_html/php/inc.php");
$stmt="SELECT cikkid, cim, szerzo FROM cikkek ORDER BY cim DESC";
mysql_connect($hostname,$username,$password);
$result = mysql_db_query($db,$stmt);
while($row = mysql_fetch_object($result)) {
echo ("<LI><A HREF=\"cikk.php?cikkid=");
echo $row->cikkid;
echo("\">");
echo $row->cim;
echo("</A>");
}
mysql_free_result($result);
?>
</BODY></HTML>
megjegyzes: az "/home/felahasznolneve/public_html/php/inc.php"-t ki kell cserelned a pontos path-ra ahova raktad az inc.php file-t
-------------------------
4. aztan a cikk oldal pedig valami ilyesmi. Es persze cikk.php-nak nevezed a file-t
<HTML><HEAD>
<?
include ("/home/felahasznolneved/public_html/php/inc.php");
$stmt="SELECT cikkid, cim, szerzo, szoveg FROM cikkek WHERE cikkid=$cikkid ORDER BY cim DESC";
mysql_connect($hostname,$username,$password);
$result = mysql_db_query($db,$stmt);
$row = mysql_fetch_object($result)) {
$cim= $row->cim;
$szerzo= $row->szerzo;
$szoveg= $row->szoveg;
mysql_free_result($result);
?>
<TITLE><? echo $cim;?></TITLE></HEAD><BODY>
H2><? echo $cim;?></H2>
Irta: <? echo $szerzo;?><P>
<? echo $szoveg;?>
</BODY></HTML>
-------------------------
Ezek persze csak a legalapok, utan kell cifrazni, szepiteni, tagitani, hibaellenorzeseket berakni...