Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
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...

Detartraj partial slatina
 

page load time & number queries

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

#19
neobluenet

neobluenet

    Member

  • Grup: Members
  • Posts: 489
  • Înscris: 13.08.2004

View Postpuya4ever, on 29th September 2010, 15:07, said:

Aici este greseala ? Cum ar trebui sa arate acea bucata de cod?
$i unde este initializat? Am stat vreo 2 minute pana am gasit unde l-ai declarat. Apoi am vazut ca e declarat mai jos, de ce nu te obisnuiesti sa scrii frumos prima data atributele si apoi metodele clasei?
Acuma solutia: initializeaza-ti $i-ul cu 0 in constructor ca doar de-aia exista, sa construiasca obiectul. Pe langa asta o data ce ai declarat obiectul de clasa MySQL (invata sa pui litera mare la inceputul numelui clasei) e clar ca tot de el te folosesti pentru a face query-uri, deci $i tot creste, doar nu faci pentru fiecare query un obiect ca e risipa de resurse. A zis bine OriginalCopy ca OOP nu se invata ca e la moda, ci pentru ca ai nevoie, iar mai apoi se folosesti pentru diferitele avantaje pe care ti le ofera.

#20
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Eu mă refeream în primul rând la aberația asta:
return $query;
if(!$query){
 //...
}
din care nu pot decât să deduc că nu stăpânești încă algoritmica fundamentală din programarea procedurală.

Acum, nu vreau să te descurajez să înveți. Învață. Dar învață sistematic, de jos, că altfel îți crește o varză în cap mai mare ca frizura lui Albert.

#21
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
Ce e gresit ca inca nu imi dau seama . In minte imi vin 2 greseli :

1. Sunt sigur ca am gresit cand am verificat (!$query) dupa ce l-am returnat
2. Posibil sa fi gresit cand am scris asa: return $query;

Nu imi explici te rog cum si de ce se face ?

#22
neobluenet

neobluenet

    Member

  • Grup: Members
  • Posts: 489
  • Înscris: 13.08.2004

View Postpuya4ever, on 29th September 2010, 21:40, said:

Ce e gresit ca inca nu imi dau seama . In minte imi vin 2 greseli :

1. Sunt sigur ca am gresit cand am verificat (!$query) dupa ce l-am returnat
2. Posibil sa fi gresit cand am scris asa: return $query;

Nu imi explici te rog cum si de ce se face ?
1. Bingo. Dupa return nu se mai executa nimic, de-asta este deobicei ultima instructiune in functie sau pe o ramura if.
2. Ii corect ca doar tu returnezi valoarea variabilei.

#23
puya4ever

puya4ever

    Active Member

  • Grup: Members
  • Posts: 1,987
  • Înscris: 21.12.2006
Inafara de acea instructiune care, mi-a scapat asa (nu fusese asa inainte de a imbina pattern-ul singleton cu clasa mea :D ) este ok?:)

#24
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
die() nu are ce cauta intr-o clasa, la fel cum echo nu ar trebui sa existe in mai mult de 0-2 functii/metode intr-un proiect/framework.

Sunt o gramada de spus. Invata de la zero cum trebuie. Incepe a prin-ti dezvolta gandirea analitica cu programarea procedurala, apoi treci la cea conceptuala cu OOP.

Eu stiu ca stiu ce spun daca vrei sa inveti si sa ai claritate in cap. Daca nu, whatever ...

Edited by OriginalCopy, 01 October 2010 - 09:24.


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