Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
PC game stream catre Nvidia Shiel...

Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...
 Alt "Utilizator nou" pe T...

ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata
 Am nevoie de poze cu un curcubeu

Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura
 Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici
 

Regulament

- - - - -
  • This topic is locked This topic is locked
1 reply to this topic

#1
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
  • Se aplică regulamentul forumului ...
    Posted Image
    ... și al ariei Programming, a cărei subarie este și PHP:
    Posted Image
  • Posted Image
    Asta înseamnă că aici discutăm despre cum să-ți creezi propriul script/aplicație, de la zero. Dacă ai deja un script făcut de altcineva sau vrei să-ți facă sau recomande cineva un script atunci vezi punctele 3 și 4 de mai jos.
  • SoftNews SRL oferă posibilitatea de a angaja pe cineva care să-ți rezolve problema, dacă nu vrei/poți să dedici până la câteva luni bune studiului programării:
    Posted Image
  • Attached File  04.png   23.62K   32 downloads
    Deși scrie mare și e bine formulat, experiența îmi spune că trebuie să explic fiecare dintre cele trei paragrafe.
      • Posted Image
        Aria asta este de programare. Dacă folosești un script scris de altcineva, fie el cunoscut, precum:
        • joomla
        • drupal
        • wordpress
        • ș.a.m.d.
        sau necunoscut, downloadat de undeva, pe care nu îl înțelegi, atunci
        te numești webmaster, nu programator.

        Deasemenea, dacă ești în căutarea unui script deja existent care să facă un anumit lucru, întreabă tot acolo.
        La fel și dacă întrebarea ta ține de SEO sau designul vizual al site-ului.
      • Posted Image
        Asta este mai grea de înțeles, în special pentru începători.
        MySQL de exemplu, este un server de sine stătător. PHP știe întâmplător să comunice cu el, în special cu funcția mysql_query(). Când ai o problemă la o cerere SQL, să zicem:
        $r = mysql_query('SHOW TABLES');
        
        trebuie să întrebi pe aria dedicată bazelor de date, rezumându-te exclusiv la cererea SQL. Întrebarea ar arăta cam așa:

        Quote

        Cum pot extinde cererea
        SHOW TABLES
        
        astfel încât să-mi returneze doar tabelele cu prefixul "prefix_"?
        Atenție: $r = mysql_query(' și '); în codul tău PHP sunt lucruri specifice limbajului PHP, deci nu le menționa când întrebi pe acea arie, deoarece limbajul în care îti scrii aplicația este off-topic acolo.
      • Posted Image
        Nu este o rușine să fii începător, nimeni nu s-a născut atotștiutor,  dar ne calcă pe coadă întrebările banale pe aria avansaților. Și nu e în interestul tău să-ți răspundem nervoși! Un voluntar calm te va ajuta mai bine, indiferent de arie :) .

        Ești avansat dacă știi în mare mai tot ce se află în manual, dar mai ales poți face conexiuni - lucru care dovedește că ai o imagine de ansamblu robustă a limbajului/posibilităților/"tehnologiilor".

        Începător ești atunci când nu știi cu siguranță dacă trebuie să te consideri începător sau avansat. Începător ești și dacă nu știi să folosești manualul.

        Exemple de întrebări de nivel începător:
        • "care  e funcția pentru ..." sau orice asemănător (lucru pe care ca avansat îl  poți afla ușor din manual, deoarece știi să-l folosești efectiv; Sfaturi de programare în PHP te învață să folosești manualul, printre multe altele)
        • orice  problemă legată de fluxul de execuție și de date (condiții  if/elseif/else, bucle precum do while/while/for/foreach, tot ce ține de  iterarea structurilor de date liniare (vectori și matrici/array-uri  multidimensionale) sau recursive (arbori))
        • orice probleme care ar fi ușor de rezolvat dacă înțelegi cum funcționează Internetul, serviciul www, protocolul HTTP
          Aici intră: probleme cu sesiuni, cu "intercomunicarea" client-side vs. server-side
        • Funcții pentru manipularea structurilor de date comune
          • variabile
          • variabile variabile
          • array-uri de toate felurile
          • fișiere și directoare
          • funcții
          Fool-proof rule:  fi corect cu tine și întreabă-te dacă ești avansat. Dacă ajungi la  concluzia că nu ești SAU nu știi să-ți răspunzi la această întrebare,  atunci ai încredere în noi: ești începător.
  • Dacă încă mai citești, înseamnă că cel mai probabil aria PHP este pentru tine :)
    "Cum să obții ajutor efectiv pe aria PHP" te va îndruma cu câteva sfaturi despre cum să folosești această arie. Ești în grabă? Cel mai important:
    • pune orice cod sursă în blocul [CODE]
    • pune un "topic title" descriptiv, tehnic, nu "ajutor" sau "nu merge"
    • copy/paste  erorile concrete, nu doar explica ce se întâmplă (adaugă  error_reporting(E_ALL|E_STRICT) pe prima linie a scriptului; mai multe  detalii pe Sfaturi de programare în PHP)
  • Abuzuri și Feedback
    Dacă te-ai simțit abuzat cumva de aplicarea acestui regulament, te poți plânge pe Softpedia Forum > Feedback > Banari, Suspendari, Avertizari > ABUZURI.
    Dacă consideri că ar trebui adusă o îmbunătățire acestei arii poți apela la Softpedia Forum > Feedback > Site & Forum Feedback.
  • Acest  regulament poate fi modificat fără înștiințări prealabile atunci când  situațiile noi o impun. Este bine să verificați această pagină periodic.
