All pastes #905275 Raw Edit

Mine

public text v1 · immutable
·published 2008-02-15 17:53 UTC
rendered paste body
<?php

	// Function Utiles
	function getContenuURL($url)
	{
		$contenuPage = '';
		$contenuPage = @file_get_contents($url);
		return $contenuPage;
	}
	
	function getEpression($chaine,$expression)
	{
		preg_match_all($expression,$chaine, $trouve);
		
		return (count($trouve[0]) != 0) ? $trouve[1] : FALSE;
	}
	
	// La fonction :
	function liste_allocine($url)
	{
	
	$contenuUrl = getContenuURL($url);
			
			// on isole le bloc de résultats
			if($resultats = getEpression($contenuUrl,'#<h3><b>Films(.*?)<h3><b>#is'))
			{
				$resultats = $resultats[0];

				$i = 0;
				// on isole les lignes de résultats
				if(preg_match_all('#<td colspan="2" valign="top">(.*?)\)</h4>#is',$resultats, $lignesResultats))
				{
					$i =0;
					// pour chaque ligne de resultat
					foreach($lignesResultats[0] as $unResultat)
					{
						
						if($titreTmp = getEpression($unResultat,'#<h4><a href=".+">(.*?)</a>#is')){
						
								$idTmp = getEpression($unResultat,'#<h4><a href="/film/fichefilm_gen_cfilm=(.*?).html"#is');
								strip_tags($idTmp[0]);
								
								if(preg_match_all('#\([0-9]{4}\)#is',$unResultat,$annee))
									{
										$date[$i] = strip_tags($annee[0][0]);
									}
								
								$film[$i]['titre'] = strip_tags($titreTmp[0]);
								$film[$i]['id'] = strip_tags($idTmp[0]);
								$film[$i]['date'] = $date[$i];
														
							$i++;
						}
					}
				
				}
		
		}
	
	return $film;
		
	}
	
?>