Ir para conteúdo
Fórum Script Brasil

Ivan Ferrer

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Tudo que Ivan Ferrer postou

  1. Experimente fazer assim: $ID = '1#7#8#9#10#11#12#14'; $part_id=explode("#",$ID); $total_ids=8; for($x=0; $x<$total_ids; $x++){ $ids=$part_id[$x]; $SQL = "SELECT * FROM produtos WHERE id_categoria='$ids'; }
  2. veja se não é problema de permissão, na pasta... para mover arquivos de um diretório você precisa conceder permissão... ou experimente isso: <?php //100 megas em bytes if($total_bytes<104857600){ $diretorio= 'upload'; if ($_FILES["file"]["size"] < 104857600) { if ($_FILES["file"]["error"] > 0) { echo "Codigo retorno: " . $_FILES["file"]["error"] . "<br />"; } else //echo "<p><center><H3>O arquivo já existe no diretório.</H3></center></p>"; if (file_exists($diretorio."/". $_FILES["file"]["name"])) { echo "<p><center><H3>O arquivo já existe no diretório.</H3></center></p>"; $nome_arquivo=$_FILES["file"]["name"]; //echo $_FILES["file"]["name"] . "existente. "; } else { if(!is_dir($diretorio)){ mkdir($diretorio."/",0777); } $extensoes_permitidas = array('jpg', 'gif', 'png'); $arq=$_FILES["file"]["name"]; $ext_3=substr($arq, -3, 3); if (!in_array($ext_3, $extensoes_permitidas)){ move_uploaded_file($_FILES["file"]["tmp_name"], $diretorio."/" . $_FILES["file"]["name"]); $sql_grava_info=mysql_query("Insert into tabela (arquivo,data,kbytes,permissao) values ('". $_FILES["file"]["name"]."','".date('Y-m-d')."','".$_FILES["file"]["size"]."','S')") or die ("Erro de salvamento de arquivo: ".mysql_error()); echo 'Arquivo gravado no banco!<br>'; }else{ echo "<p><center><H3>The file \"".$_FILES["file"]["name"]."\"<br>sem permissão para envio.</h3></center></p>"; } if($nome_arquivo!="") echo "<p><center><H3>Arquivo está vazio.</H3></center></p>"; else if($erro_arquivo!=1) echo "<p><center><H3>\"".$_FILES["file"]["name"]."\"<br>o arquivo foi enviado com sucesso!</h3></center></p>"; } } } else { echo "<p><center><H3>O arquivo \"".$_FILES["file"]["name"]."\" não tem permissão de envio.</h3></center></p>"; } } ?>
  3. Ivan Ferrer

    ajuda com paginacao

    PS: você pode usar o AC_Pagination também: eu fiz algumas modificações veja: classe AC_Pagination (arquivo AC_Pagination.php): <?php if (isset($_POST['AC_Pagination_Page'])) { if ($_POST['AC_Pagination_Page'] < 1) $_POST['AC_Pagination_Page'] = 1; elseif ($_POST['AC_Pagination_Page'] > $_POST['AC_Pagination_Pages']) $_POST['AC_Pagination_Page'] = $_POST['AC_Pagination_Pages']; header('Location: ' . str_replace(':page', $_POST['AC_Pagination_Page'], $_POST['AC_Pagination_URL'])); exit; } class AC_Pagination { public $url = null; public $page = 1; public $limit = 10; public $xhtml = true; public $count = 0; public $query_count = null; public $ol_start = 1; public $pages = 0; private function get_count($query, $link_identifier) { if ($this->query_count == null) $this->query_count = 'SELECT COUNT(*) ' . substr($query, stripos($query, ' FROM ')); $count = mysql_query($this->query_count, $link_identifier); $count = mysql_fetch_assoc($count); return $count['COUNT(*)']; } public function query($query = null, $link_identifier = false) { if ($this->page < 1 or !is_numeric($this->page)) $this->page = 1; if(!is_numeric($this->limit)) $this->limit = 10; $this->count = $this->get_count($query, $link_identifier); $this->pages = ceil($this->count / $this->limit); $begin = ($this->page - 1) * $this->limit; $this->ol_start = $begin + 1; $query .= ' LIMIT ' . $begin . ', ' . $this->limit; return mysql_query($query, $link_identifier); } public function pagination() { if ($this->page > 1) echo '<a href="' . str_replace(':page', ($this->page - 1), $this->url) . '">« Anterior</a> '; echo '<span class="pagina">Pág.</span> <span class="atual">' . $this->page . ' ' . $close_tag . '</span> de <span class="total">' . $this->pages . '</span>'; if ($this->page < $this->pages) echo ' <a href="' . str_replace(':page', ($this->page + 1), $this->url) . '">Próxima »</a>'; } } ?> E o arquivo que irá paginar seus registros: <?php date_default_timezone_set('America/Sao_Paulo'); // Deve ser incluido antes de qualquer saída de texto include 'AC_Pagination.php'; //configurações do banco de dados $servidor='localhost'; $banco = 'nome_da_base'; $usuario = 'root'; $senha_banco = ''; $mysql_connect = mysql_connect($servidor, $usuario, $senha_banco) or die('Erro ao conectar no banco de dados'); //mysql_set_charset('utf8', $mysql_connect) or die('Erro ao definir charset'); mysql_select_db($banco, $mysql_connect) or die('Erro ao selecionar a base de dados'); $paginacao = new AC_Pagination; $paginacao->page = (int) isset($_GET['page']) ? $_GET['page'] : 1; $paginacao->limit = isset($_GET['limit']) ? $_GET['limit'] : 10; $paginacao->url = '?page=:page&limit=' . $paginacao->limit; $query = $paginacao->query('SELECT * FROM tabela where 1', $mysql_connect); echo 'Registros: ' . $paginacao->count . ', Páginas: ' . $paginacao->pages . '<hr />'; echo '<ol start="' . $paginacao->ol_start . '">'; while ($row = mysql_fetch_array($query)) echo '<li>' . $row[1] . '</li>' . "\n"; echo '</ol>'; $paginacao->pagination(); ?>
  4. Ivan Ferrer

    ajuda com paginacao

    para paginar é muito simples: <?php //você primeiro deve definir a quantidade de registros que quer exibir na página: $max = 10; //depois definir a requisição da página inicial com primeira(1) $pagina = $_REQUEST["pagina"]; if($pagina == "") { $pagina = 1; } //organizar a paginação $inicio = $pagina - 1; $inicio = $max * $inicio; //depois você pega o total de registros que irá paginar $sql_total = mysql_query("select * from tabela where 1"); $total=mysql_num_rows($sql_total); //depois pagina esse registro $sql_paginado = mysql_query("select * from tabela where 1 Limit $inicio, $max"); //você pode acrescentar outras querys nesta variável ou deixar em branco igual o comentado abaixo: //$outras_querys=''; $outras_querys='id=aaaa&sessao=bbbb&categoria=cccc'; if($outras_querys!='') $outras_querys.='&'; //AQUI você FAZ O WHILE E MOSTRA OS REGISTROS while($rs=mysql_fetch_array($sql_paginado)){ echo 'campo1: '.$rs[1].'<br>'; echo 'campo2: '.$rs[2].'<br>'; echo 'campo3: '.$rs[3].'<br>'; } //AQUI ENTRA O NAVEGADOR DAS PÁGINAS echo "<div align=center style=\"display:block; padding:6px;clear:both\">"; // Calculando pagina anterior $menos = $pagina - 1; // Calculando pagina posterior $mais = $pagina + 1; $pgs = ceil($total / $max); if($pgs > 1 ) { if($menos >0) echo "<a href=\"?".$outras_querys."pagina=$menos\" class='texto_paginacao'>« Anterior</a> "; if (($pagina-4) < 1 ) $anterior = 1; else $anterior = $pagina-4; if (($pagina+4) > $pgs ) $posterior = $pgs; else $posterior = $pagina + 4; for($i=$anterior;$i <= $posterior; $i++) if($i != $pagina) echo " <a href=\"?".$outras_querys."pagina=".($i)."\" class='texto_paginacao'>$i</a>"; else echo " <strong class='texto_paginacao_pgatual'>".$i."</strong>"; if($mais <= $pgs) echo " <a href=\"?".$outras_querys."pagina=$mais\" class='texto_paginacao'>Próxima »</a>"; } echo "</div>"; ?>
  5. Ivan Ferrer

    Gerar pdf

    procure por dompdf: http://code.google.com/p/dompdf/ ou fpdf: http://www.fpdf.org/
  6. Existe uma forma simples de resolver o problema: coloca isso antes do código que você não quer que execute com erro: error_reporting(0); ou coloque @ depois de uma função php exemplo: @mysql_query('...'); @mail("...");
  7. Ivan Ferrer

    Como Usar O Md5 ?

    Desta forma dá pra você analisar a procedência de uma incriptografia: <?php if(isset($_POST['senha'])){ $senha=md5($_POST['senha']); //aqui ela testa a senha que poderia vir do banco! if($senha=="bf81f95ffeeedcb39147a31fe0ce41c8"){ echo 'a senha está correta!'; } else{ echo 'chave de incriptografia: '.md5('testesenha2011').'<br>Senha: testesenha2011'; } } else echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method=post> Senha:<br> <input type=password name=senha><br> <input type=submit value=Testar> </form>'; ?>
  8. Gostaria de saber se após ter feito uma consulta em SQL, teria como ordenar a lista por nome e final do número funcional exemplo... Final 1 1401 - André Carlos Pereira 2341 - Abgail Silva Lima 1231 - Bruno Casa Grande Final 2 1402 - Aparecido Carlos Pereira 2342 - André Silva Lima 1232 - Amanda Casa Grande ... Código: <?php $sql="Select * from tb_cadastros "; $i=0; while($rs=mysql_fetch_array($sql)){ $funcional=$rs['codigo']; $nome=$rs['nome']; $i++; { echo "Funcional ".$funcional." - "; echo "Nome: ".$nome."<br>"; } ?>
  9. procure por lightbox... jquery http://leandrovieira.com/projects/jquery/lightbox/
  10. A concepção de upload é a mesma... A diferença é que você manda o arquivo por um file field dentro de uma div com style="display:none" ou seja, escondendo o campo... aí você cria um campo texto qualquer e manda esse valor por javascript para esse campo do file field escondido... depois é so deixar o botão submit fazer o resto...
  11. Pra deletar você só faz isso...que ele deleta o registro inteiro... $apagar=mysql_query("Delete from tabela where id=$id ") or die ("Erro ao apagar: ".mysql_error()); se você quer apagar apenas um campo, não pode usar delete... você tem que usar update... $pagar_campo=mysql_query("Update tabela set (campo_que_vou_apagar, campo_que_vou_gravar) value('','$variavel_do_request')") or die ("Erro ao atualizar_e_apagar: ".mysql_error());
  12. Forma mais fácil de resolver é assim... você coloca dentro da própria tag da imagem align="left" ou align="right" Pronto seu texto vai fluir de acordo com a posição da sua imagem...
×
×
  • Criar Novo...