Concepte Web

postat acum 2 ani de Stefanescu Mihai in categorie PHP

In acest articol va voi arata cum puteti afisa alt continut in functie de browser, afisare de informatii aleatoare si redirect.

Identificare browser si platforma

In PHP exista cateva variabile de mediu (environment variables) ce ne vor fi foarte folositoare in acest articol.

Una dintre aceste variabile este HTTP_USER_AGENT ce ne da informatii despre browser si sistemul de operare.PHP vine cu functia getenv() ce ne permite accesarea valorilor variabilelor de mediu.

   $viewer = getenv( "HTTP_USER_AGENT" );
   
   $browser = "Browser Necunoscut";
   
   if( preg_match( "/MSIE/i", "$viewer" ) )   {
      $browser = "Internet Explorer";
   }else if( preg_match( "/Netscape/i", "$viewer" ) ){
      $browser = "Netscape";
   }else if(  preg_match( "/Mozilla/i", "$viewer" ) ){
      $browser = "Mozilla";
   }
   
   $platform = "Sistem de operare necunoscut!";
   if( preg_match( "/Windows/i", "$viewer" ) ){
      $platform = "Windows!";
   }else if ( preg_match( "/Linux/i", "$viewer" ) ){
      $platform = "Linux!";
   }
   
   echo("Folosesti browserul $browser pe $platform");

Nota: preg_match cauta un anumit string intr-un alt string, discutam despre el la lectia despre REGEX-uri

Afisare aleatoare de imagini

Functia rand() este folosita pentru a genera numere aleatorii dintr-un anumit interval.

Mai jos am scris un cod ce la fiecare refresh al paginii afiseaza alta imagine (dintr-un set de 4 imagini):

  $num = rand( 1, 4 );
   
  switch($num){
		
	case 1: 
			$image_file = "/home/images/alfa.jpg";
			break;
	case 2: 
		$image_file = "/home/images/beta.jpg";
			break;
	case 3: 
		$image_file = "/home/images/gamma.jpg";
			break;
	case 4: 
		$image_file = "/home/images/delta.jpg";
			break;
  }
  echo "Imagine : <img src='$image_file' />";

Cum functioneaza? Simplu, la fiecare incarcare a paginii (refresh) variabila $num va avea alta valoare (intre 1 si 4), iar pentru fiecare valoare switch-ul va schimba valoarea variabilei $image_file in care este stocata calea catre imagine.

Redirect

Functia header() ne ofera posibilitate de a redirectiona un utilizator catre o alta pagina.

Locul in care va fi redirectionat utilizatorul este dat de argumentul Location:. Dupa ce a fost apelata functia header ar trebuii sa fie apelata si functia exit() pentru a impiedica incarcare completa a paginii.

$location = "http://www.invata-programare.php/toate-lectiile-html";

header("location: $location");
exit();

 

Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!