Jump to content
Rzorr

Gerar XML com PHP

Recommended Posts

Boa Tarde,

      Estou tentando gerar um XML com php, já consegui progresso, consegui gerar o XML certinho até o momento, acontece que nesse XML tenho várias tags <feature></feature> e o que e eu preciso fazer é se existir valor ele escreve essa tag, se não houver valor ele não escreve a tag no XML. abaixo os códigos. Eu estou buscando uma por uma e escrevendo uma por uma, mas a exigência da vivareal é que não havendo feature, não mostre a tag vazia.

 

obrigado

<?php



 require_once("conexao.php");
 $pdo = conectar();
 $busca_menu=$pdo->prepare(" SELECT  * FROM item");
 $busca_menu->execute();
 
  $xml =new DOMDocument("1.0" , "utf-8");
  $xml->formatOutput=true;
  
  
  
  $listdatafeed=$xml->createElement("ListingDataFeed");
  $lis=$xml->createAttribute("xmlns");
  $lis->value='http://www.vivareal.com/schemas/1.0/VRSync';
  $liss=$xml->createAttribute("xmlns:xsi");
  $listdatafeed->appendChild($lis);
  $liss->value= 'http://www.w3.org/2001/XMLSchema-instance';
  $listdatafeed->appendChild($liss);
  $lisss=$xml->createAttribute("xsi:schemaLocation");
  $lisss->value= 'http://www.vivareal.com/schemas/1.0/VRSync  http://xml.vivareal.com/vrsync.xsd';
  $listdatafeed->appendChild($lisss);
    $head=$xml->createElement("Header");
	   $provider=$xml->createElement("Provider","Gera XML");
	   $head->appendChild($provider);
	   $mail=$xml->createElement("Email","contato@contato.com.br");
	   $head->appendChild($mail);
	   $contato=$xml->createElement("ContactName","Teste TESTE");
	   $head->appendChild($contato);
	   $publi=$xml->createElement("PublishDate","2009-08-10T11:17:14");
	   $head->appendChild($publi);
	   $Logo=$xml->createElement("Logo","www.fornecedor.com.br/Logo.jpg");
	   $head->appendChild($Logo);
	   $fone=$xml->createElement("Telephone","(47)00000000");
	   $head->appendChild($fone);
   $listdatafeed->appendChild($head);
   
   

   $listings=$xml->createElement("Listings");



