GoDLike Comunity
Log in

I forgot my password

Checkpagerank.net
Who is online?
In total there is 1 user online :: 0 Registered, 0 Hidden and 1 Guest

None

Most users ever online was 14 on Sun Feb 05, 2017 3:16 am
Statistics
We have 1651 registered users
The newest registered user is lesn1k

Our users have posted a total of 558 messages in 467 subjects

[Php]Un script simplu pentru comenturi

View previous topic View next topic Go down

[Php]Un script simplu pentru comenturi

Post by MeG@DaN on Wed Nov 02, 2011 12:17 pm

Pentru a face asta vom avea nevoie de un formular un script php si o
baza de date. Inainte sa il postezi as sugera sa il faci local (cu
EasyPHP instalare [You must be registered and logged in to see this link.])
. Intra in folderul www, fa un folder numit commenturi in care faci 3 fisiere text si le modifici extensia in php si o baza de date mysql.

Baza de date o accesam dand click dreapta pe "e" din bara, selectam
administration si da click pe phpmyadmin. Ar trebui sa ajungi al
fereastra urmatoare



Unde scrie Create a new database vom scrie comment_base si da Create. Acuma ne trebuie 2 tabele in baza de date. Unul pentu nume si unul pentru comentarii. unde scrie "Create new table on database comment_bas" vom scrie pagina , iar la numbers of fields 3. Unde scrie field complecteaza in prima casuta cu nume , in a 2-a comentariu iar la al 3-a id .

La type vrem campurile sa fie VARCHAR si unde sete Length/Values pune 255. iar la campul id bifam AUTO_INCREMENT deoarece
in acel camp se va crea un numar dupa care vom selecta mai tarziu
comenturile.Dupa ce ai complectat camurile ar trebui sa arate astfel:



si dam Save .
Acuma ca am creeat baza de date vom avea nevoie de 3 fisiere: o pagina html index.php, o pagina procesare.php si conectare.php.

in fisierul indexphp ne va trebui un formular
in html care sa complectam datele (ex. nume, adres de mail, comentariu)
si un script php care sa ne arate comentariile facute.

in prima parte a paginii o vom face ca un fisier html unde vom pune taguri pentru titlu, si un formular:

Code:

 

   

    Pagina html cu comentariu

   

 

  [b]Introdu numele si commentul[/b]



 

  Nume :


 


  Commentariu :


 


 

 

[b]Commenturile adaugate pana acum:[/b]

 




De aici in colo ne trebuie un cod php prin care sa extraga dintr-o baza de date [i]numele[/i] si [i]comentariu [/i]:


 

 

  Pagina html cu comentariu

 

 

[b]Introdu numele si commentul[/b]





Nume :





Commentariu :









[b]Commenturile adaugate pana acum:[/b]

 


include("conectare.php");

$comments = mysql_query("SELECT * FROM pagina ORDER BY id DESC LIMIT 0, 10");

if($row = mysql_fetch_array($comments)){

do {

echo "[b][i]{$row['nume']}[/i][/b] a zis:
";

echo "{$row['commentariu']}
---------------------------------------------------------------------
";

} while ($row = mysql_fetch_array($comments));

} else {

echo "Fii primul care posteaza un comment";

}



?>






Prin codul html "" vom transmite datele introduse in campuri care va introduce datele in baza de date

Prin codul php am transmis fisierului php prin codul "include("conectare.php");"
sa includa fisierul conectare.php prin care ne conectam la baza de date


Prin codul "$comments = mysql_query("SELECT * FROM pagina ORDER BY id DESC LIMIT 0, 10");"
am transmis bazei de date sa selecteze toate elementele din tabelul pagina si sa il ordoneze in mod descrescator dupa id .

Prin codul "if($row = mysql_fetch_array($comments)){

do {

echo "{$row['name']} a zis:
";

echo "{$row['comment']}
---------------------------------------------------------------------
";

} while ($row = mysql_fetch_array($comments));

}"
am transmis bazei de date sa afiseze numele in bold si
italic si dedesipt sa afiseze comentariul , dupa care sa repete
afisarile pana nu mai sunt elemente de afisat.

Prin codul: " else {

echo "Fii primul care posteaza un comment";

}"
am transmis fisierului ca daca nu sunt intrati in
campurile din baza de date sa afiseze un mesaj. In cazul nostru sa
afiseze textul: Fii primul care posteaza un comment


Acuma vom creea fisierul prin care ne conectam la baza de date, fisierul conectare.php . In acest fisier vom scrie:
Code:


  $link = mysql_connect('localhost', 'root', 'parola'); //Se conecteaza la baza de date "localhost"

  mysql_select_db  ('comment_base', $link); //Selecteaza ba za de date "comment_base"

?>
Am creeat fisierul index si fiserul de conectare la baza de date. Mai
ramane fisierul care sa proceseze datele si sa le introduca in ba za de
date procesare.php

Acesta va contine:
Code:


  include("conectare.php"); //includerea fisierului de conectare la baza de date

  $username = $_POST['username']; //preia datele din campul cu nume username

  $comment = $_POST['comment']; // preia datele din campul cu nume comment

  if(get_magic_quotes_gpc()){

$username = stripslashes($username);

$comment = stripslashes($comment);

}

$username = mysql_real_escape_string($username);

$comment = mysql_real_escape_string($comment);

if(strlen($username) == 0 || strlen($comment) == 0){ //verifica daca campurile nu sunt goale

echo "Nu ai introdus toate datele. Intoarce-te si complecteaza datele";
// daca campurile/campul sunt/este gol/goale va spune sa te intorci

} else {

$result = mysql_query("INSERT INTO tabel (name, comment) VALUES ('$username', '$comment')"); //introduce datele in baza de date

if($result == true) {

echo "Comment adaugat cu succes"; //in cazul in care datele au fost introduse corect va afisa asta

} else {

echo "Commentul nu a putut fi adaugat, a aparut o eroare"; //in cazul in care datele nu au fost introduse corect va afisa asta

}

}

?>
Salveaza toate fisierele si intra pe pagina index.php. Se pot
experimenta multe chestiuni si se poate si infrumuseta pagina cu css.
Mult noroc. Enjoy
avatar
MeG@DaN
Administrator
Administrator

Mesaje : 465
Data de inscriere : 17/12/2010
Localizare : Acasa

http://godlike.forumclan.com

Back to top Go down

View previous topic View next topic Back to top

- Similar topics

 
Permissions in this forum:
You cannot reply to topics in this forum