Justificare

(în special) celor care au impresia că un "regulament" nu este nimic altceva decât o modalitate de subjugare

Majoritatea  regulilor nu fac decât să menționeze arii dedicate anumitor tipuri de  cereri/probleme de pe softpedia forum și să îndemne folosirea acestora,  lăsând aria PHP să fie ceea ce trebuie să fie: un subforum al ariei  Programming.

Separarea strictă "PHP" vs. "PHP > Incepatori"  are un impact foarte mare asupra începătorilor, în mare parte deoarece  PHP este un limbaj atât de simplu încât oricine a ajuns să creeze  pagini dinamice (sau aplicații) în PHP, însă:
  • astfel putem păstra "PHP" atractiv și pentru cei mai avansați, cu probleme complexe de programare în PHP
  • începătorii au un punct de reper stabil de autoevaluare, ceea ce pe termen lung înseamnă:
    • cantitatea de cod de slabă calitate scade
    • mai puține găuri de securitate
    • site-uri mai rapide
    • ???
    • fun
    • profit

Attached Files

  • Attached File  01.png   24.7K   31 downloads
  • Attached File  02.png   17.83K   16 downloads
  • Attached File  03.png   6.14K   18 downloads
  • Attached File  05.png   23.68K   11 downloads
  • Attached File  06.png   23.67K   8 downloads
  • Attached File  07.png   23.69K   15 downloads
  • Attached File  08.png   42.57K   23 downloads

Edited by OriginalCopy, 27 November 2009 - 21:31.


#2
OriginalCopy

OriginalCopy

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

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Addendum - baze de date, aici sau pe Programming > Databases?

În special pentru începători este greu să-şi dea seama când o problemă ţine de baze de date, şi când ţine de programarea în PHP.

Cauza confuziei este de obicei faptul că începătorul nu a învăţat baze de date în ordinea corectă, ci mult mai devreme, deşi nu era pregătit pentru asta.

Pe scurt

Urmează tutorialul mysql oficial: http://dev.mysql.com...n/tutorial.html

După ce l-ai urmat, ar trebui să poţi răspunde la întrebarea: se poate rezolva problema la care am nevoie de ajutor doar folosind baze de date, în clientul consolă mysql?

Dacă răspunsul este da, atunci orice probleme întâmpini pe parcurs în încercarea de a o rezolva strict pentru consola mysql ţin de aria Programming > Databases.

Apelează la acea arie vorbind doar despre structura bazei de date şi cererile SQL, folosind doar limbajul SQL.

Atenţie: unele probleme sunt mai complexe şi trebuiesc rezolvate pe jumătate la nivelul bazei de date, în limbajul SQL, şi după ce ai cererile SQL necesare, te poţi gândi şi la jumătatea de rezolvare care ţine strict de PHP.

Povestea mai lungă

Urmează tutorialul mysql oficial: http://dev.mysql.com...n/tutorial.html

Aceste lucruri ţin de baze de date:
  • căutările de date
  • grupările datelor
  • designul (conceperea structurii) bazelor de date/tabelelor/relaţiilor
  • agregarea de date
  • alterarea, ştergerea datelor
  • optimizarea cererilor SQL
şi deci problemele ce ţin de aceste lucruri trebuiesc făcute la nivelul bazei de date, în limbajul SQL.

Să zicem că problema ta este următoarea: am un tabel cu articole:

[ https://i.imgur.com/Cz1MU.png - Pentru incarcare in pagina (embed) Click aici ]

Întrebarea mea este cum le paginez câte 3 pe pagină?

Mai întâi afli care e cererea SQL pentru a le pagina, lucru care îl afli pe aria Programming > Databases. Vei afla că este

SELECT * FROM `articles` LIMIT 0,3

Unde 0 este rândul din tabel la care porneşti, şi 3 este câte rânduri vrei.

Acum ştii să rezolvi problema la nivelul bazei de date. Ceea ce rămâne este parametrizarea acelei cereri SQL, pentru ca în loc de 0 şi 3 să poţi avea variabile ale căror valori le poţi controla programabil.

Deci te duci pe aria Programming > PHP şi deschizi un nou subiect cu titlul "paginare simplă" (dacă acest subiect nu există deja), şi întrebi aşa:

Am acest tabel

[ https://i.imgur.com/Cz1MU.png - Pentru incarcare in pagina (embed) Click aici ]

şi ştiu să paginez intrările în SQL:

SELECT * FROM `articles` LIMIT 0,3


Întrebarea mea este: cum le paginez în aplicaţia mea PHP?


Recapitulăm: problemele care ţin de baze de date sunt împărţite în două: cea de SQL, şi cea de programare. Uneori vei şti rezolvarea la cea SQL, alteori nu. Important e să afli mai întâi soluţia folosind doar SQL. Pentru asta avem aria Programming > Databases. De îndată ce ştii acest lucru, apelezi la aria Programming > PHP pentru partea de programare, asta în caz că nu ştii deja cum se face.

Nu ai voie cu cod PHP pe aria Programming > Databases. Acolo se vorbeşte doar despre cod SQL, iar pe aria PHP nu poţi fi ajutat cu limbajul SQL sau cu baze de date.

Edited by OriginalCopy, 07 September 2012 - 09:34.


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