Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Plaja de nudisti in Grecia?

Mufa microusb a telefonului mobil...

"Ciudatenii" control pasa...

Impamantare
 Apple maps pe Windows 10

Sfarsitul woke-ismului si al core...

Renovare completa + pompa de cald...

Libre Office nu vad liniile
 Modalitați amuzante și ...

O disparitie de ani buni, Acces D...

Mancarea e scumpa

Parere achiziționare BMW G20
 Schimbarea bateriei moderne la VA...

Rostschreck Lidl

Si noi suntem Florin Piersic? / J...

Rascumparare euroobligatiuni (pri...
 

Editare rand tabel DOAR PHP (fara javascript sau alte limbaje)

- - - - -
  • Please log in to reply
13 replies to this topic

#1
ITnoob

ITnoob

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 05.07.2007
Cat mai pe scurt: am un tabel, sa zicem 6 coloane, care afiseaza informatii din baza de date (mysql_fetch_assoc). In dreptul fiecarui rand trebuie sa fie un buton "Editeaza rand", iar cand apas pe el, randul aferent sa devina editabil, iar butonul sa se schimbe ("salveaza modificari"). Se poate face doar cu php? O schema imi poate oferi cineva? Multumesc in avans!

#2
Ruben56

Ruben56

    Senior Member

  • Grup: Senior Members
  • Posts: 2,825
  • Înscris: 05.12.2013
Doar cu PHP nu. Ai nevoie si de JS, mai bine zis ai nevoie de jQuery.

Apropo. De ce folosesti inca mysql, nici macar mysqli? Ar fi bine sa treci cat mai repede la PDO. Ofera multe avantaje.

Edit: Se poate, nu mi-am dat seama pe moment. Dar oricum faci un carnat daca faci asta.

Edited by Ruben56, 03 March 2015 - 19:59.


#3
ITnoob

ITnoob

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 05.07.2007

View PostRuben56, on 03 martie 2015 - 19:32, said:

Doar cu PHP nu. Ai nevoie si de JS, mai bine zis ai nevoie de jQuery.

Apropo. De ce folosesti inca mysql, nici macar mysqli? Ar fi bine sa treci cat mai repede la PDO. Ofera multe avantaje.

Inca nu am inteles bine programarea orientata pe obiect, iar in privinta lui mysqli, am inteles ca nu difera fata de mysql.
Revenind la subiect: sigur nu se poate doar cu PHP?

#4
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,255
  • Înscris: 24.02.2007
Poti si doar cu PHP.
Cand da click pe Editeaza, afisezi aceeasi pagina dar cu editor text si alt butoane. Cand salveaza afisezi din nou doar citire, etc.

#5
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostITnoob, on 03 martie 2015 - 19:43, said:

Revenind la subiect: sigur nu se poate doar cu PHP?
Foarte, foarte sigur nu se poate.

PHP ruleaza pe server, server care e la un capat al lumii.

Butonul ala si inputul ala pe care vrei sa il faci sa devina editabil ruleaza intr-un program numit browser, care se afla la celalalt capat al lumii.

Cu PHP programezi serverul.

Browserele pot fi programate (in mod universal, fara extensii) doar in javascript.

Cele doua programe, daemonul de pe server si browserul, comunica intr-un limbaj numit HTTP.

Daca vrei sa editezi ceva fara javascript, trebuie sa ii spui browserului ca la apasarea butonului sa trimita o cerere HTTP noua catre daemonul cu PHP in el, iar PHP sa genereze o pagina complet noua cu acele campuri editabile - in loc de "rand din tabel".

Edited by OriginalCopy, 03 March 2015 - 19:54.


#6
Ruben56

Ruben56

    Senior Member

  • Grup: Senior Members
  • Posts: 2,825
  • Înscris: 05.12.2013

View PostOriginalCopy, on 03 martie 2015 - 19:48, said:

Cu PHP programezi serverul.

Exact cum zice si OriginalCopy.

S-ar putea daca tot vrei (trimiti niste parametri, porcarii si iar porcarii). O sa ai un cod de 2 lei daca faci ce vrei tu.
Dar eu nu inteleg de ce ai edita tu direct in linie, in loc sa ai un buton " edit" si sa te redirectioneze pe o pagina unde numai editezi ce vrei tu. Id-ul din baza de date in trimiti prin POST sau prin GET si dupa interoghezi pe pagina aia baza de date.

Edited by Ruben56, 03 March 2015 - 19:55.


#7
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Posts: 5,344
  • Înscris: 24.05.2010
Se poate full php(daca tii cont ca ai nevoie de incarcare de html eventual css pentru butonul de salvare, campul de editare,etc) insa pagina va fi cu refresh

#8
ITnoob

ITnoob

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 05.07.2007

View PostRuben56, on 03 martie 2015 - 19:50, said:

Exact cum zice si OriginalCopy.

S-ar putea daca tot vrei (trimiti niste parametri, porcarii si iar porcarii). O sa ai un cod de 2 lei daca faci ce vrei tu.
Dar eu nu inteleg de ce ai edita tu direct in linie, in loc sa ai un buton " edit" si sa te redirectioneze pe o pagina unde numai editezi ce vrei tu. Id-ul din baza de date in trimiti prin POST sau prin GET si dupa interoghezi pe pagina aia baza de date.
Am inteles varianta asta, cu o pagina noua doar cu formularul de editare. Eu vreau sa inteleg cum se face chestia ceruta mai sus. De dragul exercitiului...
O sa ma gandesc cum s-ar putea face cu un "refresh"....

#9
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,631
  • Înscris: 30.07.2003
Pai "submit button" nu-ti spune nimic ? Daca nu treci la studiul bazelor HTML.

#10
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,255
  • Înscris: 24.02.2007
Cand da click pe ceva, il duci pe alta pagina.
Doar ca acea pagina arata 99% ca precedenta, mai putin suportul de editare.

#11
MooF2010

MooF2010

    Senior Member

  • Grup: Senior Members
  • Posts: 5,344
  • Înscris: 24.05.2010
nu cu o noua pagina.... bine poti dar e aiurea, faci un if(isset($_GET[edit]) { formularul de editare } else {forma de afisare}

#12
Ruben56

Ruben56

    Senior Member

  • Grup: Senior Members
  • Posts: 2,825
  • Înscris: 05.12.2013

View PostMooF2010, on 03 martie 2015 - 20:21, said:

nu cu o noua pagina.... bine poti dar e aiurea, faci un if(isset($_GET[edit]) { formularul de editare } else {forma de afisare}
Exact ce am zis si eu. Trimite niste parametrii, etc etc etc.

#13
ITnoob

ITnoob

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 05.07.2007

View PostMooF2010, on 03 martie 2015 - 20:21, said:

nu cu o noua pagina.... bine poti dar e aiurea, faci un if(isset($_GET[edit]) { formularul de editare } else {forma de afisare}
Nu imi dau seama cum sa revin la forma de afisare odata ce a intrat in cea de editare ... Am apelat la ideea asta:
if(isset(GET[edit]))
{
forma editare ; if(isset(POST[trimite date]))
{
query update + revenire la forma de afisare, practic ar trebui sa apelez aici ce se intampla in else, dar cum?
}
}

else {forma de afisare}


#14
ITnoob

ITnoob

    Junior Member

  • Grup: Members
  • Posts: 47
  • Înscris: 05.07.2007

View PostITnoob, on 05 martie 2015 - 17:22, said:

Nu imi dau seama cum sa revin la forma de afisare odata ce a intrat in cea de editare ... Am apelat la ideea asta:
if(isset(GET[edit]))
{
forma editare ; if(isset(POST[trimite date]))
{
query update + revenire la forma de afisare, practic ar trebui sa apelez aici ce se intampla in else, dar cum?
}
}

else {forma de afisare}
Nu mai conteaza. I-am dat de cap. :D

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate