Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Tellys Castro

Repente IV - Classe para tratamento de links

Recommended Posts

Nao deu pra fazer mto ja de primeira, creio que vamos ter mto o que melhorar, otimizar, mas pelo tempo que tive tai ,,,

<?/*$Array(tag=>'tag')$Array = array(tag=>'tag', titulo=>'nome do link', nome da var get = 'valor da var get');*/define ("LOCALHOST","http://supertelnet.com");define ("SEPARADOR","+");class TrataUrl {	function GetUrl($Array){ 		if( TrataUrl::HabilitadoModRewrite() ){			foreach($Array as $k=>$v){				if( ($k!='tag') and ($k!='titulo') ){					$retorno .= SEPARADOR.TrataUrl::convertStringByUrlString($v);				}			}			$retorno = substr($retorno,1);					switch($Array['tag']){			  case 'a' :				  echo '<a href="'.LOCALHOST.'/'.SEPARADOR.$retorno.'">'.$Array['titulo'].'</a>'; 			  case "" : return LOCALHOST.'/'.SEPARADOR.$retorno;				break;			  default :				  echo '<'.$Array['tag'].'><a href="'.LOCALHOST.'/'.SEPARADOR.$retorno.'">'.$Array['titulo'].'</a></'.$Array['tag'].'>'; 			 } 		}else{			foreach($Array as $k=>$v){				if( ($k!='tag') and ($k!='titulo') ){					$retorno .= '&'.$k.'='.TrataUrl::convertStringByUrlString($v);				}			}			$retorno = substr($retorno,1);			switch($Array['tag']){			  case 'a' :				echo '<a href="'.LOCALHOST.'?'.$retorno.'">'.$Array['titulo'].'</a>'; 			  case "" : return LOCALHOST.'?'.$retorno;				break;			  default :				echo '<'.$Array['tag'].'><a href="'.LOCALHOST.'?'.$retorno.'">'.$Array['titulo'].'</a></'.$Array['tag'].'>'; 			 } 		}	}	function convertStringByUrlString($String){				$Separador = "-";				$String = trim($String); //Removendo espaços do inicio e do fim da string		$String = strtolower($String); //Convertendo a string para minúsculas		$String = strip_tags($String); //Retirando as tags HTML e PHP da string		$String = eregi_replace("[[:space:]]", $Separador, $String); //Substituindo todos os espaços por $Separador				$String = eregi_replace("[çÇ]", "c", $String); //Substituindo caracteres especiais pela letra respectiva		$String = eregi_replace("[áÁäÄàÀãÃâÂ]", "a", $String);		$String = eregi_replace("[éÉëËèÈêÊ]", "e", $String);		$String = eregi_replace("[íÍïÏìÌîÎ]", "i", $String);		$String = eregi_replace("[óÓöÖòÒõÕôÔ]", "o", $String);		$String = eregi_replace("[úÚüÜùÙûÛ]", "u", $String);				$String = eregi_replace("(\()|(\))", $Separador, $String); //Substituindo outros caracteres por "$Separador"		$String = eregi_replace("(\/)|(\\\)", $Separador, $String);		$String = eregi_replace("(\[)|(\])", $Separador, $String);		$String = eregi_replace("[@#\$%&\*\+=\|º]", $Separador, $String);		$String = eregi_replace("[;:'\"<>,\.?!_-]", $Separador, $String);		$String = eregi_replace("[“”]", $Separador, $String);		$String = eregi_replace("(ª)+", $Separador, $String);		$String = eregi_replace("[`´~^°]", $Separador, $String);				$String = eregi_replace("($Separador)+", $Separador, $String); //Removendo o excesso de "$Separador" por apenas um				$String = substr($String, 0, 100); //Quebrando a string para um tamanho pré-definido				$String = eregi_replace("(^($Separador)+)|(($Separador)+$)", "", $String); //Removendo o "$Separador" do inicio e fim da string		return $String;	}	/*se habilitado re write*/		function HabilitadoModRewrite(){		return true;	}}$Array = array('tag'=>'span','titulo'=>'nome do link','1parametro'=>'valor1','2parametro'=>'valor2','3parametro'=>'valor3');TrataUrl::GetUrl($Array);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai galera o desafio ta lançado... o Bruno teve um problema ai de trablho e nao deu pra prosseguir, normal em nosso meio... temos que entender....rs Afinal sem nos o mundo para...rsQm quiser seguir e so postar ai o interesse... e avisar tmferreira e anderson mello (adm do forum)..O tema e esse mesmo!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.