Php (forum)

Dragi utilizatori de forum! Aveți nevoie de ajutorul dvs.!

Spuneți-mi cum să rezolv problema în mod eficient și simplu:

Există o matrice (apropo, poate fi înlocuită cu un obiect?) Și două tabele din baza de date:







Scop: să scrieți un tablou în ambele tabele. Cum ar fi simplu si nu ar fi fost nici o intrebare, daca ar fi fost posibil sa se dea acest rand in executie si el a luat ca este necesar pentru el, dar cat de mult stiu, este imposibil sa precizez mai mult de parametri este necesar.

Rețineți că sarcina este simplificată! Există o mulțime de coloane în tabele, și nu două ca aici, așa că enumerarea lor este laborioasă, ne obligă să căutăm alte căi!

Îmi dezvolt primul site web. A fost o întrebare Noob.

Modelul său se întoarce în a doua matrice câmpul „nume“, care conține prenumele + numele de familie. Am nevoie de numele (first_name) și numele de familie (last_name) separat. El a studiat sursa. Modelul în sine oferă o oportunitate de a modifica interogarea în interiorul și primește de câmpurile de date furnizor în format JSON, dar apoi, eu nu înțeleg de ce (aparent pentru a evita greșelile de răspuns), o altă metodă recreează manual ( „REMAP“) matrice de domenii, ignorând campurile solicitate de utilizator:

Aproximativ un astfel de lanț pentru Facebook:

getUserByToken -> user $ ($ campuri [ 'first_name', 'last_name']) -> JSON-decode-> mapUserToObject -> $ user [ 'name'] = $ user [ 'first_name']. $ user ['last_name']

De fapt, esența problemei. Cât mai corect (competent) pentru a termina funcționarea?
1. Rescrieți sursa?
2. Moșteniți clasa și rescrieți metoda mapUserToObject?
3. Adăugați la metoda de controler existentă pentru împărțirea numelui într-un nume și prenume.

Am fost pe primul loc. Dar, la urma urmei, după upgrade, va trebui să rescrieți din nou. Al doilea este o cârjă. Al treilea este nebunia. Mai ales VKontakte, care nu prevede câmpul „nume“. Mai întâi lipiți câmpurile, apoi împărțiți-le din nou.

Spune-mi, vă rog, cunoscători. Care este modalitatea corectă de a merge?

De ce sunt în ea? La urma urmei, după executarea scriptului, toate entitățile mor automat.

Dragi utilizatori de forum! Aveți nevoie de ajutorul dvs.!

Spune-mi, cât de bine? Sarcina este simplă, trebuie să înregistrați vizita utilizatorului în baza de date.







  1. Ne conectăm la baza de date.
  2. Actualizăm intrarea despre vizitator în tabel.
  3. Și brusc, vizitatorul pentru prima dată și înregistrarea lui nu este, apoi introduceți înregistrarea.
  4. Pentru a implementa (pentru prima rulare): Și dintr-o dată nu există tabel, așa că creați un tabel.

Întrebarea 1: Este îngrijorător faptul că de fiecare dată când actualizați (actualizați) o grămadă de operațiuni în așteptare (creați, inserați), aceasta poate fi oarecum rezolvată diferit, spuneți-mi.

Întrebarea 2: Și cum rezolvăți sarcinile care sunt necesare odată la prima pornire?

Întrebarea 3: Conectarea la baza de date. Poți muta un alt fișier? Dar atunci când mutați fișierul vor apărea probleme și dacă îl lăsați, conexiunea la baza de date în fișiere diferite este deschisă și închisă în mod constant.

Și oricum, este ideea potrivită? Sau ceva mai elegant rezolvă aceste probleme cu un număr mare de posturi? Eu, din păcate, nu a putut găsi nimic în această privință, pentru că nici măcar nu știu cum să google.

Cu câteva zile în urmă am spus că site-ul a devenit foarte foarte lent, descărcarea de o singură pagină la 10 secunde, cu toate că nu am avut mai mult de două, site-ul Wordpress, care rulează pe VPS CentOS 7 (2 GB de RAM, 4 CPU x 2,2 GHz) cu Nginx + PHP-FPM. Căutare script-uri lente a dat nimic prin slow.log, de multe ori devine în index.php fișier jurnal (efectuat mai mult de 5 secunde). Creșteți și capacitatea serverului cu un singur nucleu. Caching este activat prin intermediul unui plug W3 total Cache, pagini sunt memorate în cache pe disc, iar obiectele bazei de date în memcached WordPress. Participarea a până la 15k utilizatori unici pe zi. Încercarea de a elimina roboții folosind modulul testcookie Nginx, eliminat doar roboții motoarelor de căutare, dar da, atunci sarcina cade, adevărul nu este o opțiune. Și directiva Crawl-daily din robots.txt este. Dacă dezactivați W3TC, PHP cade în general pe 502, iar paginile începe să se încarce nu mai repede decât 40-50 de secunde. Ce se poate face cu toate astea? Mai jos sunt fișierele de configurare și statisticile:

Dragă vă rog ajutați. Ubuntu 14.04 implicit la PHP 5.5 și 5.3 este necesar

# Apt-get install build-essential openssl libssl-dev openssl-blacklist autoconf openssl-blacklist-extra bizoni Automake libtool re2c flex-apache prefork-dev

# Apt-get install libxml2-dev libssl-dev libbz2-dev libcurl3-dev libdb5.1-dev libjpeg-dev libpng-dev libXpm-dev libfreetype6-dev libt1-dev libgmp3-dev libc-client-dev libldap2-dev libmcrypt- dev libmhash-dev freetds-dev libz-dev ncurses-dev libmysqlclient15-dev libpcre3-dev unixODBC-dev libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev

# apt-get eliminați php5-gd php5-curl php5-common

# apt-get remove --purge php5 *

#tar -xvf php-5.3.29.tar.bz2

În rezultatul: După echipă

Long Instalat și scris la sfârșit

Scrierea acestui lucru și că PHP nu a fost niciodată instalat, ajuta la instalarea PHP 5.3 Poate schimba într-un fel depozitul unde există vechi PHP 5.3?

Pentru mulțumiri anterioare și respect.







Articole similare

Trimiteți-le prietenilor: