Navstevna kniha v PHP od zakladu

Programovacie jazyky, rady, poradňa...
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Navstevna kniha v PHP od zakladu

Príspevok od používateľa 5sebo5 »

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...
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

nuz tak najprv si vytvor formular odosielaci v html a pastni ho sem ....
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);
?>
v tabulke mas teraz pridavane prispevky ...
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
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Príspevok od používateľa 5sebo5 »

to budem mat dva alebo tri subory????
a co mam spravit na servery ked si ot tam chcem hodit...napr na ic.cz???
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

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:
do html stranky este pridas
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:

Kód: Vybrať všetko

$db_name = "";
$db_server = "";
$db_login = "";
$db_pass = ""; 
"J"
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1019
Registrovaný: 13 mar 2007, 17:10

Príspevok od používateľa "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.
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

[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
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

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 ...
myslim ze tento pristup je uz davno prekonany. vies si predstavit to mnozstvo suborov, pri nejakom vacsom webe?
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

strukturu suborov by som vyriesil takto

1. guestbook.php = trieda -guestbook- a -guestbook_admin- .. v triedach potom funkcie[jadro]

2. guestbook_html.php = zobrazovanie na zaklade jadra
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Príspevok od používateľa 5sebo5 »

no tym suborom uz chapem....ale n neviem spravit tu tabulku v sql.....
na ic.cz si vytvorim databaz....ppotom mam napisat nazov a pocet poli...ale ja vobec neveim kolko poli....a jaa ked zadam nejake cislo..pusti ma dalej..ale od tamadial sa uz dalej nedostanem
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Tak si naštuduj niečo o databázach, php... (alebo si stiahni hotový skript aj s návodom, ako to nainštalovať).
5sebo5
Medium Expert
Medium Expert
Príspevky: 135
Registrovaný: 18 feb 2008, 10:38

Príspevok od používateľa 5sebo5 »

chrono napísal:Tak si naštuduj niečo o databázach, php... (alebo si stiahni hotový skript aj s návodom, ako to nainštalovať).
a kde by som ho stiahol???
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

O návštevných knihách tu bolo dosť príspevkov, takže skús nejaké nájsť (prípadne použi Google).
zobko
Novice
Novice
Príspevky: 1
Registrovaný: 22 dec 2012, 9:45

Re:

Príspevok od používateľa zobko »

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 ...
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.
a ked si uživatel sám refreshne stránku potom mu to už neukazuje
Napísať odpoveď