while($linhas = @$busca_menu->fetch(PDO::FETCH_ASSOC)){
  
  if ($linhas['item_finalidade'] == 1){
	  $transa = "For Sale";
  }elseif($linhas['item_finalidade'] == 2){
	  $transa = "For Rent";
  }elseif($linhas['item_finalidade'] == 3){
	  $transa = "Sale/Rent";
  }
   if($linhas['item_tipo'] == 1){
			$tipo = "Commercial / Industrial ";	
		}else if($linhas['item_tipo'] == 2){
			
			$tipo = "Residential / Land Lot";
		}else if($linhas['item_tipo'] == 3){
			$tipo = "Residential / Sobrado";
			
		}else if($linhas['item_tipo'] == 4){
			$tipo = "Commercial / Office";
			
		}else if($linhas['item_tipo'] == 5){
			$tipo = "Residential / Farm Ranch";
			
		}else if($linhas['item_tipo'] == 6){
			$tipo = "Commercial / Agricultural";
			
		}else if($linhas['item_tipo'] == 7){
			$tipo = "Commercial / Agricultural";
			
		}else if($linhas['item_tipo'] == 8){
			$tipo = "Residential / Apartment";
			
		}else if($linhas['item_tipo'] == 9){
			$tipo = " Residential / Home";
			
		}else if($linhas['item_tipo'] == 10){
			$tipo = "Commercial / Business";
			
		}else if($linhas['item_tipo'] == 9){
			$tipo = "Residential / Land Lot ";
			
		}else if($linhas['item_tipo'] == 11){
			$tipo = "Residential / Land Lot ";
			
		}else if($linhas['item_tipo'] == 13){
			$tipo = "Residential / Land Lot";
			
		}else if($linhas['item_tipo'] == 15){
			$tipo = "Commercial / Building";
			
		}else if($linhas['item_tipo'] == 16){
			$tipo = "Residential / Condo";
			
		}else if($linhas['item_tipo'] == 17){
			$tipo = "Residential / Flat";
			
		}else if($linhas['item_tipo'] == 18){
			$tipo = "Commercial / Loja";
			
		}else if($linhas['item_tipo'] == 19){
			$tipo = "Commercial / Industrial";
			
		}else if($linhas['item_tipo'] == 20){
			$tipo = "Commercial / Residential Income";
			
		}else if($linhas['item_tipo'] == 21){
			$tipo = "Commercial / Residential Income";
			
		}
  $id = $linhas["item_id"];	
  $listing=$xml->createElement("Listing");
  $listings->appendChild($listing);
  $item_id=$xml->createElement("ListingID", $linhas['item_id']);
  
  $title=$xml->createElement("Title");
  $til=$xml->createCDATASection($linhas['item_busca']);
  $title->appendChild($til);	
  $listing->appendChild($title);	
	
	
  $listing->appendChild($item_id);
  $transaction=$xml->createElement("TransactionType", $transa);
  $listing->appendChild($transaction);
  $Featured=$xml->createElement("Featured", true);
  $listing->appendChild($Featured);
  $data=$xml->createElement("ListDate");
  $listing->appendChild($data);
  $up=$xml->createElement("ListDate");
  $listing->appendChild($up);
  $url=$xml->createElement("DetailViewUrl");
  $listing->appendChild($url);
 
	
  $busca_foto=$pdo->prepare(" SELECT  * FROM foto WHERE foto_item = '$id' ");
  $busca_foto->execute();
	
       $media=$xml->createElement("Media");	
		   $itemv=$xml->createElement("Item" , "teste");
		   $medi=$xml->createAttribute("medium");
	       $medi->value = 'video';
	       $itemv->appendChild($medi);
	       $media->appendChild($itemv);
	
  while($linha = @$busca_foto->fetch(PDO::FETCH_ASSOC)){
	  
	    
  
       
		
	    $itemf=$xml->createElement("Item", 'http://www.imoveis.com.br/thumb/'. $linha['foto_url']);
	    $med=$xml->createAttribute('medium');
	    $med->value = 'image';
	    $itemf->appendChild($med);
	    $media->appendChild($itemf);
	    
  }
	    
        $listing->appendChild($media);
	
	    // inicio detalhes
	    $detalhe=$xml->createElement("Details");
	    $porperty=$xml->createElement("PropertyType", $tipo);
	    $detalhe->appendChild($porperty);
	
	    // descrição
		
	    $limpo = strip_tags($linhas['item_desc']);
	    $description=$xml->createElement("Description");
	    $des=$xml->createCDATASection($limpo);
	    $description->appendChild($des);
        $detalhe->appendChild($description);
	   
	    //valor de venda
	    
	    $preco=$xml->createElement("ListPrice", $linhas['item_preco']);
	    $price=$xml->createAttribute('currency');
	    $price->value = 'BRL';
	    $preco->appendChild($price);
        $detalhe->appendChild($preco);
	    // valor de Aluguel
	    $aluguel=$xml->createElement("RentalPrice", $linhas['item_preco_locacao']);
	    $price=$xml->createAttribute('currency');
	    $price->value = 'BRL';
	    $aluguel->appendChild($price);
        $detalhe->appendChild($aluguel);
	    //condominio
	    $condominio=$xml->createElement("PropertyAdministrationFee", $linhas['item_preco_condominio']);
	    $price=$xml->createAttribute('currency');
	    $price->value = 'BRL';
	    $condominio->appendChild($price);
	    $detalhe->appendChild($condominio);
	    // valor iptu
	    $iptu=$xml->createElement("YearlyTax", $linhas['item_preco_iptu']);
	    $price=$xml->createAttribute('currency');
	    $price->value = 'BRL';
	    $iptu->appendChild($price);
        $detalhe->appendChild($iptu);
	    // area
	    $area=$xml->createElement("LivingArea", $linhas['item_area']);
	    $metros=$xml->createAttribute('unit');
	    $metros->value = 'squere meters';
	    $area->appendChild($metros);
        $detalhe->appendChild($area);
	    // dormitórios
	    $dorm=$xml->createElement("Bedrooms", $linhas['item_dorm']);
        $detalhe->appendChild($dorm);
	    //banheiros
	    $banheiro=$xml->createElement("Bathrooms", $linhas['item_wc']);
        $detalhe->appendChild($banheiro);
	    // suites
	    $suite=$xml->createElement("Suites", $linhas['item_suite']);
        $detalhe->appendChild($suite);
	    //vagas
	    $vaga=$xml->createElement("Garage", $linhas['item_suite']);
	    $gar=$xml->createAttribute("Type");
	    $gar->value = "Parking Space";
	    $vaga->appendChild($gar);
        $detalhe->appendChild($vaga);
	
	    // detalhes dos imóveis
		
	       $fet=$xml->createElement("Feature");
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_aquecida']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_play']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_salao']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_portaria24']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_monitoramento']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_split']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_esporte']));
	       $fet->appendChild($fete);
		   $fete=$xml->createElement("Feature", strip_tags($linhas['item_academia']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_cinema']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_churrasqueira']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_sauna']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_brinquedo']));
	       $fet->appendChild($fete);
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_porcelanato']));
	       $fet->appendChild($fete);
	
	    $detalhe->appendChild($fet);
	    $listing->appendChild($detalhe);
	// fecha detalhes
	// abre localização
	    $location=$xml->createElement("Location");
	    $loc=$xml->createAttribute("displayAddress");
	    $loc->value = "All";
	    $location->appendChild($loc);
			//abreviação país				   
	    	$pais=$xml->createElement("Contry", "Brasil");
	        $abre=$xml->createAttribute("abbreviation");
	        $abre->value = "BR";
	        $pais->appendChild($abre);
	        $location->appendChild($pais);
			// estado
			$state=$xml->createElement("State", "Santa Catarina");
	        $abre=$xml->createAttribute("abbreviation");
	        $abre->value = "SC";
	        $state->appendChild($abre);
			$location->appendChild($state);
			//cidade
			$city=$xml->createElement("City", "Balneário Camboriú");
	        $location->appendChild($city);
			//bairro
			$neighborhood=$xml->createElement("Neighborhood", "Centro");
	        $location->appendChild($neighborhood);
		$listing->appendChild($location);
		//fecha localização
		//abre contato	
		$contact=$xml->createElement("ContactInfo");
			$nome=$xml->createElement("Name", "SC WEB IMÓVEIS");
			$contact->appendChild($nome);
			$mailf=$xml->createElement("Email", "contato@contato.com.br");
			$contact->appendChild($mailf);
			$site=$xml->createElement("Website", "www.scwebimoveis.com.br");
			$contact->appendChild($site);
			$office=$xml->createElement("OfficeName", "SC WEB IMÓVEIS");
			$contact->appendChild($office);
			$phone=$xml->createElement("Telephone", "(47)000000");
			$contact->appendChild($phone);
		$listing->appendChild($contact);
        
       	   
	    
	    
	    
}

