Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal!
Preciso desenvolver uma ferramenta para eventos, onde o cliente compra o ingresso com as informações de mesa e assento.
Gostaria de fazer algo parecido com que encontramos nos sites de empresas aéreas, onde ao compra a passagem, você consegue visualizar os assentos um por um, verificando se já está ocupado. Mas no meu caso, que o assento mudasse de cor se estiver ocupado e se eu passar o mouse sobre ele, me mostrar o nome da pessoa.
Não sei se já tem algum tipo de plugin para trabalhar junto com php, por isso peço ajuda de vocês, qual a melhor forma?
Olá Sergio!
Primeiramente gostaria de agradecer pela resposta!
Pensei em fazer desta forma mesmo, mas utilizando um banco de dados, pois eu preciso registrar essas informações.
A dúvida maior seria, como fazer aquele layout dinamico, como neste link:
http://www.falandodeviagem.com.br/AssentoEmirates6.jpg
Poderia fazer isto com um css mas vai dar muito trabalho, por isto gostaria de saber se existe alguma forma mais pratica.
>
Olá Sergio!
Primeiramente gostaria de agradecer pela resposta!
Pensei em fazer desta forma mesmo, mas utilizando um banco de dados, pois eu preciso registrar essas informações.
A dúvida maior seria, como fazer aquele layout dinamico, como neste link:
http://www.falandodeviagem.com.br/AssentoEmirates6.jpg
Poderia fazer isto com um css mas vai dar muito trabalho, por isto gostaria de saber se existe alguma forma mais pratica.
Pelo exemplo que me mostrou você poderiar criar uma estrutura exemplo:
Class Fileira{
public $id;
public $numero_assentos;
public $assentos = Array();
function __construct($id, $numero_assentos){
$this->id = $id;
$this->numero_assentos = $numero_assentos;
}
function getAssentos(){
//crio os assentos
for($i = 0; $i <= $this->numero_assentos; $i++){
$assento = new Assento($this->id, true, $i + 1); //ID pode vir do banco, true ou false se ja virá um assento ocupado, e passo o numero do iterador para me dizer qual é o assento
$this->assentos.push($assento); //adiciono o assento no array de assentos da fileira
}
}
}
Class Assento{
public $id;
public $ocupado;
public $numero;
function __construct($id, $ocupado, $numero){
$this->$id = $id;
$this->$ocupado= $ocupado;
$this->$numero = $numero;
}
}
Class Assentos{
public $id;
public $numero_fileiras;
public $fileiras = Array();
function __construct($id, $numero_fileiras){
$this->id = $id;
$this->numero_fileiras;
}
function getFileiras(){
//crio as fileiras
for($i = 0; $i <= $this->numero_fileiras; $i++){
$fileira = new Fileira($this->id, $i + 1); //ID pode vir do banco, passo o numero do iterador para me dizer qual é o numero da fileira
$this->fileiras.push($fileira); //adiciono a fileira no array de fileiras
}
return $this->fileiras; //retorna as fileiras
}
}
$assentos = new Assentos(1520, 20); //parametros: (ID que pode vir do banco, numero de fileiras que eu quero ou tbm pode vir do banco)
$layout_fileiras = $assentos->getFileiras(); //tendo o array em mãos é so iterar em fors e whiles e desenhar.
Apenas um exemplo, poderá ter mais coisas.
Desculpa se foi muito código, mas montando uma estrutura assim você consegue iterar a array que os objetos montados e desenhar o HTML.
Olá Cris tudo bem, não conheço nenhum plugin deste tipo mas eu faria da seguinte forma:
É apenas um exemplo lógico sem plugin.
Eu faria um array de assentos com o tamanho igual ao número de assentos, e os valores seriam 0 para liberado e 1 para ocupado, ai na hora de exibir vc faz a verificação, 0 para liberado e 1 para ocupado, e quando a pessoa escolher ele vai pegar a posição do array e colocar 1 no lugar de 0. não sei se me compreendeu?