Slave
Rugsėjis 11, 2007

PHP klausimai #5

1.Turbūt dauguma jūsų šį įrašą skaitote Firefox naršykle ir džiaugiatės jos privalumais, tačiau kartais pasitaiko, kad net ir mylimiausia naršyklė negali padaryti to, ką gali kitos. Kalbu apie „cross domain“ užklausas, kurių Firefox naršyklė nepalaiko. Žiūrint iš saugumo pusės tai gerai, tačiau kai tenka kurti AJAX aplikacijas, kuriai reikia kreiptis į kitą serverį tai tampa tikru galvos skausmu. Ypač tiems, kurie ieško problemos sprendimo ne ten kur reikėtų.

Įsivaizduokite, kad reikia jums prireikė parašyti AJAX aplikaciją, kurios būdu iš www.orai.lt (parinkta atsitiktinai) imamas XML failas ir atvaizduojamas jūsų sistemoje. Kaip išspręsite `cross domain` problemą?

2.Kaip gausite visus varotojų duomenis iš lentelės `users`, taip, kad rezultate visų gyvenamoji vieta būtų ‘Vilnius’?

3.Kuo skiriasi 4 ir 5 konstruktoriai (oop)?

4.Ką geriau naudoti (efektyvumo atžvilgiu) fetch_array ar fetch_object?

5.Kaip sužinoti kokioje bazinėje direktorijoje yra interpretuojamas scenarijaus failas?

6.Apie ką pirmiausiai pagalvosite išgirdę terminą `singletonas`?

7.

$a = array();
$a[1] = 66; $a['1'] = 99;
echo $a['1'] - $a[1];

Ką spausdins pastarasis scenarijus?

8.Kam naudojama funckija extract () ? Kokie jos privalumai ir trūkumai?

9.Kauo skiriasi var_dump nuo print_r ?

10. Kaip įkelti failą į FTP serverį panaudojant ?

Panašūs straipsniai


“PHP klausimai #5” komentarų: 3

  1. ziogas

    Na pamėginsiu atsakyt ir aš :D

    1) kreipsiuos į savo serverį ir su php pagalba pasiimsiu tuos xml duomenis
    2) select * from users where vieta=’Vilnius’
    3) php4 konstruktoriaus vardas turi sutapti su klases vardu, php5 tai turi būti public metodas __construct. Jei nemaišau php4 neturi destruktoriaus (?)
    4) greičio atžvilgiu jokio skirtumo nėra
    5) dirname(__FILE__);
    6) pirmą kart girdžiu
    7) 99 - 99 = 0
    8) extract funkcija peržiūri kiekvieną masyvo elementą ir jei jo indeksu pavadintas kintamasis, pakeičiama to elemento reikšmė (į kintamojo reikšmę)
    9) var_dump išveda ir informaciją apie kintamajį, ne tik jo reikšmę
    10) ftp_put() funkcija


  2. 1) AJAX užklausa į esama serverį o ten su cURL/sockets/file_get_contents užklausą į kitą serverį (tik reikia užtikrinti, kad to skripto neišnaudotu kaip proxy kitom užklausoms)

    2) Butu neblogai pateikti lenteles struktūrą. SELECT * FROM `users` WHERE `city` = ‘Vilnius’

    3) PHP 4 - konstruktorius yra su tuo pa2iu pavadinimu kaip ir klase, PHP 5 __construct

    4) Įdomų, ką turi omenį sakydamas žodį “efektyvumas”? Pagal manualą juos beveik identiškos greičio atžvilgių (bent mysql_*).

    5) Uh, tas terminu skirtingas supratimas. Jai teisingai supratau $_SERVER[’SCRIPT_FILENAME’]

    6) apie Singleton Patern (http://www.phppatterns.com/docs/design/singleton_pattern)

    7) 0

    8) Asocijuotą masyvą paverčia i kintamuosius, kur raktas tampa kintamojo vardu, o rakto reikšme atitinkamai kintamojo reikšme. Trukumas - ją dažnai išnaudoja register_globals imitavimui. Privalumu neturi.

    9) var_dump - atspausdina pilna informacija apie kintamajį (kaip struktūra taip ir tipus), print_r - tik įskaitoma žmogui kintamojo struktūrą

    10) FTP funkciju pagalba, o nuo PHP5 ftp:// wraper pagalba.

  3. tomas

    6. MVC, karkasas (framework), šablonas

Rašyti komentarą

Jūs privalote prisijungti jeigu norite rašyti komentarą.