Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera tenho esse script de afiliados da catho, mas está cheio de erros e infelizmente sozinho não estou conseguin arrumar.
O primeiro erro é no formulario de busca de vagas de emprego, onde ele não termina de carregar todos os campos do combosbox:
Vejam: http://www.agencianovo.com.br/ivagas/exemploForm.php
Deveria ser assim: http://www.catho.com.br/afiliados/exemploFormXml.php
O estranho é que localmente ele lista todos, mas no servidor não.
Download do Codígo Completo: http://www.agencianovo.com.br/ivagas/exemplo.zip
<?
require_once("xml2array_class.php");
$xmlClass = new XmlToArray();
$handleiItems = fopen("[http://afiliados.catho.com.br/PerfilXML.php",](http://afiliados.catho.com.br/PerfilXML.php) "r");
$Items = $xmlClass->getXmlData($handleiItems);
$arrayPerfil = $xmlClass->createArray($Items);
if( !$perfil ){
$perfil=1;
}
$handleiItems = fopen("[http://afiliados.catho.com.br/PerfilAreapXML.php?perfil_id=$perfil",](http://afiliados.catho.com.br/PerfilAreapXML.php?perfil_id=%24perfil) "r");
$Items = $xmlClass->getXmlData($handleiItems);
$arrayArea = $xmlClass->createArray($Items);
$handleiItems = fopen("[http://afiliados.catho.com.br/PerfilNivelhXML.php?perfil_id=$perfil",](http://afiliados.catho.com.br/PerfilNivelhXML.php?perfil_id=%24perfil) "r");
$Items = $xmlClass->getXmlData($handleiItems);
$arrayNivel = $xmlClass->createArray($Items);
$handleiItems = fopen("[http://afiliados.catho.com.br/EstadoXML.php",](http://afiliados.catho.com.br/EstadoXML.php) "r");
$Items = $xmlClass->getXmlData($handleiItems);
$arrayEstado = $xmlClass->createArray($Items);
?>
<html>
<head>
<script language="JavaScript">
function reloadPage(perfil){
var estado = document.form.estado.value;
document.location.href="?perfil="+perfil+"&estado="+estado;
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<form name='form' action='exemploResultadoXml.php' method='post'>
Perfil:<br>
<select name='perfil' onChange='reloadPage(this.value);'>
<?
foreach($arrayPerfil['listing']['category'] as $key=>$value){
if( $key == $perfil ){
echo "<option value='".$value['id']."' selected>".$value['name']."</option>";
}
else{
echo "<option value='".$value['id']."'>".$value['name']."</option>";
}
}
?>
</select><br><br>
Área:<br>
<select name='area'>
<?
foreach($arrayArea['listing']['category'] as $key=>$value){
if( $key == $area ){
echo "<option value='".$value['id']."' selected>".$value['name']."</option>";
}
else{
echo "<option value='".$value['id']."'>".$value['name']."</option>";
}
}
?>
</select><br><br>
<?
if( count($arrayNivel['listing']['category']) > 0 ){
?>
Nível:<br>
<select name='nivel'>
<?
foreach($arrayNivel['listing']['category'] as $key=>$value){
if( $key == $nivel ){
echo "<option value='".$value['id']."' selected>".$value['name']."</option>";
}
else{
echo "<option value='".$value['id']."'>".$value['name']."</option>";
}
}
?>
</select><br><br>
<?
}
?>
Estado:<br>
<select name='estado'>
<?
foreach($arrayEstado['listing']['category'] as $key=>$value){
if( $key == $estado ){
echo "<option value='".$value['id']."' selected>".$value['name']."</option>";
}
else{
echo "<option value='".$value['id']."'>".$value['name']."</option>";
}
}
?>
</select><br><br>
<input type='submit' name='buscar' value='Buscar'>
</form>
</body>
</html>
O segundo problema é a exibição de resultados que dá um erro, localmente ele não faz a busca, no meu host ele faz mas lista cheio de erros.
Se alguem poder me ajudar serei muito grato.
Valeu! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
Carregando comentários...