Boa tarde pessoal!
Tenho uma função onde nela quero q uma div de um reload..
nao precisa ser com ajax, eu quero apenas q ela dê um refresh ou um reload.. jah tentei com document.getElementById("nomedadiv").reload(), jah tentei document.getElementById("nomediv").src.reload()..
E nada.. alguém tem algum palpite?
Desde já, grato pela atenção
Att
Junior
- Fórum WMO
- → Viewing Profile: Tópicos: Cassapava
Community Stats
- Group Usuários
- Active Posts 6
- Profile Views 1527
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Topics I've Started
Reload De Div
25/07/2008, 15:10
Controle De Acesso Com Checkbox
06/06/2008, 11:15
Bom dia galera.
Estou criando regras de acesso para um sistema e fiquei em dúvida na hr de fazer uma tela...
eu quero q na tela liste todos os usuarios do banco e todos os projetos que existem no sistema.
um usuário pode ter acesso a vários sistemas, então através de alguns checkbox eu seleciono quais projetos o mesmo vai ter acesso..
o problema é que nao estou conseguindo relacionar o id do usuário com suas checkbox.. eles se mistura e dai nao consigo separar os checkbox selecionados para fazer o update na tabela.
abaixo os scripts..
index.php
[codebox]<?php
include ("ConectaBanco.class.php");
$conectar = new ConectaBanco();
$sql = "SELECT * FROM PRCONTROLE";
$query = mysql_query($sql);
?>
<html>
<head>
<title>Testes</title>
</head>
<body>
<h3>Controle de acesso</h3>
<form name="formulario" method="post" action="salvar.php">
<table border="1px" width="600px">
<tr>
<td>Usuário</td>
<td>Projeto 1</td>
<td>Projeto 2</td>
<td>Projeto 3</td>
<td>Projeto 4</td>
<td>Projeto 5</td>
</tr>
<?php
while($row = mysql_fetch_array($query))
{
$id = $row["CD_CONTROLE"];
$nome = $row["NM_CONTATO"];
$acesso = $row["DS_ACESSO"];
echo
"
<tr>
<td>$nome<input type='hidden' name='id[]' value='$id'></td>
";
for($i=1; $i <= 5; $i++)
{
if(stristr($acesso, "$i"))
{
echo
"
<td><input type='checkbox' name='check[]' value='$i' checked> </td>
";
}
else
{
echo
"
<td><input type='checkbox' name='check[]' value='$i'> </td>
";
}
}
echo
"
</tr>
";
}
?>
</table>
<br>
<input type="submit" value="Salvar">
</form>
</body>
</html>[/codebox]
ConectaBanco.class.php
[codebox]<?php
/**
* @author Junior
* @copyright 2008
* classe para conectar banco
*/
class ConectaBanco
{
var $host = "localhost";
var $user = "root";
var $pass = "senha";
var $base = "controle";
var $link = "";
function ConectaBanco()
{
$this -> Conectar();
}
function Conectar()
{
$this -> link = mysql_connect($this -> host, $this ->user, $this ->pass);
if (!$this ->link)
{
die ("Erro ao conectar.");
}
elseif (!mysql_select_db($this ->base, $this ->link))
{
die ("Erro ao selecionar banco.");
}
}
function Desconectar()
{
return mysql_close($this -> link);
}
}
?>
[/codebox]
salvar.php
[codebox]<?php
if(isset($_POST["check"]))
{
foreach($_POST["check"] as $check)
{
$resultado .= $check;
if($check == end($_POST["check"]))
{
}
else
{
$resultado .= ";";
}
}
echo $resultado;
}
?>
[/codebox]
criação da tabela
[codebox]-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version 5.0.51a-community-nt
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
--
-- Create schema controle
--
CREATE DATABASE IF NOT EXISTS controle;
USE controle;
--
-- Definition of table `prcontrole`
--
DROP TABLE IF EXISTS `prcontrole`;
CREATE TABLE `prcontrole` (
`CD_CONTROLE` int(10) unsigned NOT NULL auto_increment,
`NM_CONTATO` varchar(45) NOT NULL,
`DS_ACESSO` varchar(45) NOT NULL,
PRIMARY KEY (`CD_CONTROLE`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `prcontrole`
--
/*!40000 ALTER TABLE `prcontrole` DISABLE KEYS */;
INSERT INTO `prcontrole` (`CD_CONTROLE`,`NM_CONTATO`,`DS_ACESSO`) VALUES
(1,'junior','1;2;3'),
(2,'contato','2;5'),
(3,'cocota','1;3');
/*!40000 ALTER TABLE `prcontrole` ENABLE KEYS */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
[/codebox]
na tabela está a descrição do acsso.. onde cada numero significa um projeto..
gravarei esses dados na sessão do usuário e então na página de cada projeto uma verificação com stristr para procurar a string numero do projeto.
notem que com o ltrim consigo distinguir o 1º id do 2º... mas este fica junto com o 3º..
se alguém tiver algum idéia de como resolver isso ou entao algum material bom para leitura ficarei grato.
Att
Junior
Estou criando regras de acesso para um sistema e fiquei em dúvida na hr de fazer uma tela...
eu quero q na tela liste todos os usuarios do banco e todos os projetos que existem no sistema.
um usuário pode ter acesso a vários sistemas, então através de alguns checkbox eu seleciono quais projetos o mesmo vai ter acesso..
o problema é que nao estou conseguindo relacionar o id do usuário com suas checkbox.. eles se mistura e dai nao consigo separar os checkbox selecionados para fazer o update na tabela.
abaixo os scripts..
index.php
[codebox]<?php
include ("ConectaBanco.class.php");
$conectar = new ConectaBanco();
$sql = "SELECT * FROM PRCONTROLE";
$query = mysql_query($sql);
?>
<html>
<head>
<title>Testes</title>
</head>
<body>
<h3>Controle de acesso</h3>
<form name="formulario" method="post" action="salvar.php">
<table border="1px" width="600px">
<tr>
<td>Usuário</td>
<td>Projeto 1</td>
<td>Projeto 2</td>
<td>Projeto 3</td>
<td>Projeto 4</td>
<td>Projeto 5</td>
</tr>
<?php
while($row = mysql_fetch_array($query))
{
$id = $row["CD_CONTROLE"];
$nome = $row["NM_CONTATO"];
$acesso = $row["DS_ACESSO"];
echo
"
<tr>
<td>$nome<input type='hidden' name='id[]' value='$id'></td>
";
for($i=1; $i <= 5; $i++)
{
if(stristr($acesso, "$i"))
{
echo
"
<td><input type='checkbox' name='check[]' value='$i' checked> </td>
";
}
else
{
echo
"
<td><input type='checkbox' name='check[]' value='$i'> </td>
";
}
}
echo
"
</tr>
";
}
?>
</table>
<br>
<input type="submit" value="Salvar">
</form>
</body>
</html>[/codebox]
ConectaBanco.class.php
[codebox]<?php
/**
* @author Junior
* @copyright 2008
* classe para conectar banco
*/
class ConectaBanco
{
var $host = "localhost";
var $user = "root";
var $pass = "senha";
var $base = "controle";
var $link = "";
function ConectaBanco()
{
$this -> Conectar();
}
function Conectar()
{
$this -> link = mysql_connect($this -> host, $this ->user, $this ->pass);
if (!$this ->link)
{
die ("Erro ao conectar.");
}
elseif (!mysql_select_db($this ->base, $this ->link))
{
die ("Erro ao selecionar banco.");
}
}
function Desconectar()
{
return mysql_close($this -> link);
}
}
?>
[/codebox]
salvar.php
[codebox]<?php
if(isset($_POST["check"]))
{
foreach($_POST["check"] as $check)
{
$resultado .= $check;
if($check == end($_POST["check"]))
{
}
else
{
$resultado .= ";";
}
}
echo $resultado;
}
?>
[/codebox]
criação da tabela
[codebox]-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version 5.0.51a-community-nt
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
--
-- Create schema controle
--
CREATE DATABASE IF NOT EXISTS controle;
USE controle;
--
-- Definition of table `prcontrole`
--
DROP TABLE IF EXISTS `prcontrole`;
CREATE TABLE `prcontrole` (
`CD_CONTROLE` int(10) unsigned NOT NULL auto_increment,
`NM_CONTATO` varchar(45) NOT NULL,
`DS_ACESSO` varchar(45) NOT NULL,
PRIMARY KEY (`CD_CONTROLE`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
--
-- Dumping data for table `prcontrole`
--
/*!40000 ALTER TABLE `prcontrole` DISABLE KEYS */;
INSERT INTO `prcontrole` (`CD_CONTROLE`,`NM_CONTATO`,`DS_ACESSO`) VALUES
(1,'junior','1;2;3'),
(2,'contato','2;5'),
(3,'cocota','1;3');
/*!40000 ALTER TABLE `prcontrole` ENABLE KEYS */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
[/codebox]
na tabela está a descrição do acsso.. onde cada numero significa um projeto..
gravarei esses dados na sessão do usuário e então na página de cada projeto uma verificação com stristr para procurar a string numero do projeto.
notem que com o ltrim consigo distinguir o 1º id do 2º... mas este fica junto com o 3º..
se alguém tiver algum idéia de como resolver isso ou entao algum material bom para leitura ficarei grato.
Att
Junior
Import .csv To Mysql
09/05/2008, 13:25
Boa tarde pessoal!
Tenho pesquisado na internet uma maneira para importar dados de uma tabela excel para o banco (mysql), então achei várias soluções. Uma delas consiste em transformar os arquivos .xls em .csv então com um script em php enviá-los ao mysql.
O problema é que nos scripts que eu tenho os dados sempre são importados com um algarismo especial junto, aquele algarismo de parágrafo.. eh como se eu inserisse um dado e junto fosse um parágrafo, então no banco ele insere um caracter especial.
Já abri o código e tentei modificar mas o caracter especial sempre fica lá.
Já consegui efetuar essa tarefa com sucesso de outras maneiras, mas estas não atendem minhas necessidades, ou dá problema com o id que não pode ser auto incremento e tem q ser varchar ou então eu tenho q criar o sql fazendo o dump e criando um if para verificar se a tabela existe, apaga-la e recria-la
A tabela tem q ser criada somente uma vez, e então o script php deve ler e inserir os dados que estão nas linhas do arquivo .csv ou .xls
Vou postar um dos scripts que eu tenho aqui.. esse é o mais simples..
Se alguém puder ajudar-me ou indicar um tutorial p mim ver..
Desde já grato pela atenção!
Att
Junior
Tenho pesquisado na internet uma maneira para importar dados de uma tabela excel para o banco (mysql), então achei várias soluções. Uma delas consiste em transformar os arquivos .xls em .csv então com um script em php enviá-los ao mysql.
O problema é que nos scripts que eu tenho os dados sempre são importados com um algarismo especial junto, aquele algarismo de parágrafo.. eh como se eu inserisse um dado e junto fosse um parágrafo, então no banco ele insere um caracter especial.
Já abri o código e tentei modificar mas o caracter especial sempre fica lá.
Já consegui efetuar essa tarefa com sucesso de outras maneiras, mas estas não atendem minhas necessidades, ou dá problema com o id que não pode ser auto incremento e tem q ser varchar ou então eu tenho q criar o sql fazendo o dump e criando um if para verificar se a tabela existe, apaga-la e recria-la
A tabela tem q ser criada somente uma vez, e então o script php deve ler e inserir os dados que estão nas linhas do arquivo .csv ou .xls
Vou postar um dos scripts que eu tenho aqui.. esse é o mais simples..
$host = "localhost"; $user = "root"; $pass = "senha"; $banco = "nome_banco"; $con = mysql_connect($host, $user, $pass); mysql_select_db($banco, $con); $handle = fopen("arquivo.csv", "r"); if ($handle) { $array = explode("\n", fread($handle, filesize("arquivo.csv"))); } $total_array = count($array); $i = 0; while($i < $total_array) { $data = explode(",", $array[$i]); $sql = "SELECT * FROM `tabela` WHERE campo='" . $data[0] . "' LIMIT 1"; $result = mysql_query($sql); if(mysql_num_rows($result) == 0) { $valor = $data[0]; mysql_query("insert into tabela values (null, '$valor')"); } $i++; }
Se alguém puder ajudar-me ou indicar um tutorial p mim ver..
Desde já grato pela atenção!
Att
Junior
- Fórum WMO
- → Viewing Profile: Tópicos: Cassapava
- Privacy Policy
- Regras ·