Php (fórum)
Kedves barátaim! Szüksége van a segítségedre!
Megmutatja, hogyan lehet egyszerűen és hatékonyan oldja meg a problémát:
Van egy tömb (mellesleg, helyettesítheti a tárgyat?) És két táblák az adatbázisban:
Célkitűzés: A levelet egy tömb mindkét táblában. Úgy tűnik, egyszerű és nem lenne kérdés, ha meg tudná adni a tömb lehet végrehajtani, és ő vette, amire szüksége volt, de amennyire tudom, hogy több, mint amire szükség van a paramétereket nem lehet megadni.
Felhívjuk figyelmét, hogy egyszerűbbé válik a feladat! A táblázatok csomó oszlopok és nem két, mint ez, így át munkaerő-igényes, és ez tesz bennünket keresnek más módon!
Én fejleszti első honlapján. Volt egy noob kérdés.
Ő modell visszatér a második tömb területén „név”, amely az első név + vezetéknevét. Kell a nevet (first_name) és az utolsó név (last_name) külön-külön. Poizuchal forrásokból. A modell önmagában lehetőséget ad arra, hogy módosítsa a lekérdezést és belül megkapja a szolgáltató adatmezőket a JSON formátumú, de akkor én nem értem, miért (hogy elkerüljék a hibákat a válasz), egy másik módszert újrateremti kézzel ( „újra felvenni”) miatt a mezők, figyelmen kívül hagyva mező a felhasználó által kért:
Körülbelül a lánc Facebook:
getUserByToken -> $ user ($ mezo [ 'first_name', 'last_name']) -> JSON-decode-> mapUserToObject -> $ user [ 'name'] = $ user [ 'first_name']. $ Felhasználó [ 'last_name']
Valójában a kérdés. Ahogy egyre több jól (helyesen) kész alkalmazásokat?
1. Írja át a forrás?
2. öröklése osztály és átírási eljárás mapUserToObject?
3. Add, hogy a meglévő vezérlő módszer neve a szétválás az első és az utolsó név.
Mentem először. De a frissítés után, meg kell átírni újra. A második - egy mankó. Harmadik - őrület. Különösen VKontakte, amely nem biztosítja „név” mezőben. Először meg ragasztó a területen, majd újra osztani.
Kérem, mondja a szakértő. Melyik út műszakilag alkalmas, hogy menjen?
Miért vannak ott? Sőt, miután a program futása az összes entitást automatikusan meghal.
Kedves barátaim! Szüksége van a segítségedre!
Prompt hogyan helyes? A feladat egyszerű, meg kell rögzíteni egy felhasználó látogatása az adatbázisban.
- Csatlakozni az adatbázishoz.
- Frissítse a rekord a látogató az asztalnál.
- És hirtelen, az első alkalommal látogató és rekord nincs jelen, majd helyezze be a felvételt.
- Ha az üzembe helyezés (az első nekifutás): És mi van, ha nincs tábla, akkor hozzon létre egy táblázatot.
1. kérdés: A gond az, hogy minden alkalommal, amikor frissíti (update) egy csomó kihasználatlan műveletek (létrehozni, betét), hogyan lehet azt megoldani, különben azonnali.
2. kérdés: Hogyan megoldani a problémákat, amelyek szükségesek egyszer, az első rajt?
3. kérdés: Kapcsolódás az adatbázishoz. Léphet egy másik fájl? De akkor, ha mozog a fájl lesz a probléma, de ha hagyja -, hogy folyamatosan nyitja és zárja a kapcsolatot az adatbázis különböző fájlokat.
És általában, hogy ez jó ötlet? Vagy valami elegánsan oldja meg ezeket a problémákat számos üzenete? Azt sajnos nem találtam semmit ebben a kérdésben, mert nem is tudja, hogy a google.
Néhány nappal ezelőtt azt mondta, hogy a helyszínen már nagyon nagyon lassú, letöltés egy oldalon 10 másodperc, de nem volt több, mint két, a helyszínen Wordpress futó VPS CentOS 7 (2 GB RAM, 4 CPU x 2,2 Ghz) Nginx + PHP-FPM. Keresés lassú script adott semmit a slow.log, gyakran kap a naplófájlban index.php (végzett több, mint 5 másodperc). A növekedés a szerver kapacitását egy egymagos is. Gyorsítótár engedélyezve keresztül egy plugin W3 Total Cache, oldalak cache lemezre, és az adatbázis objektumokat wordpress memcached. Jelenléti 15k egyedi látogató naponta. Megpróbálom, hogy kigyomlálja a botok nginx testcookie modul megszűnt csak a botok a keresők, de igen, akkor a teher, az igazság nem egy lehetőség. És Crawl-napi irányelv robots.txt. Ha W3TC letiltja, PHP általában esik a 502 és az oldalak elkezd betöltődni nem gyorsabb, mint 40-50 másodperc. Mi mindezt lehet tenni? Az alábbi konfigurációs fájlok és statisztikák:
Kedves Kérem, segítsen. Ubuntu 14.04 Az alapértelmezés PHP 5.5 és 5.3 kitöltése kötelező
# Apt-get install build-essential openssl libssl-dev csomagra OpenSSL-feketelista OpenSSL-blacklist-extra bölény autoconf automake libtool re2c flex apache-prefork-dev
# Apt-get install libxml2-dev libssl-dev csomagra 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 libmysqlclient15-dev ncurses-dev libpcre3-dev unixODBC-dev libsqlite-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev libxslt-dev libt1-dev
# Apt-get remove php5-gd php5-curl php5-common
# Apt-get remove --purge php5 *
#tar -xvf php-5.3.29.tar.bz2
Összefoglalva: A parancs után
Hosszú ideje telepíteni, és azt írta, a végén
Írja Most, hogy a PHP nem lett telepítve, segített létrehozni a PHP 5.3 valahogy lehet változtatni a gyűjtemény, ahol van egy régi PHP 5.3?
A korábbi köszönet és tisztelet.