![]() |
Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
PHP website
Last Updated: Feb 14 2012 00:24, Started by
alecsmatei2002
, Feb 05 2012 20:38
·
0

#1
Posted 05 February 2012 - 20:38

Salutari. Site de o pagina, adica sa contina index.php si apoi cu ajutorul php si bazei de date sa se creeze automat pagini de felul asta:
index.php?id=1 index.php?id=2 . . . index.php?id=n in loc de pagina1.php, pagina2.php..si tot asa. Nu stiu cat de explicit am fost dar m-am straduit sa ma fac inteles. Am un exemplu de website creat in acest fel dar m-ar interesa daca exista ceva tutoriale care sa explice mai in amanunt ce si cum si unde...si ce-o mai fi. Probabil o sa imi spuneti sa invat php si mysql. Asta si fac. Dar din exemple aplicate pricep mai repede . Multzam fain Edited by alecsmatei2002, 05 February 2012 - 20:39. |
#2
Posted 05 February 2012 - 20:48

<?php # Pagini "multiple" $db = mysql_connect('localhost', 'root', ''); mysql_select_db('baza_de_date', $db); $Pagina = (int) $_GET['pagina']; $Rez = mysql_query("SELECT * FROM `tabel` WHERE `id` = '$Pagina' LIMIT 1;"); if($Rez){ $Rand = mysql_fetch_assoc($Rez); echo "<h1>{$Rand['titlu']}</h1> {$Rand['continut']} "; } else { echo 'Pagina inexistenta'; } ?> Pentru exemplul de mai sus, ai nevoie de un tabel de forma asta: CREATE TABLE IF NOT EXISTS `tabel` ( `id` int(11) NOT NULL AUTO_INCREMENT, `titlu` varchar(250) NOT NULL, `continut` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; |
#3
Posted 05 February 2012 - 20:56

Mda, tre sa imi iau un dictionar sa descifrez ce e acolo. Multumesc oricum, o sa vad eu cum o scot la capat. Asa in mare am inteles ce e in prima parte cu baza de date...selectare, conectare...
|
#4
Posted 05 February 2012 - 21:18

inca ceva...are vreun nume tipul asta de website? Ca vreau sa-l mai intreb pe Gogu sa vedem ce zice.
|
#5
Posted 05 February 2012 - 21:21

nu, pur si simplu faci un query in baza de date dupa un id. Acel id este unic, deci intotdeauna ai doar un singur rezultat.
|
#6
Posted 05 February 2012 - 21:26

DarkAngelBv, on 5th February 2012, 19:21, said: nu, pur si simplu faci un query in baza de date dupa un id. Acel id este unic, deci intotdeauna ai doar un singur rezultat. nu, nu...vroiam sa intreb cum sa caut pe google tutoriale sau...orice despre asta. Ca nu pot sa caut "cum sa fac un website cu o singura pagina care sa aiba...blah blah" |
#7
Posted 05 February 2012 - 21:29

Uite, ti-am explicat codul scris mai sus:
<?php # Pagini "multiple" // Ne conectam la baza de date $db = mysql_connect('localhost' /* Host DB */, 'root' /* User DB */, '' /* Parola DB */); // Selectam baza de date mysql_select_db('baza_de_date' /* Nume baza de date */, $db /* Variabila Conexiune baza de date. Nu este obligatorie daca exista doar o conexiune la baza de date*/); // Introducem valoarea din url intr-o variabila. pentru index.php?pagina=3 variabila $Pagina va avea valoarea 3 $Pagina = (int) $_GET['pagina']; // Interogam baza de date pentru rezultate $Rez = mysql_query("SELECT * FROM `tabel` WHERE `id` = '$Pagina' LIMIT 1;"); if($Rez){// Daca s-a gasit inregistrarea cu id-ul 3 sau cat este in URL intra in aceasta bucla // Transformam dintr-un obiect MySQL intr-un array ce il putem folosi mai usor $Rand = mysql_fetch_assoc($Rez); // Afisam informatiile ce le-am extras din baza de date in pagina echo "<h1>{$Rand['titlu']}</h1> <p>{$Rand['continut']}</p> "; } else { // Daca nu, intra in bucla de afisare eroare echo 'Pagina inexistenta'; } ?> Un punct de start ar fi pagina asta http://www.w3schools...php/default.asp Uite si aici niste resurse suplimentare: http://www.google.ro...&...280&bih=852 |
#8
Posted 12 February 2012 - 15:24

