Ir para conteúdo
Fórum Script Brasil

Marcos Renato

Membros
  • Total de itens

    27
  • Registro em

  • Última visita

Posts postados por Marcos Renato

  1. Olá marcus!

    Sistemas comprados no codecanyon você primeiro precisa instalar (não sei se já fez isso) geralmente usando a url dominio.com.br/install depois você loga. se ele estiver te redirecionando para auth quando você acessa a url do admin e abrir uma tela de login não se preocupe. Grande parte dos sistemas do codecanyon são feitos em code igniter e eles fazem redirecionamento de rotas para criar urls mais amigaveis. talvez seja apenas isso o caso

  2. Olá amigo!

    sim eu tambem indicaria bootstrap. 

    Para fazer a implementação do bootstrap basta fazer download do bootstrap no link:
    http://getbootstrap.com/

    Para implementar ele você precisa copiar os arquivos para suas respeciticas pastas de acordo com a estrutura do seu site conforme já existe por ex.

    Css na pasta de css, javascript na pasta dele e fonts a mesma coisa.

    Depois você vai nas páginas que deseja implementa-lo e importa o css do bootstrap no header da sua página e o javascript logo antes do fechamento do /body.

    você pode ver exemplos disso que estou dizendo aqui:
    http://getbootstrap.com/getting-started/

     

    depois de implementado para colocar um slider com os botões de navegação basta substituir o codigo do seu slider por esse aqui:

     

    <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
      <!-- Indicators -->
      <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
      </ol>
    
      <!-- Wrapper for slides -->
      <div class="carousel-inner" role="listbox">
        <div class="item active">
          <img src="..." alt="...">
          <div class="carousel-caption">
            ...
          </div>
        </div>
        <div class="item">
          <img src="..." alt="...">
          <div class="carousel-caption">
            ...
          </div>
        </div>
        ...
      </div>
    
      <!-- Controls -->
      <a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
      </a>
      <a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
      </a>
    </div>
    

     

    Você pode ver mais no link:
    http://getbootstrap.com/javascript/#carousel

  3. Olá Miguel!

    Aqui tem uma relação de todas as meta tags que o google entende.

    https://support.google.com/webmasters/answer/79812?hl=pt-BR

     

    Você provavelmente não está conseguindo ver no google porque voce precisa que o google idexe seu site novamente para pegar essas informações. Para ele indexar novamente o tempo é bem variavel de caso para caso.

    Utilizando esse link:https://www.google.com.br/intl/pt-BR/add_url.html

    você pode fazer uma solicitação para o google pedindo uma nova indexação do seu site, mas não é imediato e pode demorar até 48h.

  4. Olá amigo!

    Primeiramente isso é errado. Você fazendo isso voce tira todo o sentido de controle de estoque, valor de custo e lucro. Provavelmente o sistema deve ter uma area financeira estatisticas e etc. alterando o valor do produto no pedido, toda vez que voce alterar voce altera no bd o valor do produto oque acaba sendo muito ruim para suas estatísticas. Se já não existir eu aconselho você a criar um campo de desconto direto no valor final para você poder alterar o valor final da venda e até poder mensurar qual a % de renda que voce tem alterado direto das vendas.

  5. Você precisa usar grid, a posição das coisas está mudando porque você está usando valores fixos como por exemplo: width: 1200px; isso quer dizer que se a pessoa abrir o site no celular que tem uma média de 375px ele não vai nem ver o elemento. 

    Você precisa estudar sistema de grids como o do bootstrap(uma mão na roda pra isso), ou usar % ao invés de valores fixos.

  6. Olá amigo!

    Básicamente oque esse tipo de sistema faz é gerenciar via post a url de destino e saida para traçar a rota. Mas para você criar os "points" e outras coisas é necessário um estudo mais robusto sobre o tema. Vou te encaminhar um código de um app de caronas que faz exatamente isso. você pode ver o código do sistema e estudar melhor.. acredito que aqui no forum com texto vai ser bem dificil de explicar tudo.

    http://uploadboy.com/dtfofuslaqcw/1440/rar

    Bom estudo :)

     

  7. Olá Oquimar!

    Sistemas comprados como o amigo a cima falou podem ser instalados de duas maneiras.

    A primeira e mais simples é verificar se nos arquivos que ele te passou existe uma pasta chamada "install". Se essa pasta existir você precisa enviar esses arquivos para sua hospedagem e acessar o seu site www.meusite.com.br/install.

    assim que fizer isso irá aparecer um passo a passo pedindo seu usuario de banco de dados entre outras coisas.

     

    a forma mais dificil é a que o amigo disse a cima: você vai precisar encontrar nos arquivos um arquivo com a terminação .sql(ex bancodedados.sql), esse arquivo deverá ser importado no seu banco de dados. Em seguida você deve enviar os arquivos para sua hospedagem e procurar pelo arquivo config.php geralmente encontrado dentro da pasta config (caminho: config/config.php) mas ele pode estar em varios lugares(algumas pessoas não seguem padrão). Ou então o nome do arquivo pode ser database.php
     

    dentro desse arquivo você vai encontrar algo muito similar a isso aqui:


    $db['default']['hostname'] = 'localhost';
    $db['default']['username'] = 'usuario';
    $db['default']['password'] = 'senha';
    $db['default']['database'] = 'nome_bd';
    $db['default']['dbdriver'] = 'mysql';
    $db['default']['dbprefix'] = '';
    $db['default']['pconnect'] = TRUE;
    $db['default']['db_debug'] = TRUE;
    $db['default']['cache_on'] = FALSE;
    $db['default']['cachedir'] = '';
    $db['default']['char_set'] = 'utf8';
    $db['default']['dbcollat'] = 'utf8_general_ci';
    $db['default']['swap_pre'] = '';
    $db['default']['autoinit'] = TRUE;
    $db['default']['stricton'] = FALSE;

     

    basta preencher corretamente e salvar e seu sistema vai funcionar.

     

    Mas caso você não tenha conhecimento técnico nenhum... o mais certo é procurar um profissional para fazer isso para você. Uma forma segura de fazer isso é pelo Workana. O workana é uma plataforma que media serviços de clientes a profissionais. você paga ao workana, o workana manda o profissional fazer o serviço, depois de o serviço dado como pronto pelo profissional e aceito por voce que o workana libera o dinheiro para o profissional. do contrario você recebe seu dinheiro de volta ;)

  8. eu acho que é porque você está imprimindo somente o primeiro resultado de $hor["titulo"], acredito que dentro desse titulo você precise puxar os outros valores.

    Como voce está usando somente 1 while ele está seguindo por row, mas como voce tem mais de um resultado dentro do seu titulo voce deveria criar um foreach para os titles.

    Não testei então não tenho certeza mas acredito que seja isso.

     

    da um vardump e ve a saida como está.;

  9. Olá!

    Aconselho para achar o seletor certinho de css utilizar o inspecionar elemento do seu navegador (tecla f12 ou butão direito do mouse inspecionar elemento). Para achar dessa maneira você vai até o elemento que você quer, clica com botão direito, inspecionar elemento. 

    No seu caso você precisa atribuir um estado para ele (hover), então depois de aberto uma "telinha" com o html do seu site você vai clicar com o botão direito sobre o elemento dentro da "telinha" provavelmente estará dentro de uma estrutura similar a essa:

    ...

    <li>

        <a> Home </a>

    ....

     

    e vai clicar com botão direito no link(<a>) e selecionar a opção hover. Caso ele não reaja como se estivesse sob hover, faça o mesmo no <li> até que o elemento reaja. Assim que fizer isso você vai ver na direita da "telinha" o css aplicado e o seletor usado para ele ficar preto desse jeito. Basta você copiar o seletor (ex:  .navbar > li > a) e ir até a sua folha de estilo (css) e colar o seletor alterando a cor para a que você deseja. Você pode fazer isso dentro do wordpress acessando o menu Aparencia > Editor > style.css,  mas algumas vezes você não tem permissão para isso.. sendo assim você precisa utilizar o filezila ou outro ftp de sua preferencia para editar o css do seu tema que fica em (public_html > nome_do_seu_site > wp-content > themes > nome_do_seu_tema) ao chegar nesse caminho você vai ter um css na raiz, se ele não estiver ai ou vazio procure por uma pasta chamada "assets".

     

    basicamente o código colado no css será algo bem parecido com:

    .navbar .li .a:hover{

      color: #9f9f9f;

    }

     

    caso não consiga posta o link do site que te ajudo melhor :)
    E caso eu tenha errado um dos caminhos não se importe eu to dizendo de cabeça mas é por ai :)

  10. Olá amigo!

     

    segue uma certificação mysql.
    http://www.devmedia.com.br/programa-de-certificacao-mysql/1262

    Mas infelizmente como anda o Brasil ultimamente é que está muito dificil encontrar um lugar onde precise de um dba especializado e que ele faça somente isso. 

    Você vai encontrar vagas assim somente em grandes corporações. 

    Caso ainda não saiba nada e esteja procurando seu lugar ao sol no mercado de trabalho indico estudar alguma linguagem de programação que consequentemente você aprenderá mysql ou outros dbs.

  11. Olá amigo!

    https://jsfiddle.net/gdu0260L/

    da uma olhadinha coloquei o código alterado aqui para você;

     

    att

    @Caio Wesley Vi que você está estudando front-end. 
    Vou te dar algumas dicas aqui para você começar da maneira mais fácil e preparada para fazer dinheiro possível hoje em dia, dei uma olhada em algumas coisas e as ferramentas que você está usando são bem limitadas tecnicamente você estaria perdendo tempo.

    Oque aconselho você a fazer é utilizar o programa de sua preferencia para criar o layout, mas o mais usando hoje em dia é o photoshop.

    Mas para criar o html+css aconselho você a utilizar o bootstrap.

    Bootstrap é uma ferramenta que já tem diversas coisas prontas como menus, buttons, inputs e etc. 

    Já tem tabulação responsiva para você não precisar ficar fazendo tudo do zero como você está fazendo.

     

    A principio pode parecer coisa demais para sua cabeça mas acredite você vai decolar na frente da galera.

    Muita gente prefere aprender tuuuudoo para depois aprender o certo.

    Obviamente você vai precisar saber html + css para personalizar os elementos do bootstrap e deixar do jeito que você desenhou, mas MUITA coisa você não vai precisar perder tempo entende?

    estude a estrutura de um site usando sections, containers, row e cols. Estude o comportamento dos cols xs, md, lg e etc.

    depois disso é só sucesso.

     

    aqui tem uma playlist de bootstrap:

     

  12. Olá Felipe!

    Para fazer isso é importante você entender de blending modes. 


    esse é um tutorial em ingles caso não saiba procure pelo nome em portugues.

     

    blending modes basicamente permite você "mesclar camadas" de uma determinada forma, isso é exatamente oque acontece na sua imagem. Foi utilizando um blending mode para o texto mesclar com a textura do fundo e parecer escrito no local.

     

    ;)

  13. Por padrão os navegadores já tem algumas configurações de css como por exemplo o sublinhado dos links e a cor azul, diferentes tamanhos de fonte para h1,h2,h3 e etc...

    a melhor forma de aprender esse tipo de coisa é usando o inspecionar elemento do chrome ou qualquer outro similar em outros navegadores e procurando dentro do seu html e mudando o css deles no painel que vai aparecer a sua direita. 

    Dessa forma você pode ir fazendo "teste" antes de aplicar no seu código.

    se clicar com o botão direito e marcar uma das opções de :hover, :focus e etc você pode fazer o mesmo para ações, ao selecionar ele simula aquele estado para você poder testar. Mas vale lembrar que depois de realizados os testes você precisa aplicar no seu código. o inspecionar elemento (F12 no crhome) é só para testes.

    Nesse seu caso você precisa usar:
     

    #menu ul li a{
      color: blue;
      text-decoration: none; // text-decoration é o sublinhado
    }
    
  14. Galera preciso gerar um relatorio em code inginer e optei por ireport. mas sinceramente não entendi como isso funciona kkkkkkkk segui o passo a passo: http://phpbrasil.com/artigo/3KAMlee499zf/5/geracao-de-relatorios-com-php-codeigniter-jasper-reports-e-oracle e executei usando:

    
    $this->m_jasper->gerarRelatorioPdf();
    

    mas não funciona obviamente... alguém poderia me dizer oque posso ter feito de errado. na verdade não entendi como é possivel o jasper server estar instalado local e ele carregar o xml do ireport?

  15. Se servir segue o codigo da tabela:

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    /**
     * CodeIgniter
     *
     * An open source application development framework for PHP 5.1.6 or newer
     *
     * @package		CodeIgniter
     * @author		ExpressionEngine Dev Team
     * @copyright	Copyright (c) 2008 - 2011, EllisLab, Inc.
     * @license		http://codeigniter.com/user_guide/license.html
     * @link		http://codeigniter.com
     * @since		Version 1.3.1
     * @filesource
     */
    
    // ------------------------------------------------------------------------
    
    /**
     * HTML Table Generating Class
     *
     * Lets you create tables manually or from database result objects, or arrays.
     *
     * @package		CodeIgniter
     * @subpackage	Libraries
     * @category	HTML Tables
     * @author		ExpressionEngine Dev Team
     * @link		http://codeigniter.com/user_guide/libraries/uri.html
     */
    class CI_Table {
    
    	var $rows				= array();
    	var $heading			= array();
    	var $auto_heading		= TRUE;
    	var $caption			= NULL;
    	var $template			= NULL;
    	var $newline			= "\n";
    	var $empty_cells		= "";
    	var	$function			= FALSE;
    
    	public function __construct()
    	{
    		log_message('debug', "Table Class Initialized");
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set the template
    	 *
    	 * @access	public
    	 * @param	array
    	 * @return	void
    	 */
    	function set_template($template)
    	{
    		if ( ! is_array($template))
    		{
    			return FALSE;
    		}
    
    		$this->template = $template;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set the table heading
    	 *
    	 * Can be passed as an array or discreet params
    	 *
    	 * @access	public
    	 * @param	mixed
    	 * @return	void
    	 */
    	function set_heading()
    	{
    		$args = func_get_args();
    		$this->heading = $this->_prep_args($args);
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set columns.  Takes a one-dimensional array as input and creates
    	 * a multi-dimensional array with a depth equal to the number of
    	 * columns.  This allows a single array with many elements to  be
    	 * displayed in a table that has a fixed column count.
    	 *
    	 * @access	public
    	 * @param	array
    	 * @param	int
    	 * @return	void
    	 */
    	function make_columns($array = array(), $col_limit = 0)
    	{
    		if ( ! is_array($array) OR count($array) == 0)
    		{
    			return FALSE;
    		}
    
    		// Turn off the auto-heading feature since it's doubtful we
    		// will want headings from a one-dimensional array
    		$this->auto_heading = FALSE;
    
    		if ($col_limit == 0)
    		{
    			return $array;
    		}
    
    		$new = array();
    		while (count($array) > 0)
    		{
    			$temp = array_splice($array, 0, $col_limit);
    
    			if (count($temp) < $col_limit)
    			{
    				for ($i = count($temp); $i < $col_limit; $i++)
    				{
    					$temp[] = '&nbsp;';
    				}
    			}
    
    			$new[] = $temp;
    		}
    
    		return $new;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set "empty" cells
    	 *
    	 * Can be passed as an array or discreet params
    	 *
    	 * @access	public
    	 * @param	mixed
    	 * @return	void
    	 */
    	function set_empty($value)
    	{
    		$this->empty_cells = $value;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Add a table row
    	 *
    	 * Can be passed as an array or discreet params
    	 *
    	 * @access	public
    	 * @param	mixed
    	 * @return	void
    	 */
    	function add_row()
    	{
    		$args = func_get_args();
    		$this->rows[] = $this->_prep_args($args);
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Prep Args
    	 *
    	 * Ensures a standard associative array format for all cell data
    	 *
    	 * @access	public
    	 * @param	type
    	 * @return	type
    	 */
    	function _prep_args($args)
    	{
    		// If there is no $args[0], skip this and treat as an associative array
    		// This can happen if there is only a single key, for example this is passed to table->generate
    		// array(array('foo'=>'bar'))
    		if (isset($args[0]) AND (count($args) == 1 && is_array($args[0])))
    		{
    			// args sent as indexed array
    			if ( ! isset($args[0]['data']))
    			{
    				foreach ($args[0] as $key => $val)
    				{
    					if (is_array($val) && isset($val['data']))
    					{
    						$args[$key] = $val;
    					}
    					else
    					{
    						$args[$key] = array('data' => $val);
    					}
    				}
    			}
    		}
    		else
    		{
    			foreach ($args as $key => $val)
    			{
    				if ( ! is_array($val))
    				{
    					$args[$key] = array('data' => $val);
    				}
    			}
    		}
    
    		return $args;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Add a table caption
    	 *
    	 * @access	public
    	 * @param	string
    	 * @return	void
    	 */
    	function set_caption($caption)
    	{
    		$this->caption = $caption;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Generate the table
    	 *
    	 * @access	public
    	 * @param	mixed
    	 * @return	string
    	 */
    	function generate($table_data = NULL)
    	{
    		// The table data can optionally be passed to this function
    		// either as a database result object or an array
    		if ( ! is_null($table_data))
    		{
    			if (is_object($table_data))
    			{
    				$this->_set_from_object($table_data);
    			}
    			elseif (is_array($table_data))
    			{
    				$set_heading = (count($this->heading) == 0 AND $this->auto_heading == FALSE) ? FALSE : TRUE;
    				$this->_set_from_array($table_data, $set_heading);
    			}
    		}
    
    		// Is there anything to display?  No?  Smite them!
    		if (count($this->heading) == 0 AND count($this->rows) == 0)
    		{
    			return 'Undefined table data';
    		}
    
    		// Compile and validate the template date
    		$this->_compile_template();
    
    		// set a custom cell manipulation function to a locally scoped variable so its callable
    		$function = $this->function;
    
    		// Build the table!
    
    		$out = $this->template['table_open'];
    		$out .= $this->newline;
    
    		// Add any caption here
    		if ($this->caption)
    		{
    			$out .= $this->newline;
    			$out .= '<caption>' . $this->caption . '</caption>';
    			$out .= $this->newline;
    		}
    
    		// Is there a table heading to display?
    		if (count($this->heading) > 0)
    		{
    			$out .= $this->template['thead_open'];
    			$out .= $this->newline;
    			$out .= $this->template['heading_row_start'];
    			$out .= $this->newline;
    
    			foreach ($this->heading as $heading)
    			{
    				$temp = $this->template['heading_cell_start'];
    
    				foreach ($heading as $key => $val)
    				{
    					if ($key != 'data')
    					{
    						$temp = str_replace('<th', "<th $key='$val'", $temp);
    					}
    				}
    
    				$out .= $temp;
    				$out .= isset($heading['data']) ? $heading['data'] : '';
    				$out .= $this->template['heading_cell_end'];
    			}
    
    			$out .= $this->template['heading_row_end'];
    			$out .= $this->newline;
    			$out .= $this->template['thead_close'];
    			$out .= $this->newline;
    		}
    
    		// Build the table rows
    		if (count($this->rows) > 0)
    		{
    			$out .= $this->template['tbody_open'];
    			$out .= $this->newline;
    
    			$i = 1;
    			foreach ($this->rows as $row)
    			{
    				if ( ! is_array($row))
    				{
    					break;
    				}
    
    				// We use modulus to alternate the row colors
    				$name = (fmod($i++, 2)) ? '' : 'alt_';
    
    				$out .= $this->template['row_'.$name.'start'];
    				$out .= $this->newline;
    
    				foreach ($row as $cell)
    				{
    					$temp = $this->template['cell_'.$name.'start'];
    
    					foreach ($cell as $key => $val)
    					{
    						if ($key != 'data')
    						{
    							$temp = str_replace('<td', "<td $key='$val'", $temp);
    						}
    					}
    
    					$cell = isset($cell['data']) ? $cell['data'] : '';
    					$out .= $temp;
    
    					if ($cell === "" OR $cell === NULL)
    					{
    						$out .= $this->empty_cells;
    					}
    					else
    					{
    						if ($function !== FALSE && is_callable($function))
    						{
    							$out .= call_user_func($function, $cell);
    						}
    						else
    						{
    							$out .= $cell;
    						}
    					}
    
    					$out .= $this->template['cell_'.$name.'end'];
    				}
    
    				$out .= $this->template['row_'.$name.'end'];
    				$out .= $this->newline;
    			}
    
    			$out .= $this->template['tbody_close'];
    			$out .= $this->newline;
    		}
    
    		$out .= $this->template['table_close'];
    
    		// Clear table class properties before generating the table
    		$this->clear();
    
    		return $out;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Clears the table arrays.  Useful if multiple tables are being generated
    	 *
    	 * @access	public
    	 * @return	void
    	 */
    	function clear()
    	{
    		$this->rows				= array();
    		$this->heading			= array();
    		$this->auto_heading		= TRUE;
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set table data from a database result object
    	 *
    	 * @access	public
    	 * @param	object
    	 * @return	void
    	 */
    	function _set_from_object($query)
    	{
    		if ( ! is_object($query))
    		{
    			return FALSE;
    		}
    
    		// First generate the headings from the table column names
    		if (count($this->heading) == 0)
    		{
    			if ( ! method_exists($query, 'list_fields'))
    			{
    				return FALSE;
    			}
    
    			$this->heading = $this->_prep_args($query->list_fields());
    		}
    
    		// Next blast through the result array and build out the rows
    
    		if ($query->num_rows() > 0)
    		{
    			foreach ($query->result_array() as $row)
    			{
    				$this->rows[] = $this->_prep_args($row);
    			}
    		}
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Set table data from an array
    	 *
    	 * @access	public
    	 * @param	array
    	 * @return	void
    	 */
    	function _set_from_array($data, $set_heading = TRUE)
    	{
    		if ( ! is_array($data) OR count($data) == 0)
    		{
    			return FALSE;
    		}
    
    		$i = 0;
    		foreach ($data as $row)
    		{
    			// If a heading hasn't already been set we'll use the first row of the array as the heading
    			if ($i == 0 AND count($data) > 1 AND count($this->heading) == 0 AND $set_heading == TRUE)
    			{
    				$this->heading = $this->_prep_args($row);
    			}
    			else
    			{
    				$this->rows[] = $this->_prep_args($row);
    			}
    
    			$i++;
    		}
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Compile Template
    	 *
    	 * @access	private
    	 * @return	void
    	 */
    	function _compile_template()
    	{
    		if ($this->template == NULL)
    		{
    			$this->template = $this->_default_template();
    			return;
    		}
    
    		$this->temp = $this->_default_template();
    		foreach (array('table_open', 'thead_open', 'thead_close', 'heading_row_start', 'heading_row_end', 'heading_cell_start', 'heading_cell_end', 'tbody_open', 'tbody_close', 'row_start', 'row_end', 'cell_start', 'cell_end', 'row_alt_start', 'row_alt_end', 'cell_alt_start', 'cell_alt_end', 'table_close') as $val)
    		{
    			if ( ! isset($this->template[$val]))
    			{
    				$this->template[$val] = $this->temp[$val];
    			}
    		}
    	}
    
    	// --------------------------------------------------------------------
    
    	/**
    	 * Default Template
    	 *
    	 * @access	private
    	 * @return	void
    	 */
    	function _default_template()
    	{
    		return  array (
    						'table_open'			=> '<table border="0" cellpadding="4" cellspacing="0">',
    
    						'thead_open'			=> '<thead>',
    						'thead_close'			=> '</thead>',
    
    						'heading_row_start'		=> '<tr>',
    						'heading_row_end'		=> '</tr>',
    						'heading_cell_start'	=> '<th>',
    						'heading_cell_end'		=> '</th>',
    
    						'tbody_open'			=> '<tbody>',
    						'tbody_close'			=> '</tbody>',
    
    						'row_start'				=> '<tr>',
    						'row_end'				=> '</tr>',
    						'cell_start'			=> '<td>',
    						'cell_end'				=> '</td>',
    
    						'row_alt_start'		=> '<tr>',
    						'row_alt_end'			=> '</tr>',
    						'cell_alt_start'		=> '<td>',
    						'cell_alt_end'			=> '</td>',
    
    						'table_close'			=> '</table>'
    					);
    	}
    
    
    }
    
    
    /* End of file Table.php */
    /* Location: ./system/libraries/Table.php */
    
  16. Olá!

    Estou com um problema.. estou desenvolvendo um software gerencial escolar.. e na hora de exibir os alunos está demorando muito!!!!

    Estou usando uma classe de uma tabela que separa os dados a cada 10 registros porem ele carrega TODOS os alunos antes de exibir a tabela.

    Oque fazer para evitar a demora?

    Codigo:

    <div id="dataTables">
    
                            <table cellpadding="0" cellspacing="0" border="0" class="dTable responsive ">
    
                                <thead>
    
                                    <tr>
    
                                        
    
                                        <th width="100"><div><?php echo get_phrase('relatorios');?></div></th>
    
    									<th width="80"><div><?php echo get_phrase('photo');?></div></th>
    
                                        <th><div><?php echo get_phrase('student_name');?></div></th>
    
                                        <th class="span3"><div><?php echo get_phrase('address');?></div></th>
    
                                        <th><div><?php echo get_phrase('email');?></div></th>
    
                                        <th><div><?php echo get_phrase('options');?></div></th>
    
                                    </tr>
    
                                </thead>
    
                                <tbody>
    								
    								
    								
                                    <?php foreach($students as $row) {?>
    
                                    <tr>
    
                                        
    
                                        <!-- relatorios -->
    
    									<td>
    
    									
    
    										<a data-toggle="modal" href="#modal-form" onclick="modal('rel_declaracao',<?php echo $row['student_id'];?>)"  class="btn btn-gray">
    
                                                    <i class="icon-wrench"></i> <?php echo get_phrase('rel_declara');?>
    
                                            </a>
    
    										
    
    										
    
    									</td>
    
    									<!-- fim relatorios -->
    
    									<td><div class="avatar"><img src="<?php echo $this->crud_model->get_image_url('student',$row['student_id']);?>" class="avatar-medium" /></div></td>
    
                                        <td><?php echo $row['name'];?></td>
    
                                        <td><?php echo $row['address'];?></td>
    
                                        <td><?php echo $row['email'];?></td>
    
                                        <td align="center" class="span5">
    
                                            
    
                                            
    
                                            <a  data-toggle="modal" href="#modal-form" onclick="modal('student_profile',<?php echo $row['student_id'];?>)" class="btn btn-default btn-small">
    
                                                <i class="icon-user"></i> <?php echo get_phrase('profile');?>
    
                                            </a>
    
                                            <a  data-toggle="modal" href="#modal-form" onclick="modal('student_academic_result',<?php echo $row['student_id'];?>)" class="btn btn-default btn-small">
    
                                                <i class="icon-file-alt"></i> <?php echo get_phrase('marksheet');?>
    
                                            </a>
    
                                            <a  data-toggle="modal" href="#modal-form" onclick="modal('student_id_card',<?php echo $row['student_id'];?>)" class="btn btn-default btn-small">
    
                                                <i class="icon-credit-card"></i> <?php echo get_phrase('id_card');?>
    
                                            </a>
    
                                            <a  data-toggle="modal" href="#modal-form" onclick="modal('edit_student',<?php echo $row['student_id'];?>)" class="btn btn-gray btn-small">
    
                                                <i class="icon-wrench"></i> <?php echo get_phrase('edit');?>
    
                                            </a>
    
                                            <a  data-toggle="modal" href="#modal-delete" onclick="modal_delete('<?php echo base_url();?>index.php?admin/student/<?php echo $row['class_id'];?>/delete/<?php echo $row['student_id'];?>')" class="btn btn-red btn-small">
    
                                                <i class="icon-trash"></i> <?php echo get_phrase('delete');?>
    
                                            </a>
    
                                            
    
                                            
    
                                            
    
                                            <!--<a href="<?php echo base_url();?>index.php?admin/student/<?php echo $class_id;?>/personal_profile/<?php echo $row['student_id'];?>"
    
                                                 class="btn btn-gray">
    
                                                    <i class="icon-wrench"></i> <?php echo get_phrase('personal_profile');?>
    
                                            </a>
    
                                            <a href="<?php echo base_url();?>index.php?admin/student/<?php echo $class_id;?>/academic_result/<?php echo $row['student_id'];?>"
    
                                                 class="btn btn-gray">
    
                                                    <i class="icon-wrench"></i> <?php echo get_phrase('academic_result');?>
    
                                            </a>
    
                                            <a href="<?php echo base_url();?>index.php?admin/student/<?php echo $class_id;?>/edit/<?php echo $row['student_id'];?>"
    
                                                class="btn btn-gray">
    
                                                    <i class="icon-wrench"></i> <?php echo get_phrase('edit');?>
    
                                            </a>
    
                                            <a href="<?php echo base_url();?>index.php?admin/student/<?php echo $class_id;?>/delete/<?php echo $row['student_id'];?>" onclick="return confirm('delete?')"
    
                                                 class="btn btn-red">
    
                                                    <i class="icon-trash"></i> <?php echo get_phrase('delete');?>
    
                                            </a>-->
    
                                            
    
                                            
    
                                            
    
                                        </td>
    
                                    </tr>
    
                                    <?php }?>
    
                                </tbody>
    
                            </table>
    
                    		</div>
    

    como posso resolver isso?

  17. Olá,

    Markus estou tentando fazer o codigo que me passou e sem querer abusar mas ficou assim:

    #rel_declaracao.php

    <div>
    <script type="text/javascript">
    	var id = window.prompt("Digite o Id do Aluno:", "");
    	var request = $.ajax({
    		url: "rel_declaracao_ctrl.php",
    		type: "POST",
    		data: { id : id },
    		dataType: "php"
    	});
    	request.done(function( msg ) {
    		$( "#log" ).alert( msg );
    	});
    	request.fail(function( jqXHR, textStatus ) {
    		alert( "Request failed: " + textStatus );
    	});
    </script>
    </div>
    

    #rel_declaracao_ctrl.php

    <div>
    
    <?php
    if ($_SERVER['RESQUEST_METHOD'] != 'POST') {
    	return 'Método Inválido!';
    }
    $id = isset($_POST['id']) ? (int) $_POST['id'] : '';
    if (empty($id)) {
    	return 'ID Inválido => '.$_POST['id'];
    }
    
    foreach($students as $row){
    
    if($_POST['id']==$row['student_id']) {
    	return 'Nenhum aluno encontrado com este ID => '.$_POST['id'];
    	
    }
    
    return 'Nome => "'.$row['name'].'"';
    
    }
    
    ?>
    
    </div>
    

    #admin.php (Controler de admin para gerenciar paginas * existe multiplos logins)

    /**********MANAGE RELATORIO DECLARACAO / RELATORIO DECLARACAO ********************/
        function rel_declaracao_ctrl($param1 = '', $param2 = '', $param3 = '')
        {
            if ($this->session->userdata('admin_login') != 1)
                redirect('login', 'refresh');
            
            $page_data['students']   = $this->db->get('student')->result_array();
            $page_data['page_name']  = 'rel_declaracao_ctrl';
            $page_data['page_title'] = get_phrase('manage_relatorio_declaracao_ctrl');
    	$this->load->view('index', $page_data);
            
        }
    

    O sistema está dando parseerro ... você saberia me dizer se tem algo errado? :S

  18. Olá,

    Bom vou postar o codigo em seguida eu explico:

    <div class="box">
    
    <script type="text/javascript">
      // obter o id do aluno
      var id = window.prompt("Digite o Id do Aluno:", ""); 
    </script>
    
    					<?php 
    							
    							//PASSA JAVA PARA PHP 
    							$idaluno = "<script>document.write(id)</script>";
    							
    							//FOREACH QUE GERA LINHA DA BASE
    							foreach($students as $row){
    								
    					                        // $row[nome do campo] é um array que criei em controller 
    								if($row['student_id']==$idaluno)
    								echo "igual";
    								
    								else
    								echo "Me fu### novamente";
    							
    								
    							
    						   }
    							?>	
    
    
    
    			   
                                
    </div>
    
    
    

    O detalhe é o seguinte, destá forma se eu digitar '1' (que é o valor do id do estudante) ele dá erro mas se eu fizer:

    if($row['student_id']=='1')
    

    ele funciona! Porque isso? como resolver? alguma ideia ai rapazeada?

×
×
  • Criar Novo...