fundacja tvn joomla-cms.com.pl
A+ A A-

Rozmowa rekrutacyjna it

  • Kategoria: Praca Programista
  • Opublikowano: wtorek, 29, wrzesień 2015 07:55
  • Super User
  • Odsłony: 28086

Starałem się o kolejną pracę jako programista i dostałem kolejne zadnia do wykonania było ich pięć. Jedne z nich przedstawię wam do zobaczenia jakich zadań można się spodziewać na rozmowach rekrutacyjnych.

   Pytanie brzmiało tak:

Napisz mechanizm micro chatu.
Użytkownik wchodzi na stronę i podaje pseudonim (bez hasła), zostaje przeniesiony do pokoju chatu, w którym może pisać tekst. Tekst widzą pozostali uczestnicy czatu.
Technologia PHP, JQuery, Mysql (może być osadzone w WordPress).
W bazie danych musi zostać odnotowana pełna historia rozmów z możliwością filtrowania jej po datach i użytkownikach.

Zaznaczę że zadanie zostało ocenione bardzo dobrze.

Zostały zachowane wszystkie wytyczne jakie zostały założone przez zleceniodawcę.

 index.php


*/ 
   include_once (dirname(__DIR__) . '/zadania-chat/'.basename('baza_czat.php'));
?>



  
  jQuery chat ber
  
      
  
  
   




  

Chat Ber

Rozpocznij czat
user :
mesage :

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information

 baza_czat.php


*/ 
include_once (dirname(__DIR__) . '/zadania-chat/'.basename('class.db.php'));

try{
	$db = new DBBER;
	
	if(!empty($_POST['tresc'])){
		$tr = $_POST['tresc'];
	}else{
		$tr=0;
	}
	
	 if(!empty($_POST['user1'])){
			  $s=$_POST['user1'];
		  }else{
	
	   $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
       $stmt = $db->prepare('SELECT ip_chat, text_chat, name_chat FROM `zadanie` ORDER BY `id_chat` ASC');
       $stmt->execute();
	   if($stmt->rowCount() > 0){
          foreach($stmt->fetchAll() as $d){
	            $ss[]= $d['ip_chat'];
				$kk[]= $d['name_chat'];
               }
		  foreach($ss as $k => $sd){
			if($_SERVER['REMOTE_ADDR'] ==  $sd){
				$s = $kk[$k];
				  }else{
				  $s= @$_POST['user'];
			  }
				}
			}else{
		  throw new Exception('Brak wyników !');
	   }
			  }
	
	  $stmt = $db->prepare('INSERT INTO `zadanie` (`ip_chat`, `text_chat`, `name_chat`, `data_chat`) VALUES (
                                                                :ip_chat,
																:u_text,
                                                                :u_user,
                                                                :u_czas)');  
  
                        $stmt->bindValue(':ip_chat', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
						$stmt->bindValue(':u_text', strip_tags($tr), PDO::PARAM_STR);
                        $stmt->bindValue(':u_user', strip_tags($s), PDO::PARAM_STR); 
                        $stmt->bindValue(':u_czas',  date("Y-m-d h:i:s"), PDO::PARAM_STR);

						if(!empty($tr)){
                        $ilosc = $stmt->execute();
					    }
						$stmt->closeCursor();
	 }catch(PDOException $e){
                echo 'Błąd.
'.$e->getMessage();
          }
	

 load-select.php


*/ 
include_once(dirname(__DIR__) . '/zadania-chat/'.basename('class.db.php'));
 
		  try{     
     $db = new DBBER;
       $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
       $stmt = $db->prepare('SELECT text_chat, name_chat FROM `zadanie` ORDER BY `id_chat` ASC');
       $stmt->execute();
	   if($stmt->rowCount() > 0){
          foreach($stmt->fetchAll() as $d){
                  echo 'User '.$d['name_chat'].' '.$d['text_chat'].'
';   
               }
	      }else{
		  throw new Exception('Brak wyników !');
	   }
                $stmt->closeCursor();
      }catch(PDOException $e){
                  echo 'Połączenie w baza Chat pisz() nie mogło zostać utw.
'.$e->getMessage(); 
      }
	  ?>
	  
					

Demko do przetestowania Demo mini-chat

 Pozycjonowanie-Joomla, seo-joomla Tworzenie-Sitemap-joomla, TG-Chmura-Tagów, rs-rules-security Admin-Login-Security, joomla Licencja-Drupal, Licencja-ZenCart, Licencja-GPL2, Licencja-GPL3 Creative-Commons-License, joomla-2.5.x Kalendarz-Celtycki data-zodiak-data-majowie, moduł-GA-Gadu-gg, Moduł-Lotto-joomla K2-joomla Moduł-Kodownik-joomla kontakt-admin-3-pl Moduł-miłość-joomla Moduł-minutnik-joomla Google-Gadżet-strona-www Moduł-Multi-AnalogClock-joomla Grafika-Wektorowa-joomla Pascal-podstawy Pascal-instrukcja-if Pascal-pętla-for Pascal-Pętla-white-Repet Pascal-Instrukcja-Case Pascal Pascal-record Pascal-Tablice-(Macierze) Kolory-w-Pascalu Systemy-Liczbowe-10-16-8 Pak-top10-głosowanych-jQuery Waga-Bmi BF-Bear-Form Joomla+2.5+captcha+google BSD joomla, MP3 Creating, SEO, Admin tg RS BF The Celtic Forever Création Erstellen Toujours Immer Multi Contact-Admin-3-EN Contact-Admin-3-fr Contact-Admin-3-DE Open-Software-License-v.3.0-(OSL-3.0) System Interfejsy Mozilla joomla-metadane, seo-katalogi, wymiana Slider aukcjoner, Informator Osiemnaście CiastkoPl sem, Class Class-PDO-session login, registerUserClass, index PHP PDO, Class-ResponsiveCss zarabiarka-allegro Pogodynka Pogodynka Praca-Programisty Praca Funkcja-if Special+Arguments Simple-Captchta Jquery, Od 2 Konfiguracja 4.Instalacja 5.Konfiguracja 6.Instalacja 7.Konfiguracja 8.Metadane 9.Optymalizacja 10.Ciasteczka 11.System 12.Diagnostyka 13.Sesja Klasa Książka responsive Uniwersal Dodatek GoogAd.v1.4-polish-utf-8 Error Cooki Funkcje Linki Google Kompresja pdf, Dynamiczne template wycena Twoja Separation reklama ssd, bezpieczeństwo wzorce rekrutacja Zastosowanie Urządzenia Portale chat, dyski Platformy QUIZ 

Używamy cookies i podobnych technologii m.in. w celach: świadczenia usług, reklamy, statystyk. Korzystanie z witryny bez zmiany ustawień Twojej przeglądarki oznacza, że będą one umieszczane w Twoim urządzeniu końcowym. Pamiętaj, że zawsze możesz zmienić te ustawienia. To find out more about the cookies we use and how to delete them, see our privacy policy.

I accept cookies from this site.

EU Cookie Directive Module Information