Ar mai fi ceva. Nu stiu daca sa trebuia dechid un nou subiect, in fine , o sa scriu aici.
Am reusit sa aranjez...elementele... in functie de id-ul lor. Acum mi-ar mai trebui, in plus, sa fie afisate doar unele dintre ele pe o anumita pagina. De exemplu, sa zicem ca pe prima pagina am poze cu masini, aranjate cum am vrut eu. Dar vreau ca pe pagina 2 sa fie doar BMW-uri, la fel aranjate in ordinea stabilita, apoi pe pagina 3 sa fie Dacii....si tot asa. Ce trebuie sa mai adaug in baza de date la fiecare id in parte si cum sa fac sa selectez acea...adaugire, incat sa imi afiseze cum am zis mai sus ? Edited by alecsmatei2002, 12 February 2012 - 15:25. |
#9
Posted 12 February 2012 - 15:28

pai fie pui inca un camp in baza de date numit spre exemplu "marca" in care sa ai efectiv numele marcii, fie mai faci un tabel cu marci si id si in tabelul actual pui doar id-ul marcii.
|
#10
Posted 12 February 2012 - 15:35

asta cu adaugarea unui alt camp in tabel, am dedus-o si eu. Dar problema e cum folosesc campul ala ''marca'' in script?
<a href="gallery.php?id='.$Rand['id'].'"><img src="poze_masini/'.$Rand['id'].'a.jpg" /> </a> <p class="name">'.ucfirst($Rand['name']).'</p> Aici le aranjez si le afisez dupa id. Dar faza cu ''marca'' cum o introduc? Sa imi arate doar ''marca'', si nu pe toate. Vreau sa fie afisate dupa ID, dar sa fie doar cele pe cARE LE VREAU EU Edited by alecsmatei2002, 12 February 2012 - 15:38. |
|
#11
Posted 12 February 2012 - 15:40

pui in select-ul din baza de date WHERE `marca` = 'ceva'
|
#12
Posted 12 February 2012 - 16:01

Ce am facut eu :
<?php $Pagina = (int) $_GET['pagina']; $Rez = mysql_query("SELECT * FROM `tabel` WHERE `marca`=`bmw`"); ?> <?php while($Rand = mysql_fetch_assoc($Rez)) { if(empty($_GET['id'])) { echo ' <div class="masini"> <a href="gallery.php?id='.$Rand['id']." ".$Rand[marca].'"><img src="poze_masini/'.$Rand['id'].'a.jpg" /> </a> <p class="name">'.ucfirst($Rand['name']).'</p> </div> '; } else {...ceva...} Stiu ca undeva am scris o aberatie.... imi da eroarea asta la linia cu ''while'': Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\wamp\www\1\l4y_DB\gallery222.php on line 89 Edited by alecsmatei2002, 12 February 2012 - 16:02. |
#13
Posted 12 February 2012 - 16:16

verifica inainte de while($Rand = mysql_fetch_assoc($Rez))
{ daca $Rez exista. Dupa cum arata eroarea, nu ai in baza de date campul marca sau nu ai nici un rezultat in care marca sa fie bmw |
#14
Posted 12 February 2012 - 16:31

DarkAngelBv, on 12th February 2012, 14:16, said: verifica inainte de while($Rand = mysql_fetch_assoc($Rez)) { daca $Rez exista. Dupa cum arata eroarea, nu ai in baza de date campul marca sau nu ai nici un rezultat in care marca sa fie bmw tu ma pui sa commpun propozitii cand eu abia invat literele :(( |
#15
Posted 12 February 2012 - 16:37

Pai daca ti-am da noi mura in gura, tu cum ai mai invata?
if($Rez) { bla bla } else { echo 'Nu avem rezultate in categoria BMW'; } in loc de bla bla pui codul actual incepand de la while pana la finalul loop-ului while. |
|
#16
Posted 12 February 2012 - 16:45

Am scos-o la capat pana la urma :)
M-a mai ajutat putin si w3room pe mess...mi-a dat mura in gura . Trebuia doar sa scriu : $Rez = mysql_query("SELECT * FROM `tabel` where marca='bmw' ");ATAT. De fapt asta spusesei si tu mai sus :) Am mai invatat ceva, multumesc tuturor pt ajutor |
#17
Posted 12 February 2012 - 22:13

<p class="name_under_pic">'.ucfirst($row['name'])."<br>".($row['of-ag-ind']).'</p>Am style pt ''p'' dar as vrea sa mai adaug ceva in plus la al doilea $row, respectiv la $row['of-ag-ind']. Am vrut sa pun un <span></span> dar nu cred ca il pun unde trebuie si imi da eroare... Edited by alecsmatei2002, 12 February 2012 - 22:15. |
#18
Posted 13 February 2012 - 00:29

echo '<p class="name_under_pic">'.ucfirst($row['name']).'<br><span>'.$row['of-ag-ind'].'</span></p>'; Edited by w3room, 13 February 2012 - 00:31. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users