• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wytłumaczenie kodu php

Object Storage Arubacloud
0 głosów
197 wizyt
pytanie zadane 3 marca 2018 w PHP przez fipooo Bywalec (2,880 p.)

Mógłby ktoś łopatologicznie wytłumaczyć co dokładnie robi poniższy kod krok po kroku. Pierwsze 2 linijki ogarniam. I ogólnie wiem co mi wyrzuci tylko chciałbym to zrozumieć.

$con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect...');
	
	$sql = "SELECT * FROM db_images";
	
	$result = mysqli_query($con,$sql);
	
	$response = array(); 
	$response['error'] = false;
	$response['images'] = array(); 
	
	while($row = mysqli_fetch_array($result)){
		$temp = array(); 
		$temp['id']=$row['id'];
		$temp['name']=$row['name'];
		$temp['image']=$row['url'];
		array_push($response['images'],$temp);
	}
	//displaying the response 
	echo json_encode($response);

 

1 odpowiedź

+4 głosów
odpowiedź 3 marca 2018 przez Arkadiusz Waluk Ekspert (288,330 p.)
wybrane 3 marca 2018 przez fipooo
 
Najlepsza

Nie rozumiesz podstaw języka, jak np. utworzenie tablicy i przypisanie do zmiennej, że trzeba to tłumaczyć krok po kroku? Wybraną funkcję, której nie rozumiesz, można przecież łatwo znaleźć w dokumentacji.

W linii 1 nawiązujesz połączenie z bazą danych, używając danych ze stałych (nigdzie ich tu nie widać, pewnie są definiowane/dołączane wcześniej). W linii 3 przypisujesz sobie do zmiennej zapytanie do bazy, zwykły string. W linii piątej wysyłasz to zapytanie do bazy danych dla wskazanego połączenia, w $result pojawia się obiekt z m.in. zwróconymi dla zapytania danymi (gdy się powiedzie). Dalej tworzysz pustą tablicę jako zmienną $response i w kolejnych liniach ustawiasz jej elementy error i images. Później jest pętla while, gdzie po kolei wyciągany jest każdy wiersz z odpowiedzi bazy danych i przypisywany do $row. Wewnątrz pętli tworzysz tablicę $temp i jako elementy o wybranych kluczach przypisujesz poszczególne dane z odczytanego w deklaracji wiersza. Na koniec array_push() dodaje nowo stworzoną tablicę do tablicy $response['image']. No i już na koniec, poza pętlą, cała tablica zamieniana jest na JSONa i wyświetlana.

Podobne pytania

0 głosów
1 odpowiedź 337 wizyt
pytanie zadane 8 grudnia 2018 w C i C++ przez Paweł123 Nałogowiec (33,500 p.)
0 głosów
0 odpowiedzi 184 wizyt
pytanie zadane 30 stycznia w PHP przez whiteman808 Obywatel (1,930 p.)
0 głosów
1 odpowiedź 215 wizyt
pytanie zadane 18 czerwca 2015 w JavaScript przez LogicznyMat Użytkownik (940 p.)

92,661 zapytań

141,554 odpowiedzi

319,995 komentarzy

62,028 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...