File: demos/demo_json_nested_blocks/arrayvalues.data.php

Recommend this page to a friend!
  Classes of Emmanuel Podvin  >  Blapy  >  demos/demo_json_nested_blocks/arrayvalues.data.php  >  Download  
File: demos/demo_json_nested_blocks/arrayvalues.data.php
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Blapy
jQuery plugin to load linked pages using AJAX
Author: By
Last change:
Date: 4 months ago
Size: 2,197 bytes
 

Contents

Class file image Download
<?php
$values=array(
		array('firstname'=> "John",	'lastname'=> "Doe"),
		array('firstname'=> "Bob",	'lastname'=> "Dylan"),
		array('firstname'=> "Peter",'lastname'=> "Rabbit"),
		array('firstname'=> "Nina",	'lastname'=> "Hagen"),
		array('firstname'=> "Albert",'lastname'=> "Carter"),
		array('firstname'=> "Patricia",'lastname'=> "Portmann"),
		array('firstname'=> "Lewis",'lastname'=> "Violet"),
		array('firstname'=> "Paul",	'lastname'=> "Ochon"),
		array('firstname'=> "Andrew",'lastname'=> "Gales"),
		array('firstname'=> "Alicia",'lastname'=> "Bootstrap"),
		array('firstname'=> "Sylvester",'lastname'=> "Stallone"),
);
$action=empty($_REQUEST['action'])?'list':$_REQUEST['action'];

//when nothing in the search => list all values...
$lastnameSearch = empty($_REQUEST['lastname'])? '':$_REQUEST['lastname'];
$firstnameSearch = empty($_REQUEST['firstname'])? '':$_REQUEST['firstname'];
if (empty($firstnameSearch) && empty($lastnameSearch)) $action = 'list';

$outputData = '
[
';

switch ($action)
{
	case 'search':
		if (!empty($firstnameSearch) || !empty($lastnameSearch))
		foreach($values as $aData)
		{
			if ($lastnameSearch && $firstnameSearch)
			{
				$matches1=preg_match("/$firstnameSearch/i", $aData['firstname']);
				$matches2=preg_match("/$lastnameSearch/i", $aData['lastname']);
				if ($matches1&& $matches2)
					$outputData .= '{"firstname":"'.$aData['firstname'].'","lastname":"'.$aData['lastname'].'"},'."\n";
			}
			else if ($firstnameSearch)
			{
				$matches1=preg_match("/$firstnameSearch/i", $aData['firstname']);
				if ($matches1)
					$outputData .= '{"firstname":"'.$aData['firstname'].'","lastname":"'.$aData['lastname'].'"},'."\n";
			}
			else if ($lastnameSearch)
			{
				$matches2=preg_match("/$lastnameSearch/i", $aData['lastname']);
				if ($matches2)
					$outputData .= '{"firstname":"'.$aData['firstname'].'","lastname":"'.$aData['lastname'].'"},'."\n";
			}

		}
		break;

	case 'list':
	default:
			foreach($values as $aData)
			{
				$outputData .= '{"firstname":"'.$aData['firstname'].'","lastname":"'.$aData['lastname'].'"},'."\n";
			}
		break;
}

$outputData = rtrim($outputData,",\n");//trim ','

$outputData .= '
]
';

echo $outputData ;