Concepte Web

postat acum 4 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!

Comentariu postate de westbrook shoes la data de 17.05.2019
I actually wanted to jot down a brief remark in order to say thanks to you for the fabulous tricks you are posting at this site. My incredibly long internet lookup has finally been rewarded with really good facts and strategies to write about with my family members. I 'd tell you that many of us readers are undeniably endowed to live in a useful place with very many perfect professionals with very helpful points. I feel truly grateful to have encountered the weblog and look forward to plenty of more cool moments reading here. Thanks once again for a lot of things.