Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pytania PHP + SQL
perhydrol
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.12.2006

Ostrzeżenie: (0%)
-----


Witam,

w dniu jutrzejszym mam odbyć rozmowę kwalifikacyjną na stanowisko młodszego programisty PHP.
Znalazłem kilka postów na podobny temat, ale chciał bym jeszcze o coś dopytać Was.

Macie może pomysł, na jakieś ciekawe zapytania SQL (MySQL) jakie mogli by zadać rekrutujący??
-szukam czegoś na miarę zadania sprawdzającego (IMG:style_emoticons/default/smile.gif)

Kolejna sprawa to sortowanie, mniej więcej mam namiary na tego typu pytanka, komuś przychodzą do głowy jakieś przykłady (IMG:style_emoticons/default/biggrin.gif)


Będę wdzięczny za wasze odp...

-pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bloo, ale Twój przykład idzie się paść gdy tablica nie jest w kolejności, bo uwzględnia fakt, że liczby sa kolejne i wykorzystuje to do rozpoznawania klucza (IMG:style_emoticons/default/winksmiley.jpg) A tu chodzi o odwrócenie tablicy jak mniemam zwyczajne. Równie dobrze mogłem napisać
  1. for($i=0; $i<10; $i++)
  2. $tablica[$i] = $i+1;
i efekt byłby identyczny (IMG:style_emoticons/default/biggrin.gif)
Pytanie do tvistera. Czy pętlę while i for można traktować zamiennie? Bo z tego co mi wiadomo dobry lub prosty algorytm pozostawia swobodę do takiej zamiany. Stos zaś jak chcesz zastosować? Gdzie będziesz odkładac elementy, skoro zabronione jest użycie drugiego typu tablicowego a $n może być jedynie skalarem w domyśle? Równie dobrze i szybko bym mógł zrobić:
  1. while ($n[] = array_pop( $tablica ) ) {}

i to by dopiero była szybka piłka (IMG:style_emoticons/default/winksmiley.jpg) Problemem tego zadania jest zrobienie funkcji "swap" tak naprawdę by tylko z 1 zmiennej korzystała. Mogę chyba przecież odczytać klucz tego elementu funkcją key() czy przesunąć wskaźniki z użyciem next() skoro zmienna iterująca jest zabroniona. Bo jakoś po tej tablicy muszę się poruszać, a zmienna pomocnicza MUSI zawierać element tymczasowy (IMG:style_emoticons/default/smile.gif) To zaś wymusza użycie while lub foreach. A skoro mamy
foreach( $tablica AS $value)
to też musimy jakoś inaczej obejść brak iteratora. Bo inaczej tablica (1,3,5,7,9,2,4,6,8,10), czyli nieuporządkowana zrobi nam według kodu bloo (10,9,8,7,6,5,4,3,2,1) i tak, więc to nie jest rozwiązanie. tu trzeba przynajmniej funkcji key użyć:
  1. foreach( $tablica AS $n ) {
  2. if( $key() > floor( count($tablica)/2 ) )
  3. break;
  4. $tablica[ key() ] = $tablica[ count($tablica)-key()-1 ];
  5. $tablica[ count($tablica)-key()-1 ] = $n;
  6. }


EDIT: break jest by w połowie się zakończyła, bo inaczej podwójnie całą tablice odwrócimy, a więc wrócimy do punktu wyjścia (IMG:style_emoticons/default/biggrin.gif)
EDIT2: napisałem też o next(), ponieważ while też MUSI jakoś przechodzić po kolejnych elementach tablicy a $n nie może być do tego celu użyte. Różnica pomiędzy while i foreach to tak naprawdę "tylko" fakt, że ten drugi będzie miał next() "wbudowany" w siebie, podczas gdy while będzie go musiało wywoływać jawnie, a konstrukcja będzie wyglądać tak:
  1. reset( $tablica );
  2. while( $n = current() ){
  3. if( $key() > floor( count($tablica)/2 ) )
  4. break;
  5. $tablica[ key() ] = $tablica[ count($tablica)-key()-1 ];
  6. $tablica[ count($tablica)-key()-1 ] = $n;
  7. next($tablica);
  8. }
Go to the top of the page
+Quote Post