$listdatafeed->appendChild($listings);
$xml->appendChild($listdatafeed);

echo "<xmp>".$xml->saveXML()."</xmp>";

$xml->save("vivareal.xml");

 ?>
 
          






 

Share this post


Link to post
Share on other sites
2 minutos atrás, Rzorr disse:

$fete=$xml->createElement("Feature", strip_tags($linhas['item_porcelanato'])); $fet->appendChild($fete);

 

Aqui você cria a TAG <feature></feature> certo?

Share this post


Link to post
Share on other sites
1 minuto atrás, Jhess disse:

 

Aqui você cria a TAG <feature></feature> certo?

não, aqui eu inicio a tag <feature></feature>

 // detalhes dos imóveis
		
	       $fet=$xml->createElement("Feature");
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));

Aqui inicia ai vem varias na sequencia essa que você postou é a última,

Share this post


Link to post
Share on other sites

Não entendeu onde quis chegar, mas porque você apenas não verifica se os valores das variáveis linhas estão vindo vazios?

 

Exemplo:

 

$fet=$xml->createElement("Feature");
if($linhas['item_piscina'] != ""){
$fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));
$fet->appendChild($fete);
}

 

Share this post


Link to post
Share on other sites
1 minuto atrás, Jhess disse:

Não entendeu onde quis chegar, mas porque você apenas não verifica se os valores das variáveis linhas estão vindo vazios?

 

