Navstevna kniha v PHP od zakladu
Navstevna kniha v PHP od zakladu
Cauteč setci....Nevedel by mi niekto poradit ako spravim navstevnu knihu v php....ale taky celkovejsi postup.....mam velmi dobre znalosti s HTML CSS...ale s php nie..a tu kniháu by som potreboval...
nuz tak najprv si vytvor formular odosielaci v html a pastni ho sem ....
napr taky jednoduchy:
potom otvorim databazu cez phpMyAdmin, vytvorim si tabulku taku aku potrebujem, pre tento pripad napr.
CREATE TABLE Guestbook
(
Id int autoincrement,
Name varchar,
Message text
)
potom do bookScript.php napisem jednoduchy prikaz
v tabulke mas teraz pridavane prispevky ...
do html stranky este pridas
Kód:
cele je to splieskane len orientacne priamo tu na www, mozno su tam preklepy, urcite tam nie su ziadne overovacky a podobne .. ale tak na nete je milion tutorialov, asi ti tu nikto pisat knizku nebude Smile teoreticky by to mohlo chodit
napr taky jednoduchy:
Kód: Vybrať všetko
<form name="input" action="bookScript.php" method="post">
Name:
<input type="text" name="form_name" value="" size="20">
<br>
Message:
<textarea name="form_message"></textarea>
<br>
<input type="submit" value="Submit">
</form>potom otvorim databazu cez phpMyAdmin, vytvorim si tabulku taku aku potrebujem, pre tento pripad napr.
CREATE TABLE Guestbook
(
Id int autoincrement,
Name varchar,
Message text
)
potom do bookScript.php napisem jednoduchy prikaz
Kód: Vybrať všetko
<?php
$db_name = "";
$db_server = "";
$db_login = "";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_login, $db_pass);
$db_select = mysql_select_db($db_name);
$query = sprintf("INSERT INTO Guestbook SET Name='%s', Message='%s'", $_POST["form_name"], $_POST["form_message"]);
mysql_query($query);
?>
do html stranky este pridas
Kód:
Kód: Vybrať všetko
<?php
$db_name = "";
$db_server = "";
$db_login = "";
$db_pass = "";
$db_connect = mysql_connect($db_server, $db_login, $db_pass);
$db_select = mysql_select_db($db_name);
$query = sprintf("SELECT * FROM Guestbook ORDER BY Id DESC");
$result = mysql_query($query);
while ($line = mysql_fetch_array($result))
{
echo $line["Id"] . "<b>" . $line["Name"] . "</b><br/>";
echo $line["Message"] . "<br/><br/>";
}
?>cele je to splieskane len orientacne priamo tu na www, mozno su tam preklepy, urcite tam nie su ziadne overovacky a podobne .. ale tak na nete je milion tutorialov, asi ti tu nikto pisat knizku nebude Smile teoreticky by to mohlo chodit
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Budeš mať dva súbory. V jednom bude forulár a vypisovanie správ, druhý sa stará o ukladanie. Ešte by som upravil kolegu, napísal:
ale tým pádom to už nebude html, tak to nezabudni prepísať príponu na php. Čo sa týka toho ic.cz, po prihlásení si najprv vytvoríš mysql databázu, niekde v menu to bude. Potom vytoríš cez admina tabulku, alebo to spustíš ako sql query (písal ti ho) a nakoniec dosadíš svoje údaje ktoré ti vypíše k mysql do časti:do html stranky este pridas
Kód: Vybrať všetko
$db_name = "";
$db_server = "";
$db_login = "";
$db_pass = ""; [quote=""J""]cele by sa to dalo dat aj do 1 suboru, kde by sa cez isset kontrolovalo, ci boli data odoslane a ak ano, ulozilo by sa to do DB.[/quote]velmi zly pristup, z maintenance dovodov a takisto praktickych ... ak to das do jedneho suboru tak cloveku bude skakat hlaska "chcete znovu poslat udaje?" pri refreshi browsra, ak to das do dvoch a na konci skriptoveho das redirect na povodny, toho sa zbavis. vseobecne sa odporuca na kazdy pristup k databazi mat vlastny maly subor ... teda ani nedavat do jedneho suboru INSERT a DELETE veci ... ak chcem insertovat volam jeden subor, ak chcem deletovat volam druhy ...
-
mastermind
VIP
- Príspevky: 4810
- Registrovaný: 09 feb 2005, 13:17
myslim ze tento pristup je uz davno prekonany. vies si predstavit to mnozstvo suborov, pri nejakom vacsom webe?zaggi napísal:velmi zly pristup, z maintenance dovodov a takisto praktickych ... ak to das do jedneho suboru tak cloveku bude skakat hlaska "chcete znovu poslat udaje?" pri refreshi browsra, ak to das do dvoch a na konci skriptoveho das redirect na povodny, toho sa zbavis. vseobecne sa odporuca na kazdy pristup k databazi mat vlastny maly subor ... teda ani nedavat do jedneho suboru INSERT a DELETE veci ... ak chcem insertovat volam jeden subor, ak chcem deletovat volam druhy ...
-
vivaSlovakia
Guru wannabe
- Príspevky: 2119
- Registrovaný: 29 júl 2006, 10:30
Re:
ja to mam v jednom subore z hladiska mnozstva suborova, kontrolujem to cez isset a na konci ukladania sa mi stránka nanaovo načíta.zaggi napísal:velmi zly pristup, z maintenance dovodov a takisto praktickych ... ak to das do jedneho suboru tak cloveku bude skakat hlaska "chcete znovu poslat udaje?" pri refreshi browsra, ak to das do dvoch a na konci skriptoveho das redirect na povodny, toho sa zbavis. vseobecne sa odporuca na kazdy pristup k databazi mat vlastny maly subor ... teda ani nedavat do jedneho suboru INSERT a DELETE veci ... ak chcem insertovat volam jeden subor, ak chcem deletovat volam druhy ...
a ked si uživatel sám refreshne stránku potom mu to už neukazuje