Ir para conteúdo
Fórum Script Brasil
  • 0

Tirar id da url


labp

Pergunta

Oi, primeiro quero dizer que sou iniciante, não sei muito de php, mexo com o CMS Joomla.

O que estou tentando fazer é usar um script pra exportar SQL pra XLS.

O problema é que eu preciso filtrar uma coluna da tabela de acordo com uma parte da URL.

Esse é o Script:

<?php
//Adaptado de : http://www.phpfreaks.com/tutorials/114/0.php
//Configuração da BD
$mysql_host="localhost";
$mysql_login="root";
$mysql_pass="";
$mysql_db="site";

$connect = mysql_connect($mysql_host, $mysql_login, $mysql_pass) or die ('Erro Connect');
    mysql_select_db($mysql_db) or die ('Erro Select DB');

//Nome da tabela a ser exportada
$table="jos_sobi2_fields_data";
    $select = "SELECT * FROM jos_sobi2_fields_data";                
    $export = mysql_query($select);
    $fields = mysql_num_fields($export); 
    
    for ($i = 0; $i < $fields; $i++) {
        $header .= mysql_field_name($export, $i) . "\t"; 
    }
        
    while($row = mysql_fetch_row($export)) {
        $line = '';
        foreach($row as $value) {                                            
            if ((!isset($value)) OR ($value == "")) {
                $value = "\t";
            } else {
                $value = str_replace('"', '""', $value);
                $value = '"' . $value . '"' . "\t";
            }
            $line .= $value;
        }
        $data .= trim($line)."\n";
    }
    $data = str_replace("\r","",$data); 
    
    
    if ($data == "") {
        $data = "\n(0) Records Found!\n";                        
    }
    else{
      
        $hoje=date("Y_m_j");              
        header("Content-type: application/x-msdownload");
        header("Content-Disposition: attachment; filename=".$table."_".$hoje.".xls");
        header("Pragma: no-cache");
        header("Expires: 0");
        print "$header\n$data";  
    }

    
?>
Na tabela existe a coluna itemid, eu quero filtrar ela de acordo com a url. Essa é a url: index.php?option=com_sobi2&sobi2Task=sobi2Details&catid=10&sobi2Id=1&Itemid=7 O itemid da tabela corresponde ao sobi2id da url, existe alguma forma de filtrar a exportação de acordo com esse Id? A linha que tenho que alterar é essa:
$select = "SELECT * FROM jos_sobi2_fields_data";

Mas não sei como eu poderia filtrar.

Editado por labp
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Não entendi quase nada mas tudo bem

$Filtro = $_GET['sobid2Id]; // pega o parametro de url
$select = "SELECT * FROM jos_sobi2_fields_data WHERE id = ".$filtro; // não sei se o nome da coluna é ID olhe no seu banco

Bom isso é um "filtro" (where) SQL e uma super global recuperando um parametro de url, no mais não é PHP é Joomla... eu não desconheço joomla

Link para o comentário
Compartilhar em outros sites

  • 0

É isso mesmo, mas me apareceu esse erro:

Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\wamp\www\intelmuni\teste.php on line 18

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wamp\www\intelmuni\teste.php on line 24

Linha 18 e 24 respectivamente:

$fields = mysql_num_fields($export); 
    while($row = mysql_fetch_row($export)) {

Esse script eu apena colei em um arquivo php e linkei para a página que eu quero exportar, não sei se é assim que tenho que fazer.

Link para o comentário
Compartilhar em outros sites

  • 0

Estou tentando fazer de outro jeito.

Colei o script no arquivo php que usa esse sobi2Id, coloquei como function exportar { script }, pra ver se assim ele pega o sobi2Id direitinho, mas eu não sei como linkar pra ele, tentei assim:

<?php $link2= $mosConfig_live_site."/"."index.php?option=com_sobi2&amp;sobi2Task=exportar"; ?>
<a href="<?php echo $link2 ?>" title="dsafsd">adf</a>

Isso me manda pra pagina da url index.php?option=com_sobi2 .

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...