Ir para conteúdo
Fórum Script Brasil

Ricardo T. do Prado

Membros
  • Total de itens

    343
  • Registro em

  • Última visita

Tudo que Ricardo T. do Prado postou

  1. Caro Rádio Giga X, Como você está começando e não consegue fazer o que você precisa. Analise 2 pontos. 1 - Estou fazendo o site para aprendizado? 2 - Estou fazendo um site para um cliente que necessita dessa função? Respostas? R 1 - Se for pra vc, dê um estudada e aprenda as sintaxes e lógicas, tente desenvolver e poste aqui as dúvidas. R 2 - Se for necessidade para trabalho profissional, muita gente aqui trabalha como freelancer, ou talvez você tenha a sorte de conseguir de graça. Abs.
  2. Ricardo T. do Prado

    Ajudinha

    procure por CRUD PHP
  3. Tá ai véio, testado e funcionado, adapte-o conforme sua necessidade. tabela: acessos CREATE TABLE `acessos` ( `ip` varchar(60) NOT NULL, `datahora` datetime NOT NULL, `url` varchar(200) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Extraindo dados da tabela `acessos` -- INSERT INTO `acessos` VALUES ('127.0.0.1', '2011-07-18 08:07:11', 'http://localhost/a/index.php'); Segue o script php comentado. <?php mysql_connect('localhost','root','pass') or die (mysql_error()); mysql_select_db('meu_banco'); $ip = $_SERVER['REMOTE_ADDR']; //pega o ip do cara $data_hora = date('Y-m-d h:m:s'); //pega datahora do acesso $url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; //pega o link/url que ele está acessando //Verificando se existe esse ip já visitou essa página. $sql = "select * from acessos where ip = '".$ip."' and url = '".$url."'"; $result = mysql_query($sql) or die (mysql_error()); $qtde = mysql_num_rows($result); if($qtde == 0) { mysql_query("insert into acessos values('".$ip."','".$data_hora."','".$url."')"); /* aqui vai todo o código caso ele não tenha visitado o link */ } else { echo "<script>alert('Você só pode acessar essa url')</script>"; echo "<script>history.go(-1)</script>"; } ?>
  4. Vamos pela lógica: 1 - O cara entra no site/página: 2 - Ao entrar é guardado no banco: "página visitada + ip_usuário + data_hora_visita"; 3 - Ao voltar no site/página o que você faz: pega novamente : "página visitada + ip_usuário + data_hora_visita"; 4 - você checa se existe isso no banco 5 - Se existir bloqueia, senão libera acesso. Qual a dificuldade?
  5. você precisa passar o valor por GET. o script abaixo, manda ir pra página main.php, mas kd o parâmetro enviado: echo "&lt;script>location.href='main.php'</script>"; falta um main.php?user=$minha_variável Tenta ai.
  6. Cara, faz assim: Cria uma página chamada pages.php Nela você coloca esse case ai. <?php $menu = $_Get["secao"]; switch ($menu) { default: $menu = 'index.php'; break; case 'home': $url = 'index.php'; break; case 'artigos': include('includes/artigos.php'); break; case 'curriculum': include('includes/curriculum.php'); e na sua index, você faz o seguinte <div id="header"></div> // chama o cabeçalho <div id="footer"></div> // chama o rodapé <div id="menu"></div> // chama o menu <div id="conteudo"><?php include "pages.php"; ?></div> // chama o a página PAGES.PHP, se não tiver os arquivos, vai para index, senão chamo o conteúdo e mostra dentro da div conteúdo Lembre-se que sua index provavelmente é formada por: -cabeçalho; -rodapé; -menu; -conteudo (miolo/centro); // pelo os entendi, quando você chamar, por exemplo a página artigos.php, ele pegará esse trecho do conteúdo e jogará no (miolo/centro); e na página artigos você não precisa chamar nada (cabeçalho/rodapé, etc) Entendeu?
  7. http://www.connectionstrings.net/ strings de conexão. Abs.
  8. Marko, deixa entender. Como o ESERRA disse acima, observe a linha abaixo. <a href=\"java script:window.open('http://meusite/pagseguro/repagar.php?pedido=".$order['orderid']."','popup','width=800,height=800,scrollbars=yes');void(0);\"> repagar.php?pedido=".$order['orderid']." se esse: $order['orderid'] tiver os dois pedido nele, 181, 182, você precisa fazer um loop, ou seja, na primeira volta irá pegar o ID 181, e na segunda volta o ID 182. Entendeu?
  9. Eai prezado, cara, dá uma olhada certinho na sua query sql, nessa linha aqui. $busca = mysql_query("SELECT * FROM users WHERE nick = '$nk'"); Tenta fazer assim $busca = mysql_query("select * from users where nick = '".$nk."'"); Por que quando a linha debaixo executa a query $busca dá um erro. Dizendo que o parâmetro deve ser um string. Tenta ai e posta pra nós. Abs.
  10. Prezados, Estou construindo um pequeno framework baseado em dicionário de dados para .php, em C# já consegui fazer mas, estou meio perdido com as sintaxe. vou postar a idéia global para você compreenderem. meu banco de dados possui 2 tabelas (DICTABLE, DICFIELD) onde uma mostra as inforamções da tabela e a outra informações sobre o campo. dictable CREATE TABLE `dictable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `chave` varchar(60) NOT NULL, `tablename` varchar(60) NOT NULL, `tablealias` varchar(60) NOT NULL, `query` varchar(500) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; dicfield CREATE TABLE `dicfield` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tablename` varchar(60) NOT NULL, `fieldname` varchar(60) NOT NULL, `fieldalias` varchar(50) NOT NULL, `datatype` varchar(50) NOT NULL, `islookup` int(11) NOT NULL, `lktable` varchar(60) NOT NULL, `lkchave` varchar(60) NOT NULL, `lkdescricao` varchar(60) NOT NULL, `lkalias` varchar(60) NOT NULL, `visible` int(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; Até ai Ok. vamos ao php agora. <form method="post" action=""> <select name="table" id="table"> <?php foreach(dictable() as $rows): ?> <option value="<? echo $rows['tablename']?>"><? echo $rows['tablename']?></option> <?php endforeach; ?> </select> <input type="submit" name="post" value="Selecionar"> <?php $id = $GET_['id']; //pego a id da tabela para manipular posteriormente (UPDATE/DELETE) $tabela = $_GET['tabela']; //passo nome da tabela como parametro também. if($_POST['post']) { $table = $_POST['table']; $tb="<table style: border = 1px solid black >"; //começa a grid $tb.="<tr>"; $campos = array(); //nome dos campos da tabela $datatype = array(); //imprimindo o cabeçalho $resultAlias = mysql_query("select * from dicfield where tablename = '$table' and visible = 1") or die (mysql_error()); while($rAlias = mysql_fetch_array($resultAlias)) { $tb.="<td>".$rAlias['fieldalias']."</td>"; //pegando o rotulo que dei para o campo $campos[] = $rAlias['fieldname']; //jogando o nome real do campo para um array $datatype[]= $rAlias; //jogando as configurações; } $valores = array(); // dados da tabela $resultData = mysql_query("select * from $table") or die (mysql_error()); while($rData = mysql_fetch_array($resultData)){ $valores[] = $rData; } //imprimindo o campo das tabelas $tb.="<tr>"; foreach($valores as $v) { foreach($campos as $c) { $tb.="<td>".$v[$c]."</td>"; } } $tb.="</tr>"; $tb.="</table>"; echo $tb; } ?> </form> Até ai Ok também, fuciona certinho, só que preciso pegar em cada loop o tipo de cada campo na DicField, seria algo tipo foreach($valores as $v) { foreach($campos as $c) { foreach($datatype as $type) { if($type['islookup'] == ') {//aqui criaria um combobox vindo das informações $type['lktable'] $type['lkchave'] $type['lkdescricao'] // e dentro desse mesmo loop pegaria o tipo do campo e montaria as inputs if($type['datatype'] = 'imagem') { <img src='fotos/< $v[$c]} } } } } Meio sinistro o trem mesmo. alguém se arrisca? ABs.
  11. qual msg de erro? posta ai.
  12. vamos lá! na sua página que redireciona para a página main.php faça um $_GET pegando a variável que contem o nome do usuário, por exemplo: http://localhost/a/main.php?user=Ricardo Entendendo. login.php <?php $nome = "Ricardo"; // poderia ser o nome vindo de um campo do formulario também. //agora preciso passar ela como parâmetro para a página Main.php e faço isso. echo "<a href='main.php?user=$nome'>Click Aqui!</a>"; //lembre-se que esetou passando para "USER" o valor, e preciso receber USER de volta na pagina MAIN.PHP ?> main.php <?php $nome = $_GET['user']; // aqui recebo o valor passado para USER e jogo numa variável. echo "Foi passado o nome :".$nome." como parâmetro! "; ?> Entendeu? Abs.
  13. Rapaz, se tiver 100 usuário, terá 100 páginas? tá loko camarada? rrrsrs faz um página só chamada: user.php quando o cara logar no sistema, pega o Nome do cidadão e manda por $_GET, o resultado ficaria: www.meusite.com.br/user.php?=Ricardo Não serve assim? Abs,
  14. Preste atenção na sequência dos comandos. Faça algo assim <?php //primeiro você pega os valores do formularios if(isset($_POST['cadastra'])){ $nc = $_POST['ncompleto']; $nk = $_POST['nick']; $pwd = $_POST['senha']; if(empty($nc) || empty($nk) || empty($pwd)){ //testa se todos os campos foram preenchidos echo "<script>alert('Por favor, preencha todos os campos.')</script>"; echo "<script>history.go(-1)</script>"; } $busca = mysql_query("SELECT * FROM users WHERE nick = '$nk'"); $resultado = mysql_query($busca) or die (mysql_error()); $existeNick = mysql_num_rows($resultado); //verifico quantos nick tem com o nick informado if($existeNick == 0) { // se for igual zero, faço o insert; mysql_query("INSERT INTO users (ncompleto, nick, senha) VALUES ('$nc', '$nk', '$pwd')"); echo $nc; } else { echo "<script>alert('O nick informado já existe. Por favor tente outro!')</script>"; echo "<script>history.go(-1)</script>"; } } ?> Seria mais ou menos isso. Não rodei porque to sem acesso, mas a lógica é essa.
  15. Ricardo T. do Prado

    DUVIDAS COM JOIN

    troque inner join por left outer join
  16. Não seria: $_POST['cod_produto'] = "M7+" ao invés de: $_POST['cod_produto'] = M7+
  17. analisa ai parcero: <?php $id = $_GET['id'] = $var = "M7+"; if($id == "M7+"){ echo "uai, to passando: ".$id; } else{ echo "erro"; } ?> <form method="post"> <input type="submit" value="testar" name="post"> <br> <br> <?php if($_POST['post']) { $recuperaID = $_GET['id']; echo "foi repurado: ".$recuperaID."</br>"; echo "SELECT * FROM PRODUTOS WHERE COD_PRODUTO = '".$recuperaID."'"; } ?> </form>
  18. Como assim? quando a pessoa clicar no browser escolher um site aleatoriamente, ou dentro da sua página tem um icone do IE e vai para um link?
  19. faz um teste assim $varCode = $_POST['cod_produto']; echo $varCode; Vê o que ele está imprimindo na tela, caso seja "M7" faça $prod=mysql_query("SELECT * FROM produtos WHERE cod_produto='$varCode'") or die (mysql_error());
  20. Então, a intenção do forum é auxiliar. Como você disse que não sabe fazer, acredito que tem bastantes freelancers aqui. Caso queira me contratar, pode me adicionar no skype/MSN. Abs.
  21. Não me leve a mal. Mas, pelo o que eu postei dá pra fazer isso. Ou você não dá conta de fazer e quer o script pronto? Abs.
  22. <?php $hora_entrada_site = date("h:i:s"); // pega a hora atual do servidor $entrada_intervalo = date("06:00:00"); // declara hora inicial do intervalo. no caso pode ser um campo do mysql $saida_intervalo = date("12:00:00"); // declara hora final do intervalo. no caso pode ser um campo do mysql echo "você entrou às: ".$hora_entrada_site."<br>"; echo "horário de entrada mínimo: ".$entrada_intervalo."<br>"; echo "horário de saída máximo: ".$saida_intervalo."<br>"; if($hora_entrada_site < $entrada_intervalo || $hora_entrada_site > $saida_intervalo) { echo "ae negão! tá fazendo o que nesse horário?"; } else { echo "é nóis Dr. let's go"; } ?>
  23. Eai prezado, é o seguinte você tem que imprimir dentro do foreach para aparecer todos os resultados. você tem um array lá que está contido todas informações, você pode chamar um loop foreach em qualquer parte do seu html, e não ser que você não saiba regras de html/css. Vamos por parte, você tem esse script aqui $db_produtos = file("produtos_db.php"); $arr = array(); foreach($db_produtos as $funcao){ $produto_linha = explode("|",$funcao); $arr[] = $produto_linha[1]; } Você pode resgatá-lo quantas vezes quiser em qualquer lugar da página fazendo assim: <div id="menu"> <?php foreach($arr as $rows): ?> <li> <?php echo $rows."</br>"; </li> <?php endforeach; ?> </div> ou no rodapé: <div id="rodape"> <?php foreach($arr as $rows): ?> <li> <?php echo $rows."</br>"; </li> <?php endforeach; ?> </div> Entendeu.?
  24. Não entendi, posta o exemplo ai, ou pode me add no MSN Abs.
  25. Ira procurar onde tem H e trocará por X update TABELA set LINHA = REPLACE(LINHA, 'H','X') where ID IN () conta quantos registros tem nessa linha o trecho "160" SELECT LINHA, COUNT(*) FROM TABELA WHERE LINHA LIKE '%160%' GROUP BY LINHA Abs
×
×
  • Criar Novo...