Posty w temacie
- perhydrol   Pytania PHP + SQL   1.03.2010, 20:02:08
- - mkdes   Nikt nie odpisał. Nie dziwię się, mysql w praktyc...   1.03.2010, 21:08:26
- - perhydrol   hehe, OK, może źle sformułowałem swoje pytanie. ...   1.03.2010, 23:50:10
- - SHiP   Myślę, że jakieś klasyczne pytania.. PHP: - różnic...   2.03.2010, 00:28:35
|- - pyro   Cytat(SHiP @ 2.03.2010, 00:28:35 ) mo...   2.03.2010, 00:32:00
- - SHiP   Dzięki za uwagę. Bład ortograficzny poprawiłem Pó...   2.03.2010, 01:16:32
- - darko   perhydrol - daj znać, jak poszło i jakie padły pyt...   2.03.2010, 10:57:19
|- - perhydrol   Cytat(darko @ 2.03.2010, 10:57:19 ) p...   11.03.2010, 12:55:21
- - varez   trzeba bylo napisac raczej wczesniej niz o 20 skor...   2.03.2010, 13:49:38
- - Spawnm   Ale co to za wykuwanie pytań na pamięć , to nie sz...   2.03.2010, 14:02:34
|- - Puciek   Cytat(Spawnm @ 2.03.2010, 14:02:34 ) ...   2.03.2010, 14:04:02
- - thek   Taaa... Śmiać mi się chciało gdy usłyszałem o zamy...   2.03.2010, 15:06:57
- - thek   To nie miałeś jakichś trudnych Zadanko z zamianą ...   11.03.2010, 14:27:42
- - tvister   Hehe $i, $n to już są 2 zmienne. Propon...   11.03.2010, 14:38:08
- - blooregard   CytatProponuje użycie stosu Miało być bez użycia f...   11.03.2010, 14:41:10
- - Cysiaczek   @blooregard - toś pojechał hahahh [PHP] pobierz, ...   11.03.2010, 15:07:03
- - blooregard   Cytat@blooregard - toś pojechał hahahh Nie bardzo ...   11.03.2010, 15:12:54
- - phpion   @blooregard: Bez urazy, ale z takim rozwiązaniem p...   11.03.2010, 15:13:22
- - Spawnm   Leży nie tylko ze względu na ilość, ale i sam pomy...   11.03.2010, 15:18:36
- - thek   Bloo, ale Twój przykład idzie się paść gdy tablica...   11.03.2010, 15:28:37
- - blooregard   Dzięki Panowie za zmieszanie mnie z błotem, ale w ...   11.03.2010, 15:36:20
- - Spawnm   Bloo , jesteś mało kreatywny   11.03.2010, 15:38:59
- - blooregard   CytatBloo , jesteś mało kreatywny To kwestia inter...   11.03.2010, 15:42:47
- - thek   Nikt Cię bloo nie zmieszał. Ot wspomnieliśmy, że T...   11.03.2010, 16:04:12
- - perhydrol   No dokładnie, nie trafiło mi się nic co by było ja...   11.03.2010, 19:27:33
- - thek   No kurna... Moje pierwsze rozwiązane jakie tu poda...   11.03.2010, 19:58:22
- - nasty   Thek, lepiej by było jakbyś zliczanie elementów ta...   12.03.2010, 14:36:17
|- - thek   Cytat(nasty @ 12.03.2010, 14:36:17 ) ...   12.03.2010, 15:27:29
- - blooregard   CytatJeśli natomiast chodzi o sformułowanie treści...   12.03.2010, 14:40:01
- - phpion   @blooregard: Może nie zostało to jasno napisane, a...   12.03.2010, 14:48:46
- - blooregard   Tak, tak, wiem. Tylko zauważ, że w treści jest ja...   12.03.2010, 15:00:00
|- - phpion   No już nie popadajmy w paranoję. Wydaje mi się, że...   12.03.2010, 15:12:05
- - Cysiaczek   @blooregard - co Ty się tak przejmujesz?   12.03.2010, 15:16:17
- - perhydrol   Dociekliwi do bólu widzę CytatZmienić kolejność...   12.03.2010, 23:41:39
- - SHiP   Myślę ze przy takiej tablicy daloby sie to nawet z...   17.03.2010, 22:49:18
- - Kocurro   A co powiecie na to? [PHP] pobierz, plaintext $a...   18.03.2010, 12:54:51


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:26