![]() |
|
|||||||||
|
|||||||||
|
| Attention Visitor: |
| You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
||||||
| Java Databases Despre lucrul cu baze de date in Java. |
![]() |
|
|
Thread Tools | Moduri de afișare |
|
|
#1 |
|
8-Bit Member
Data înregistrării: 30.05.2006
Mesaje: 4
Rep Power: 6 ![]() |
M-am apucat sa fac un site cu un formular de completare numai ca nu am nici cea mai vaga ideie cum se face o baza de date. Daca este cineva cine imi poate da un sfat astept raspuns. Va multumesc!
|
|
|
|
| Sponsored Links |
|
|
#2 |
|
64-Bit member
Data înregistrării: 21.03.2006
Mesaje: 209
Rep Power: 0 ![]() |
Vad ca ai postat si la PHP, poate ar fi bine intai sa te hotarasti in ce vrei sa-l faci ...
|
|
|
|
|
|
#3 |
|
8-Bit Member
Data înregistrării: 30.05.2006
Mesaje: 4
Rep Power: 6 ![]() |
Pai eu as face in ce zici tu ca e mai simplu si care sa nu imi i-a mult timp...mai bun cred ca e php...dar inca nu am cunostinte in asta...u in ce zici ca e mai simplu de facut?...astept raspuns. Ms
|
|
|
|
|
|
#4 | |
|
32-Bit Member
Data înregistrării: 27.08.2006
Mesaje: 32
Rep Power: 6 ![]() |
Citat:
daca nu stii php sau alt limbaj, eu iti recomand sa il faci chiar in html. Depinde pt ce anume vrei sa il folosesti, dar se poate face si in html. De ex, il faci in fronpage cu butoane de acolo, etc, etc... pui buton submit .... Sunt situri care ofera prelucrarea datelor gratuite contra unor reclame pe care le posteaza ei dupa ce s-a apasat butonul submit.... In acest fel iti ajung datele in mod gratuit pe email, fara mare efort, si fara sa inveti alte chestii ... E destul de simplu, eu mi-am facut astfel de formular pt comenzi (nu conteaza ce anume ) si mergea destul de bine, iar comenzile le primeam in real time ..
|
|
|
|
|
|
|
#5 |
|
32-Bit Member
Data înregistrării: 27.08.2006
Mesaje: 117
Rep Power: 6 ![]() |
faci asa un index.php cu continutul asta
<?php require_once('config.php'); if(!isset($_SESSION['nume'])) $_SESSION['nume'] = ''; if(!isset($_SESSION['prenume'])) $_SESSION['prenume'] = ''; if(!isset($_SESSION['varsta'])) $_SESSION['varsta'] = ''; if(!isset($_SESSION['email'])) $_SESSION['email'] = ''; if(!isset($_SESSION['comentariu'])) $_SESSION['comentariu'] = ''; echo '<table width="310" border="0" cellpadding="0" cellspacing="0"> <form name="formular" action="validare.php" method="post"> <tr> <td height="36" colspan="3" valign="top"><h1>Formular</h1>Comentariul nu trebuie sa fie mai lung de 255 caractere.</td> <td width="1"></td> </tr> <tr> <td width="80" height="19" valign="top"> </td> <td width="15" rowspan="10" valign="top"> </td> <td width="214" valign="top"> </td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Nume:</td> <td valign="top"> <input type="text" name="nume" value="'.$_SESSION['nume'].'"> </td> <td></td> </tr> <tr> <td height="7"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Prenume:</td> <td valign="top"><input type="text" name="prenume" value="'.$_SESSION['prenume'].'"></td> <td></td> </tr> <tr> <td height="9"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Varsta:</td> <td valign="top"><input type="text" size="3" maxLength="3" name="varsta" value="'.$_SESSION['varsta'].'"> ani</td> <td></td> </tr> <tr> <td height="10"></td> <td></td> <td></td> </tr> <tr> <td height="22" align="right" valign="top">Email:</td> <td valign="top"><input type="text" name="email" value="'.$_SESSION['email'].'"></td> <td></td> </tr> <tr> <td height="9"></td> <td></td> <td></td> </tr> <tr> <td height="19" align="right" valign="top">Comentariu:</td> <td rowspan="2" valign="top"><textarea name="comentariu" cols="30" rows="5" value="'.$_SESSION['comentariu'].'">'.$_SESSION['comentariu'].'</textarea></td> <td></td> </tr> <tr> <td colspan="2" rowspan="3" valign="top"> </td> <td height="83"></td> </tr> <tr> <td height="17" valign="top"> </td> <td></td> </tr> <tr> <td height="24" valign="top"><input name="Trimite" type="submit" id="Trimite" value="Trimite"> <input name="Reseteaza" type="reset" id="Reseteaza" value="Reseteaza"> </td> <td></td> </tr> </form> </table>'; ?> Pe urma mai faci un config.php cu continutul asta <?php session_start(); set_time_limit(0); error_reporting(E_ALL); // Informatii baza de date $AdresaBazaDate = "localhost"; $UtilizatorBazaDate = "root"; $ParolaBazaDate = "parola_baza"; $NumeBazaDate = "formular"; $conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate, $ParolaBazaDate) or die("Nu ma pot conecta la MySQL!"); mysql_select_db($NumeBazaDate, $conexiune) or die("Nu gasesc baza de date!"); function addentities($data){ if(trim($data) != ''){ $data = htmlentities($data, ENT_QUOTES); return str_replace('\\', '\', $data); } else return $data; } // End addentities() -------------- ?> si mai faci un fisier prelucrare.php cu continutul asta <?php require_once('config.php'); if(($_SESSION['nume'] == "") || ($_SESSION['prenume'] == "") || ($_SESSION['varsta'] == "") || (!is_numeric($_SESSION['varsta'])) || ($_SESSION['email'] == "") || ($_SESSION['comentariu'] == "") || (strlen($_SESSION['comentariu']) > 255) ) { echo 'Nu ai introdus date in formular sau cele introduse nu sunt corecte. <br> Apasa <a href="index.php">aici</a> pentru a te intoarce la pagina anterioara.'; } else { echo 'Va multumim. <br> Datele au fost introduse cu succes in baza de date. <br> Pentru vizualizare apasati <a href="vizualizare.php">aici</a>.'; $cerereSQL = "INSERT INTO `intrari` (`nume`, `prenume`, `varsta`, `email`, `comentariu`) VALUES ('".$_SESSION['nume']."', '".$_SESSION['prenume']."', '".$_SESSION['varsta']."', '".$_SESSION['email']."', '".$_SESSION['comentariu']."');"; mysql_query($cerereSQL); $_SESSION['nume'] = ''; $_SESSION['prenume'] = ''; $_SESSION['varsta'] = ''; $_SESSION['email'] = ''; $_SESSION['comentariu'] = ''; } ?> si inca un fisier validare.php cu continutul asta <?php require_once('config.php'); $_SESSION['nume'] = addentities($_POST['nume']); $_SESSION['prenume'] = addentities($_POST['prenume']); $_SESSION['varsta'] = addentities($_POST['varsta']); $_SESSION['email'] = addentities($_POST['email']); $_SESSION['comentariu'] = addentities($_POST['comentariu']); echo 'Nume: '.$_SESSION['nume'].'<br> Prenume: '.$_SESSION['prenume'].'<br> Varsta: '.$_SESSION['varsta'].'<br> Email: '.$_SESSION['email'].'<br> Comentariu: '.$_SESSION['comentariu'].'<br><br> Daca datele sunt corecte, apasati <a href="prelucrare.php">aici</a> pentru a le valida <br> si a le introduce in baza de date.'; ?> si inca un fisier vizualizare.php cu continutul asta <?php require_once('config.php'); $cerereSQL = 'SELECT * FROM `intrari`'; $rezultat = mysql_query($cerereSQL); while($rand = mysql_fetch_array($rezultat)) { echo '<b>Nume:</b> '.$rand['nume'].' <br> <b>Prenume:</b> '.$rand['prenume'].' <br> <b>Varsta:</b> '.$rand['varsta'].' ani <br> <b>Email:</b> '.$rand['email'].' <br> <b>Comentariu:</b> '.$rand['comentariu'].' <br><br>'; } ?> si akum mai ramane si importi cu phpmyadmin un fisier care o sa il numesti date.sql cu continutul asta CREATE TABLE `intrari` ( `id` int(11) NOT NULL auto_increment, `nume` char(60) NOT NULL default '', `prenume` char(60) NOT NULL default '', `varsta` char(10) NOT NULL default '', `email` char(100) NOT NULL default '', `comentariu` char(255) NOT NULL default '', PRIMARY KEY (`id`)); Asa si ca sa mearga tot trebuie sa te duci si sa configurezi in config.php datele serverul mysql si ai un formular in php spor la munca ossessed
__________________
what ? |
|
|
|
|
|
#6 |
|
Guest
Mesaje: n/a
|
Vad ca pe forum au inceput sa intre persoane care vor sa faca cat mai multi biti si fac offtopicuri pentru ca sa-i obtina. Ovidutus omule tu ai probleme ? Daca esti n00b numai da sfaturi stupide. Tu in ce crezi ca facea butoanele si alea ? In Perl ? Hai du-te si mai invata.
|
|
|
|
#7 | |
|
32-Bit Member
Data înregistrării: 27.08.2006
Mesaje: 117
Rep Power: 6 ![]() |
Citat:
ossessed
__________________
what ? |
|
|
|
|
|
|
#8 | |
|
8-Bit Member
|
Citat:
ON: Cred ca primul pas ar fi sa inveti php si SQL, de-abia dupa aia sa te gandesti ce sa faci cu ele...just a tought tho |
|
|
|
|
|
|
#9 |
|
Guest
Mesaje: n/a
|
Arata-mi randul in care este specificat al tau utilizator, eu zic ca cel mai bine e sa mai citesti mesajul postat de mine si sa il interpretezi cum trebuie.
|
|
|
|
#10 |
|
8-Bit Member
|
salut. pt inceput ar trebuii sa cercetezi un tutorial despre php & mysql.
nu e complicat. trebuie sa intelegi doar. hai ca iti explic eu cate ceva. in primul rand trebuie sa te conectezi la baza de date. pentru asta ai nevoie de numele bazei tale de date. userul si parola cu care te conectezi la db si adresa serverului mysql. din motive de securitate (si nu numai) iti recomand sa faci un fisier separat pe care sa il incluzi in pagina. fisiserul db.php Cod:
$adressdb="www.adresa.ro"; //adresa serverului bazei de date $userdb="username"; //userul bazei de date $passworddb="parola"; //parola alocata userului $bazadate="nume_db"; //baza de date $conn= mysql_connect($adressdb, $userdb, $passworddb) or die(mysql_error()); mysql_select_db($bazadate, $conn) or die(mysql_error()); functia mysql_select_db iti selectezi baza ta de date de pe serverul mysql respectiv mysql_error iti spune daca a aparut o eroare in comunicarea ta cu serverul acum ca ai reusit sa te conectezi la db nu iti ramane decat sa ceri informatiile de care ai nevoie. Cod:
$querry=mysql_querry("SELECT * FROM tabel");
![]() mai departe aflam cate rezultate avem folosin functia mysql_num_rows Cod:
$count=mysql_num_rows($q); Cod:
$rezultat=mysql_results($q, 3, 'nume_coloana'); pt a afisa rezultatul ne folosim de echo Cod:
echo $rezultat; Cod:
$x=0;
while($x < $count){
$rezultat=mysql_results($q, $x, 'nume_coloana');
echo $rezultat;
$x++; //nu uita asta. e important sa nu faci flood pe server. $x++ e echivalentul pt $x=$x+1; adica aduna la valoarea initiala a lui $x, 1
}
cred ca ar trebuii mutat topicul asta |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Moduri de afișare | |
|
|