Web preparation Flashcards
(32 cards)
What are differences between back-end and front-end? Explain
- Front-end គឺជាផ្នែកដែលអ្នកប្រើប្រាស់អាចមើលឃើញ និងអន្តរកម្មដោយផ្ទាល់ (UI)។ វាប្រើ HTML, CSS, និង JavaScript។
- Back-end គឺជាផ្នែកនៅក្រោយដែលដំណើរការទិន្នន័យ និងសេវាកម្ម។ វាប្រើភាសាដូចជា PHP ជាដើម។
What are differences between static website and dynamic website?
- Static Website គេហទំព័រមិនផ្លាស់ប្តូរទ្រង់ទ្រាយ ឬមាតិកា។ គេអាចសរសេរជា HTML ផ្ទាល់។
- Dynamic Website មានការផ្លាស់ប្តូរមាតិកាផ្អែកលើអ្នកប្រើប្រាស់។ ប្រើភាសាដូចជា PHP, JavaScript និងតម្រូវឲ្យមាន database។
How many languages that we can use to build dynamic websites?
មានភាសាច្រើនដែលអាចប្រើបាន៖ PHP, Python (Django/Flask), Ruby (Rails), Java (Spring), Node.js, ASP.NET, Perl, Go និងអាចប្រើរួមជាមួយ JavaScript (React, Vue, Angular) ។
Explain about the processes of web-client and web-server when we open a website
- Client (browser) ផ្ញើ HTTP Request ទៅ Server
- Server ដំណើរការទៅតាម Request
- Server ផ្ញើមកវិញ Response (HTML, JSON, ឬអ្វីផ្សេងទៀត)
- Client(browser) បង្ហាញលទ្ធផល
What is PHP? What are the advantages and disadvantages of using PHP?
PHP គឺជាភាសា server-side scripting សម្រាប់បង្កើត dynamic website។
* អត្ថប្រយោជន៍៖ ងាយស្រួលសិក្សា, មាន Framework ច្រើន (Laravel), ទទួលបាននូវជំនួយពី community យ៉ាងខ្លាំងក្លា
* គុណវិបត្តិ៖ អាចមានប្រសិទ្ធិភាពទាបប្រសិនបើសរសេរមិនបានល្អ ឬ ត្រឹមត្រូវ។
What are the different between web dynamic client and web dynamic server?
- Dynamic Client (ជាឧទាហរណ៍ ReactJS): កែប្រែ UI ខាងមុខដោយ JavaScript ទៅតាមទិន្នន័យ
- Dynamic Server: កែប្រែទិន្នន័យនៅ server ដោយប្រើ PHP ដើម្បីបង្កើត HTML ឬ JSON Response
What is Model View Control (MVC)? Explain each of them
- Model៖ គ្រប់គ្រងទិន្នន័យ និង database
- View៖ ផ្នែកបង្ហាញ UI
- Controller៖ ទទួលសំណើពី client ហើយផ្ញើទៅ model ឬ view
Explain about the benefit of using MVC in web development
- បែងចែកដាច់នូវមុខងារ UI, Data, និង Logic
- ងាយស្រួលក្នុងការ Maintenance
- Reuse code
- កែលំអរការប្រើប្រាស់សហការគ្នារវាង Developer និង Developer
In MVC pattern of laravel, explain the process when user visits our website.
- User វាយ URL
- Route ទៅកាន់ Controller
- Controller យកទិន្នន័យពី Model
- Controller ផ្ញើទៅ View
- View បង្ហាញទៅអ្នកប្រើប្រាស់
How many variable scopes in PHP? List all of them with examples
- Local – នៅក្នុង function
example: https://drive.google.com/file/d/1iZhutzDpqx9mac28jBZxM53jiQEG_kHS/view?usp=sharing - Global – នៅក្រៅ function
example: https://drive.google.com/file/d/102sa529n9OLwl7VlnhTjYQEjrUk6oA1K/view?usp=sharing - Static – រក្សានូវរម្លៃរបស់ខ្លួននៅពេលដែលមានការហៅយកទៅប្រើប្រាស់
example: https://drive.google.com/file/d/1ZL1zNm_DgYAgLyEiEM_xQfF1Lg93c4jh/view?usp=sharing
Explain about “global” and “static” keywords in PHP with examples
- global៖ ប្រើសម្រាប់ចូលដំណើរការក្នុងប្រព័ន្ធដែលប្រែប្រួលនៅក្រៅ function។
ឧទាហរណ៌៖
$x = 5;
function test() {
global $x;
echo $x;
} - static៖ ប្រើសម្រាប់រក្សាតម្លៃប្រែប្រួលក្នុង function រាល់ការហៅ។
ឧទាហរណ៌៖
function counter() {
static $i = 0;
$i++;
echo $i;
}
What are the different between “echo” and “print”? Give examples about how to use them
- echo៖ បង្ហាញអត្ថបទ ឬ multiple value, មានល្បឿនលឿន
echo “Hello”, “ World!”; - print៖ បង្ហាញអត្ថបទ តែតម្លៃតែ១ប៉ុណ្ណោះ
print “Hello World!”;
What are the differences between $_POST and $_GET? Give examples
- $_GET៖ ទាញទិន្នន័យតាម URL
ឧទាហរណ៌៖ https://drive.google.com/file/d/1HJlEjY3OTT4xyd64FCWGDvsrfGROzi9z/view?usp=sharing - $_POST៖ ទាញពី form ដោយមិនបង្ហាញក្នុង URL
ឧទាហរណ៌៖ https://drive.google.com/file/d/1k358gF3XlamAcFhR4OWRwo7CY4o5Zx5D/view?usp=sharing
Write code PHP to allow upload multiple files (only image) to server
https://drive.google.com/file/d/1UDPQkLZCEXKOzq88fWnPeyvsC8FYkJnH/view?usp=sharing
What are the differences between cookies and session? Give example
- Cookie៖ រក្សាទុកនៅ Client
ឧទាហរណ៌៖ setcookie(“user”, “Vakhim”, time()+3600); - Session៖ រក្សាទុកនៅ Server
ឧទាហរណ៌៖ $_SESSION[‘user’] = “Vakhim”;
Can cookie and session store the binary file? Explain
ទេ! ពួកវាមានគោលបំណងរក្សាទុកតែ string ឬ primitive types ដូចជា text, id,… មិនសមស្របសម្រាប់ binary file។
Write PHP code to generate the random number with 8 digit (only number)
echo rand(10000000, 99999999);
Write PHP code to write “Hello World!” 1000 line in a file named myfile.txt
https://drive.google.com/file/d/1CyBj-4ZK8gA-OCdki3J0nlEQDr5pr6nh/view?usp=sharing
Write 3 functions to connect, insert, update, and delete data from mysql database respectively
$conn = connect();
https://drive.google.com/file/d/1RYREgi_z6ihaEhEQnIC8L-uSsRYZjudG/view?usp=sharing
What is the difference between $var1 and $$var1?
- $var1 = “hello”;
- $$var1 = “world”; → បង្កើត variable $hello = “world”
What are the ways to define a constant in PHP?
define(“GREETING”, “Welcome to RUPP!”);
const NAME = “LOLA”;
What does isset() function?
ពិនិត្យមើលថាប្រែប្រួលត្រូវបានកំណត់ឬអត់
if (isset($name)) {
echo $name;
}
What is $_SERVER? Explain about the benefit of using this variable
រក្សាទិន្នន័យបណ្តាញដូចជា IP, URI, Server Name
echo $_SERVER[‘REMOTE_ADDR’];
ទទួលព័ត៌មានអំពីអ្នកប្រើប្រាស់ (Client)
echo $_SERVER[‘REQUEST_URI’];
កំណត់ផ្លូវនៃ folder
echo $_SERVER[‘HTTP_HOST’];
ចាប់ Domain ឬ Host Name
echo $_SERVER[‘REQUEST_METHOD’];
ដឹងពីប្រភេទសំណើ (GET/POST)
What is the difference between require, require_once, include, include_once?
- require: បើមិនមាន file → បញ្ឈប់
- include: បើមិនមាន file → បន្តដំណើរការ
- require_once/include_once: បញ្ចូលតែ១ដង