Jump to content


Thiago Mobilon

Member Since 20/09/2006
Offline Last Active 15/12/2006, 10:37
-----

Topics I've Started

Tratando Urls Amigáveis

29/11/2006, 09:24

Bom dia galera.

Estou transformando as urls do meu site em Urls amigáveis, porém, para isso é necessário que eu trate as mesmas, substituindo caracteres como espaço, acentos, cedilha, vírgula e etc...

O que fiz foi o seguinte:

	   $item_url .= $attrs['NAME'];
	   $item_url = str_replace('/ ', '', $item_url);
	   $item_url = str_replace('ç', 'c', $item_url);
	   $item_url = str_replace('ã', 'a', $item_url);
	   $item_url = str_replace(' ', '_', $item_url);
	   $item_url = str_replace(',', '-', $item_url);
	   $item_url = urlencode($item_url);
	   $link = $xM_ant[$nivel].'<a href="'.$xM_link.$item_url.'_'.$attrs['ID'].'" target="'.$xM_target.'" class="'.$xM_css[$nivel].'">'.$attrs['NAME'].'</a>'.$xM_dsp[$nivel]."\n";

http://shop.substantivolatil.com/J%C3%B3ias-_Rel%C3%B3gios_e_%C3%93culos_3937

Como podem ver, isso deu certo parcialmente. Apenas o espaço, barra e vírgula foram substituídos, todo o resto não sofreu nenhuma alteração na URL.

Como devo fazer para tratar a URL corretamente a deixando completamente amigável??

Como Montar Essa Url Em Str_replace E Preg_replace?

23/09/2006, 14:01

Possuo o seguinte tipo de URL:

http://www.mercadolibre.com.pe/jm/pms?site=XXX&id=2021&as_opt=/jm/item?site=MPE$$id=1411202

Essa url é puxada do XML do Mercado Livre.

O seguinte código:
  case "LINK":
  $link .= str_replace("XXX",$afid,$data); 
  $link = preg_replace("/as_opt=\/jm\//i","as_opt=http://".$url1."/jm/",$link);
  $link = trim($link);
  break; 

substitue o "XXX" por meu ID de afiliado, e insere o endereço "$url1" para completar o link, deixando a url final mais ou menos assim:

http://www.mercadolibre.com.pe/jm/pms?site=2304437&id=2021&as_opt=http://www.mercadolibre.com.pe/jm/item?site=MPE$$id=1325474


O que preciso fazer é pegar a primeira url, substituir todo o começo dela até a parte "&as_opt=" pela url:

http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=2304437&go=

e manter o que há depois do "&as_opt=" do jeito que ela já está ficando depois das alterações.

O meu maior problema é como faço pra substituir a primeira parte por essa nova URL de traqueamento..

Alguém poderia me ajudar a usar estas funções?

Dúvidas Em Script Para Ler Xml

20/09/2006, 12:44

To precisando muito da ajuda de vocês para desenvolver alguns scripts.
O meu maior problema é que eu não sou programador, apenas um "bom mexedor".

Seguinte, estou tentando desenvolver um script que imprima na minha página as keywords listadas neste XML do Mercado Livre:

http://www.mercadoli...p..._id=&as_XML

Essas keywords variam de acordo com a categoria em questão. Desta forma, uso o parâmetro _GET para preencher o "as_categ_id" de acordo com a categoria em que o usuário estiver navegando.

O código que "desenvolvi" não é nada muito inteligente, pois afinal, ele não está nem funcionando hauhauhauahuahua.

Gostaria de pedir a ajuda de vocês para corrigir o mesmo e deixá -lo funcionando em meu site.,

Quando insiro o mesmo na minha página, não aparece sequer uma mensagem de erro.

Segue abaixo:

<? 
# URL para montar a busca
$link_search='http://tecnoblog.net/e-shop/?word=';

function startElementtend($parsertend, $name, $attrs) { 
global $link_search, $tag, $keyword, $rank, $attrbs;
}

function endElementtend($parsertend, $name) { 
global $link_search, $tag, $keyword, $rank, $attrbs; 

}

function characterDatatend($parsertend, $data) {
global $link_search, $tag, $keyword, $rank, $attrbs; 
  echo $data;
}

$baseURL = 'http://www.mercadolivre.com.br/jm/ml.web.pulse.PulsePageController?as_categ_id='.$tend_id.'&as_XML';

$xml_parsertend = xml_parser_create(); 
xml_set_element_handler($xml_parsertend, "startElementtend", "endElementtend");
xml_set_character_data_handler($xml_parsertend, "characterData");
$fp = fopen($baseURL,"r") 
			or die("Error reading RSS data."); 
			
while($data = fread($fp, 4096)) { 
  # begin parse 
  xml_parse($xml_parsertend, $data, feof($fp)) 
  or die(sprintf("XML error: %s at line %d", 
  xml_error_string(xml_get_error_code($xml_parsertend)), 
  xml_get_current_line_number($xml_parsertend))); 
  # end parse 
} 
fclose($fp); 
xml_parser_free($xml_parsertend); 
?>

Agradeço toda e qualquer ajuda ;)

IPB Skin By Virteq