Exemplo:

 


$fet=$xml->createElement("Feature");
if($linhas['item_piscina'] != ""){
$fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));
$fet->appendChild($fete);
}

 

Desculpa não entendi da primeira vez, mas acredito que entendi agora. Mas ai teria que ter um loop, paa poder verificar todas, ou continuo verificando uma por uma?   primeira vez que faço isso.

Share this post


Link to post
Share on other sites

Necessariamente não precisa de um loop, já que estas variáveis não são dinâmicas e são em pouca quantidade, mas caso queira, pode pesquisar por foreach

Share this post


Link to post
Share on other sites
1 minuto atrás, Jhess disse:

Necessariamente não precisa de um loop, já que estas variáveis não são dinâmicas e são em pouca quantidade, mas caso queira, pode pesquisar por foreach

Entendi, eu vou fazer aqui e já volto ai para postar o resultado, obrigado por enquanto

Share this post


Link to post
Share on other sites
12 minutos atrás, Rzorr disse:

Entendi, eu vou fazer aqui e já volto ai para postar o resultado, obrigado por enquanto

Fiz dessa forma, p´orém não escreveu nada não escreveu nem a tag para os que não tem e nem para os que tem.

// detalhes dos imóveis
		    $fet=$xml->createElement("Feature");
			if($linhas['item_piscina'] != ""){
			$fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));
			$fet->appendChild($fete);
			}
	       $fet=$xml->createElement("Feature");
		   if($linhas['item_aquecida'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_aquecida']));
	       $fet->appendChild($fete);
		   }
	       //$fete=$xml->createElement("Feature", strip_tags($linhas['item_aquecida']));
	       //$fet->appendChild($fete);
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_play'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_play']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_salao'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_salao']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_portaria24'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_portaria24']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_monitoramento'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_monitoramento']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_split'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_split']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_esporte'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_esporte']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_academia'] != ""){
		   $fete=$xml->createElement("Feature", strip_tags($linhas['item_academia']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_cinema'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_cinema']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_churrasqueira'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_churrasqueira']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_sauna'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_sauna']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_brinquedo'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_brinquedo']));
	       $fet->appendChild($fete);
		   }
		   $fet=$xml->createElement("Feature");
		   if($linhas['item_brinquedo'] != ""){
	       $fete=$xml->createElement("Feature", strip_tags($linhas['item_porcelanato']));
	       $fet->appendChild($fete);
		  
		   }

 

Share this post


Link to post
Share on other sites
// detalhes dos imóveis

$fet=$xml->createElement("Feature");

