
ESerra
Moderadores-
Total de itens
8.873 -
Registro em
-
Última visita
Tudo que ESerra postou
-
Então resumidamente: scandir (http://br2.php.net/is_dir) -> Retornar os arquivos/diretórios de uma terminada pasta; is_file (http://br2.php.net/is_file) -> Diz se o que foi encontrado no scandir é um arquivo (já que não te interessa os diretórios, se existirem); file_get_contents (http://br2.php.net/manual/pt_BR/function.file-get-contents.php) -> Após ler o diretório e verificar se o que foi lido é diretório o arquivo, você pega o file_get_contents e lê o conteúdo de cada arquivo; preg_match (http://br.php.net/preg_match) -> Como file_get_contents vai pegar todo o conteúdo do arquivo e transformar em uma string, você pode utilizar preg_match pra localizar alguma coisa dentro da tal string, aqui eu vou dar um exemplo: <?php $procurado = "o que você procura"; $arquivo_lido = "Aqui o que veio do file_get_contents"; if (preg_match("/$procurado/i", "$arquivo_lido")) { //Aqui é se encontrar alguma coisa... }else{ //Aqui se não encontrar, logo, não te interessa esse ponto } ?> Basicamente é isso, note que se existirem diretórios dentro da pasta que você executou o scandir e você desejar também pesquisar neles, ai sim vai ter que criar um algoritmo mais complexo pra "subir e descer" nos diretórios...
-
Você quer pesquisar em algum BD ou diretamente nos arquivos?
-
Basta você chamar o nome do array e incluir o elemento, por exemplo: <?php $teste = array(); $teste[] = "x"; $teste[] = "y"; $teste[] = "z"; /* Isso vai criar um array com os elementos ("x","y","z") nessa ordem, se eu quiser mudar a posição do y... */ $teste[] = "y"; /* Agora o array está assim ("x","y","z","y")... Como não quero repetido, dou um unset... lembrando que o array inicia em zero... */ unset($teste[1]); ?>
-
O que interessa nesse caso são as páginas turismo.php e artigo.php, o pau está nelas...
-
Então troca || por AND, assim todas as expressões terão que ser verdadeiras simultaneamente... obvio que você vai ter que tratar o recebimento, para caso esteja vazia não comprometa, por exemplo: $trans = (!empty($_POST['transacao']))?$_POST['transacao']:"%%"; No caso a variável $trans vai ter o valor vindo do $_POST['transacao'] se ele próprio não estiver vazio, caso contrário ela terá o valor de %% (que é pra pegar qualquer coisa no BD, referente aquela opção, é claro)...
-
Qual o problema? Se as variáveis estiverem no formato aaaa-mm-dd hh:mm:ss vai funcionam sem problemas...
-
Os checkboxs são fixos? Estão formando um array? Como é isso...
-
Se o PHP não está reconhecendo a função mysql_connect() é porque o MySQL não está habilitado no php.ini, abra o arquivo e procure pela linha: ;extension=php_mysql.dll Remova o ; da frente, salve e reinicie o apache.
-
Na verdade você deverá pensar seriamente em mudar isso, pois no PHP6 simplesmente não vai existir register_globals, logo, seu script não vai rodar nele...
-
Register_globals deve estar desativada no seu seu servidor... duas soluções: 1 - Altere o script pra ele funcionar independente de register_globals (utilizando a superglobal $_SESSION (o mais recomendado); 2 - Coloca um arquivo chamado php.ini com o seguinte conteúdo: register_globals = on Coloque isso em todas as pastas onde você precisa rodar o script, nem todos os hosts permitem isso... mas não custa tentar...
-
(Resolvido) Submeter Formulário Sem Botão
pergunta respondeu ao lkm de ESerra em Ajax, JavaScript, XML, DOM
PHP => Servidor JS => Cliente (navegador) Logo isso se faz com JS, movendo... -
O bom seria você fazer a query encadeada, ou seja: <?php if(isset($_POST['setor']) AND !empty($_POST['setor'])){ $p1 = "WHERE area LIKE '%".$_POST['setor']."%'"; } if(isset($_POST['numero']) AND !empty($_POST['numero'])){ $p2 = "OR numero LIKE '%".$_POST['numero']."%'"; } $consulta = "SELECT * FROM documentos $p1 $p2"; ?> Mais ou menos por ai, assim vejo não força o mysql no like %%, e também resolve o seu problema, só veja que, vai ter que aprimorar mais isso ai, pois a menos que um campo seja sempre obrigatório, teria que ver onde vai começar ao WHERE, pois nesse exemplo que passei se o cara deixar o setor em branco já dá problema...
-
<? $sqlSistemas = "SELECT ns.* FROM nomes_has_nome_sistema nhn LEFT JOIN nomes n ON n.id_nomes = nhn.nomes_id_nomes LEFT JOIN nome_sistema ns ON ns.id_nome_sistema = nhn.nome_sistema_id_nome_sistema WHERE n.id_nomes = $idnome"; $querySistemas = mysql_query($sqlSistemas); if(mysql_num_rows($querySistemas )>0) { while($resultSistemas = mysql_fetch_array($querySistemas)) { $nomeSistema = $resultSistemas['nome_sistema']; echo "<tr>"; echo "<td><div align='center'><b>$nomeSistema</center></td>"; echo "</tr>"; } }else{ echo "mensagem qualquer"; } ?> Não funcionou??? E como assim "mensagem com a criação da tabela mesmo se query da certo", o que isso ai em cima faz é, se vier algum resultado na query monta a tabela com os dados, caso contrário, simplesmente exibe a mensagem... uma coisa que eu vi é, que o cabeçalho da tabela (<table....) e o encerramento dela (</table>) está fora disso dai, então ela sempra vai ser criada... mesmo se cair no ELSE.
-
Faça isso em um laço então... <?php $sql = //Aqui é a sua query... echo "<div class=\"col_3\" id=\"col_3\"> <table width=\"100%\" cellspacing=\"0\">"; while($x = mysql_fetch_assoc($sql)){ $col1 = x['col1']; $col2 = x['col2']; $col3 = x['col3']; $col4 = x['col4']; $col5 = x['col5']; echo " <tr> <td><div align=\"center\"><div align=\"center\">$col1</div></td> <td valign=\"top\"><div align=\"center\">$col2</div></td> <td valign=\"top\"><div align=\"center\">$col3</div></td> <td valign=\"top\"><div align=\"center\">$col4</div></td> <td valign=\"top\"><div align=\"center\">$col5</div></td> </tr>"; } echo " </table> </div>"; ?> Pronto... ali você tem que alterar os $x['alguma'], o alguma coisa tem que ser as colunas que existem no seu BD...
-
[...] echo "<td><div align='center'><b>$nomeSistema</center></td>"; echo "</tr>"; } }else{ echo "mensagem qualquer"; } ?>
-
Se o seu PHP for >= 5 pode usar a função date_default_timezone_set(), que força o uso de algum fuso de sua preferência (óbvio que isso é na hora do insert)... Para formatar a data... http://scriptbrasil.com.br/forum/index.php?showtopic=91087
-
??? Testei e aqui está perfeito... setTelFixo("55-99999999");
-
Use substr, basta indicar o segundo argumento como -1, assim só o último elemento será retornado...
-
Problema Ao Usar While Para 3 Tabelas Diferentes
pergunta respondeu ao Carlos Renan de ESerra em PHP
SELECT DISTINCT(id_user) FROM albuns ORDER BY id Acho que daria pra fazer com uma só consulta se for utilizado sub-query... -
Pra exportar -> http://www.revistaphp.com.br/artigo.php?id=55 Pra importar ai teria que ver qual padrão você vai utilizar na exportação, pra ai montar o script que importa...
-
http://www.masugadesign.com/the-lab/script...tar-rating-bar/
-
Se você tivesse clicado no link que eu te passei, em primeiro lugar descobriria que o que escapa alguma coisa é a barra -> \ e não a barra -> /... Aquilo ali simplesmente demarca o começo e o fim da ER...
-
Problema Ao Usar While Para 3 Tabelas Diferentes
pergunta respondeu ao Carlos Renan de ESerra em PHP
Como informado pelo PHP o erro está no argumento, e o argumento é a linha anterior, ou seja: $sql = mysql_query("SELECT DISTINCT(id_user),* FROM albuns ORDER BY id"); Troque por: $sql = mysql_query("SELECT DISTINCT(id_user),* FROM albuns ORDER BY id") OR DIE (mysql_error()); Isso vai fazer com que o MySQL informe o erro... -
Problema Ao Usar While Para 3 Tabelas Diferentes
pergunta respondeu ao Carlos Renan de ESerra em PHP
Troque: $sql = "SELECT DISTINCT(id_user),* FROM albuns ORDER BY id"; While($x = mysql_fetch_assoc($sql)){ Por: $sql = mysql_query("SELECT DISTINCT(id_user),* FROM albuns ORDER BY id"); While($x = mysql_fetch_assoc($sql)){