Jump to content

Painel de Administração Cme, Duvida Print


marciofilipee
 Share

Recommended Posts

Bom Dia,

Estou com uma Duvida!

tenho o painel assim!

panel/admin.php

image.png

e ao clicar em imprimir surge assim individualmente leva o id do sql para a pagina de impressão

panel/print.php?id=380

image.png

ok chegamos a duvida no painel tenho checkbox a frente de cada d3 que é a informação da BD e o que quero é se tiver umas 5 seleciono 3 por exemplo clico em imprimir selecionadas ena pagina imprimir aparece as 3 por baixo uma das outras

Cumprimentos

Link to comment
Share on other sites

Não tenho a certeza, mas acho que podes fazer isso com um ciclo, tal como eu faço nas minhas galerias de imagens, penso que vais entender.

<div id="galleryContainer" class="clearfix animated" data-fx="fadeInLeft">
<?php
	 $query_select = "SELECT * FROM espaco order by rand()";
 $result_select = mysql_query($query_select) or die(mysql_error());
 $rows = array();
 while($row = mysql_fetch_array($result_select))
 $rows[] = $row;
 foreach($rows as $row){
 $shots = stripslashes($row['foto']);
 {
 $filename = $shots;


	 echo " <div class='galleryItem identity'>
 <a href='images/fotos/".$filename."' class='area-hover imgpopup'>
 <div class='vertical-parent'>
	 <div class='vertical-child'>
	 <span class='cat-links'>O nosso espaço</span>

	 </div>
 </div>
 </a>
 <a href='images/fotos/".$filename."' class='imgpopup'><img src='images/fotos/".$filename."' alt=' '></a>
</div>
	 ";}
	 }
	 ?>

</div>

Ou seja, por cada registo da BD que faço, ele faz o "echo" com os dados de cada registo.

Penso que consegues fazer isso com um ciclo foreach, mas não tenho a certeza.

Edited by guarana1
Link to comment
Share on other sites

o problema é esse não sei como as vou passar e que elas fiquem por de baixo umas de outras conforme o numero marcado em checkbox

Acho que existe um método mais fácil, mas pronto.

Consegues passar os items selecionados para uma tabela na bd?

Link to comment
Share on other sites

sim como esta na imagem 2 por exemplo só o botão imprimir de cada info funciona leva o id=85 por exemplo

agora com as checkbox e o botão imprimir selecionadas é ai q quero chegar

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Link to comment
Share on other sites

Tipo, ao caregar "imprimir selecionadas" consegues inserir na base de dados os items selecionados?

Acabei de encontrar isto.

$checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array();
foreach($checkboxes as $value) {
   // here you can use $value
}
Edited by guarana1
Link to comment
Share on other sites

Tens de arranjar maneira de passar os selecionados pelo url, mas não estou a ver como é que isso se faz.

O melhor é esperares até que algum programador de geito te ajude, como já viste eu sou bastante fraco em php.

Edited by guarana1
Link to comment
Share on other sites

o problema é que ninguém ve....

nem sabes como se chama esse método para pesquisar... no googlas

Eu também estou com duas duvidas pendentes, mas é mesmo assim, as vezes podem ajudar, outras vezes não. Não leves a mal.

http://stackoverflow.com/questions/11535743/using-php-checkbox-array-with-get-method

Pelos vistos dá para passar os "checked" pelo url. Tens os itens na base de dados, certo? Tens de passar o ID do item pelo url então.

ficaria algo do tipo

phpfile.php?id[]=1&id[]=2

Só falta saber como é que se faz 😁

Edited by guarana1
Link to comment
Share on other sites

Podes passar a informação pelo POST, para ficar transparente ... Basta dares um nome às checkbox deste género :

<input type="checkbox" name="print[]" value="1" />

Depois :

foreach ($_POST['print'] as $item)
{
 // o $item contém o ID de cada registo
}
Edited by yoda
Link to comment
Share on other sites

Boas depois muitos testes tenho isto

no print

/// ACIMA A FUNÇAO DE LIGAÇÃO A BD

foreach ($_GET['print'] as $printid) echo "$printid<br>" ;
foreach ($_POST['print'] as $item)
{
	   echo "Numero da Qm: $nqm <br /> ".$_POST['data'][$id]."<br /> ".$_POST['link2'][$idx]."<br />Link 3 ".$_POST['link3'][$idx]."<br />";

}

e no painel as checkbox tao assim

<form id="input" action="2.php" method="post">
<input class="btn btn-default" type="submit" value="Imprimir Varias">

botao de imprimir

e a checkbox esta assim

	<input type="checkbox" name="print[]" value="<?php echo $row["id"]; ?>" >
</td>
  </tr>

e os dados surgem assim

Numero da Qm:

Link 3

Numero da Qm:

Link 3

não mostra o $nqm o campo numero da qm fica em branco

alguém me pode ajudar?

cumprimentos

Link to comment
Share on other sites

https://s27.postimg.cc/k7g8ua0ib/image.png

marcando as checkbox e clicando imprimir vários ele manda para a pagina 2.php q surge montado cada uma consoante o numero de check marcadas

assim

https://s24.postimg.cc/ka7xy7cpg/image.jpg

depois de marcar duas checkbox e clicar no botao imprimir

eu individualmente funciona fica assim

https://s10.postimg.cc/sug1haj6w/2321.jpg

os campos a vermelho é o que mostra da db esta tudo certo quero igual mas com as chekbox usando uma mostra um usando outra mostra duas.... o código actual do print2 é

<?php

mysql_connect("localhost", "teste", "Filipe13")or die("cannot connect");
mysql_select_db("fmcjr_base1") or die("cannot select DB");

$id=$_GET['id'];


?>
<?php
$limite=count($_POST['print']);
for($i=0;$i<$limite;$i++){$rows=mysql_fetch_array($result);echo'

dentro do echo esta o HTML com o formulário onde ira aparecer e nos campos esta assim

<?php echo"{$rows["nqm"]}?>
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.