if($linhas['item_piscina'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_piscina']));
	$fet->appendChild($fete);
}
if($linhas['item_aquecida'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_aquecida']));
	$fet->appendChild($fete);
}
if($linhas['item_play'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_play']));
	$fet->appendChild($fete);
}
if($linhas['item_salao'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_salao']));
	$fet->appendChild($fete);
}
if($linhas['item_portaria24'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_portaria24']));
	$fet->appendChild($fete);
}
if($linhas['item_monitoramento'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_monitoramento']));
	$fet->appendChild($fete);
}
if($linhas['item_split'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_split']));
	$fet->appendChild($fete);
}
if($linhas['item_esporte'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_esporte']));
	$fet->appendChild($fete);
}
if($linhas['item_academia'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_academia']));
	$fet->appendChild($fete);
}
if($linhas['item_cinema'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_cinema']));
	$fet->appendChild($fete);
}
if($linhas['item_churrasqueira'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_churrasqueira']));
	$fet->appendChild($fete);
}
if($linhas['item_sauna'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_sauna']));
	$fet->appendChild($fete);
}
if($linhas['item_brinquedo'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_brinquedo']));
	$fet->appendChild($fete);
}
if($linhas['item_porcelanato'] != ""){
	$fete=$xml->createElement("Feature", strip_tags($linhas['item_porcelanato']));
	$fet->appendChild($fete);
}

 

Deixe assim.

Share this post


Link to post
Share on other sites

Entendi, erre no fechamento do IF, Cara muito obrigado pela ajuda era isso ´por hoje, muito obrigado mesmo.

Share this post


Link to post
Share on other sites

Que bom que resolveu seu problema, caso tenha mais dúvidas, não hesite em postar no fórum. :D

  • Obrigado! 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Anonicah
      Olá preciso de ajuda com esse exercício. Montei até a parte de formulário + validação de javascrip no dreamweaver mas buguei com o resto. O que eu fiz:
       

      <html>
      <head>
      <title> Formulário CPF validado com Java Script </title>
          
          <script language="javascript" type="text/javascript">
      function validar() {
      var cpf = form1.cpf.value;
          
      if (cpf == "") {
      alert('Preencha o campo com seu cpf');
      form1.cpf.focus();
      return false;
      }
          
      }
      </script>
          
          
      </head>
      <body>
      <form name="form1" action="enviar.php" method="post">
      CPF:
      <input name="cpf" type="text"><br /><br />
      <input type="submit"  onclick="return validar()">
      </form>
      </body>
      </html>
       
       
      EXERCÍCIO
      Criar um formulário simples em html com um único campo CPF;
      Fazer uma validação em javascript antes de fazer o post;
      Consumir o WS https://bi.vidaclass.com.br/utils para consultar informações do CPF enviado pelo form;
      Do retorno obtido exibir na tela:
      Nome, email, telefone
      Se tem compra em saude: Sim | Não
      Quantas compras: (5) ex.
      Se tem farma: Sim | Não
      Se tem dependente: Sim | Não
      Qtd. de dependentes: (2) ex.

      Obtem o token para consumir os endpoints;
      https://bi.vidaclass.com.br/auth
      {
          "company_id": 1,
          "username": "webmaster@vidaclass.com.br",
          "password": "Teste20170705"
      }
      Endpoint para consultar o CPF
      https://bi.vidaclass.com.br/utils
      {
          "action": 4,
          "key": {
              "cpf": 25383193820
          }
      }
    • By Luciano Marques
      Então pessoal é o seguinte: Estou tendo problemas para impedir acesso simultâneo no meu projeto. Foi depois de muito pesquisar que vim aqui abrir esse tópico. 
      Enfim, eu até consegui colocar uma teoria em prática que era a de criar uma coluna na tabela `usuarios` com 1 para ativo, e 2 para  inativo. e depois coloquei no topo a condição IF para se 1 já preenchido não permite o login. até ai de boa. o problema vem se o usuário não desloga só fecha a janela. a coluna ainda permanece como ativa 1. mesmo expirando o login, não ocorre o update na base de dados. Se alguém puder me ajudar nessa, preciso concluir esse trabalho ainda essa semana. desde já agradeço 
    • By paulojk
      Como faço essa funçao alguem sabe? Depos que o usuario clica no botao so libera depois de um determinado tempo.
       


    • By Anderson Maciel
      Boa tarde pessoal,

      Estou quebrando a cabeça para resolver um problema, tenho uma div dinâmica que carrega uma <table> em uma das colunas deveria apresentar o componente Switchery, esta <table> é montada a partir de uma função PHP que faz o select em uma tabela do banco de dados conforme abaixo:
       
      echo '<table class="table table-hover"> <thead> <tr> <th>Nome</th> <th>Agrupamento</th> <th>Ativo</th> </tr> </thead> <tbody>'; foreach($data as $row) { If ($row['ativo'] == 1) {$vativochk = "checked";} else {$vativochk = "";} echo '<tr> <td>'.$row['nome'].'</td> <td>'.$row['agrupamento'].'</td> <td><input type="checkbox" name="ativo_grid" class="js-switch" '.$vativochk.' disabled="disabled"></td> </tr>'; } echo ' </tbody> </table>'; Aqui está o Ajax que chama e retorna atualizando a DIV:
      //funcoes do grid dos graficos function atualiza_grid_graficos() { $.ajax({ type: "POST", url: "hubfuncind.php", data: { id_tabindicadores_paineis: $('#id_tabindicadores_paineis').val(), acao: "gridgraficos" }, success: function(data) { $('#conteudo').html(data); } }); } O retorno vem certinho, mas apenas o componente Switchery está vindo desconfigurado, ou seja vem um checkbox normal (html).

      O que é mais incrível é que neste mesmo formulário mais acima tenho este mesmo componente funcionando normalmente, somente dentro da DIV dinâmica é que fica desconfigurado conforme imagem anexa.

      Será que alguém já passou por isso?

    • By violin101
      Caros amigos membros do grupo, saudações...
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Tenho uma rotina onde consigo efetuar o Download de arquivos para uma pasta dentro do sistema, o que preciso seria mudar o nome do arquivo, por exemplo:
       
      após selecionar  o arquivo criado com o nome de: ESTOQUE.PDF
       
      gostaria de gravar na pasta de upload's com um novo nome, como por exemplo: cliente[1]-estoque.pdf.
       
      Onde poderia fazer essa alteração na rotina abaixo, para gravar o arquivo com um novo nome ?
       
      abaixo posto o fonte da rotina.
      <?php public function anexar() { $this->load->library('upload'); $this->load->library('image_lib'); $upload_conf = array( 'upload_path' => realpath('./assets/anexos'), 'allowed_types' => 'pdf|PDF|doc|DOC|docx|DOCX', // formatos permitidos para anexos de os 'max_size' => 1024, ); //Recebe a variável via POST $validade = $this->input->post('validade'); $this->upload->initialize($upload_conf); foreach ($_FILES['userfile'] as $key => $val) { $i = 1; foreach ($val as $v) { $field_name = "file_".$i; $_FILES[$field_name][$key] = $v; $i++; } } unset($_FILES['userfile']); $error = array(); $success = array(); foreach ($_FILES as $field_name => $file) { if (! $this->upload->do_upload($field_name)) { $error['upload'][] = $this->upload->display_errors(); } else { $upload_data = $this->upload->data(); if ($upload_data['is_image'] == 1) { // set the resize config $resize_conf = array( 'source_image' => $upload_data['full_path'], 'new_image' => $upload_data['file_path'].'thumbs/thumb_'.$upload_data['file_name'], 'width' => 200, 'height' => 125 ); $this->image_lib->initialize($resize_conf); if (! $this->image_lib->resize()) { $error['resize'][] = $this->image_lib->display_errors(); } else { $success[] = $upload_data; $this->load->model('Dados/Dadosclie_model'); $this->Dadosclie_model->anexar($this->input->post('idCli'), $this->input->post('descricao'), $validade, $upload_data['file_name'], base_url().'assets/anexos/', 'thumb_'.$upload_data['file_name'], realpath('./assets/anexos/')); } } else { $success[] = $upload_data; $this->load->model('Dados/Dadosclie_model'); $this->Dadosclie_model->anexar($this->input->post('idCli'), $this->input->post('descricao'), $validade, $upload_data['file_name'], base_url().'assets/anexos/', '', realpath('./assets/anexos/')); } } } if (count($error) > 0) { echo json_encode(array('result'=> false, 'mensagem' => 'Nenhum arquivo foi anexado.')); } else { echo json_encode(array('result'=> true, 'mensagem' => 'Arquivo(s) anexado(s) com sucesso .')); } } ?>  
      Grato,
       
      Cesar
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.