Kako ustvariti datoteko
3 naročniki
3 naročniki
Pozdravljeni,
na področju programiranja PHP in MySql sem kakih pol leta tako, da upam, da me boste eksperti tolerirali :)
Nisem vedel (in še vedno ne vem :)) kako se zadeva imenuje, zato je nisem niti iskal po Googlu in se direkton obračam k IM. Gre pa za naslednjo situacijo:
imam obrazec, kjer z metodo POST pošlje vpisane podatke v MySql bazo. En stolpec je povzetek, ki je objavljen na naslovni strani, drugi pa je vsebina in sedaj bi rad, da se ob kliku Submit samodejno generira page (recimo index.php?id=35), kjer bo objavljena vsebina. Kako bi to naredil in kako lahko na to linkam na naslovni strani brez ročnega naštimavanja.
Hvala za pomoč,
alfabeta.
4 odgovori
To so čiste osnove, razložene 10 tisočkrat... En primer izmed teh: http://www.freewebmasterhelp.com/tutorials/phpmysql/4
Ja display znam .... naslovno stran s povzetkom imam narejeno.Vendar bi rad, da mi ob kliku submit avtomatično generira stran, kjer bo objavljena vsebina. Kako bi lahko to naredil sistem sam? Na omenjeni strani tega nisem zasledil. Vseeno hvala ;)
Kakor razumem situacijo so to res uber osnove :D
Povežeš se na bazo, nardiš formo z vsemi elementi, ki je tipa POST. Na tej strani gledaš, če je request POST, če je potem preveriš podatke in vneseš v bazo. Potem samo narediš stran, ki bo glede na podan id šla v bazo in pridobila vsebino in prikazala... na naslovni pa samo nardiš dodaten zahtevek na bazo, loop in nardiš seznam vseh strani... 123 :D
Tale koda je čisto poenostavljena samo zato, da bo tebi jasno kaj se zgodi ko gre nekdo na index.php?id=23 recimo...
v index.php je sledeče:
<?php
$id = $_GET['id']; // pridobi iz naslova ?id=23 , se v tem primeri zapiše 23 v $id spremenljivko.
$username="username"; // podatki od mysql baze
$password="password";
$database="your_database";
mysql_connect(localhost,$username,$password); // povezava v bazo
@mysql_select_db($database) or die( "Unable to select database");
$query = "SELECT * FROM `tabela` WHERE `id`='$id'"; // sql query
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) // za vsako vrstico outputa iz sql-a, naredi tole.
{
echo $row['text'];
}
mysql_close();
?>
Možna je kaka napakica, ker sem z glave pisal...