Ir para conteúdo

POWERED BY:

Biel.

UPDATE multiple

Recommended Posts

Olá pessoal. Tentei fazer multiple UPDATE e não conseguir. Quero que ao pressionar salvar, altere verde para vermelho e azul para amarelo

tab_aprendiz
ref   cores
555   verde
555   azul

...

<?php 
if (isset($_POST['enviar'])){

  //@$imageName		= $_FILES['imageName']['tmp_name'];
 // $count = count($imageName);
  //for ($i = 0; $i <$count; $i++){ 

 //@$id = $_POST['id'];
 //for ($i = 0; $i <$count; $i++){
 //for ($i = 0; $i<count($id); $i++){
 //for ($i = 0; $i <1; $i++){
// @$id      = $_POST['id'][$i];
  
//@$id = $_POST['id'];
//if (is_array($id) ){
   // foreach ($id as $teste){}
  
@$ref   = $_POST['ref'];
@$cores = $_POST['cores'];

mysqli_query($conexaoBD, "UPDATE tab_aprendiz SET 
ref   = '".$ref."' , 
cores  = '".$cores."' 

WHERE ref = '".$ref."'  ");

  
} 
?>

...

<form method="post" autocomplete="ON">
cores<br>
<input name="ref[]"  value="555"> <br>
<hr>
<select name="cores[]" multiple size="2" id="">
<option value="red" selected>vermelho</option>
<option value="yellow" selected>amarelo</option>
</select>
  
<!-- <input type="checkbox" name="cores[]" value="vermelho"> <br> -->
<!-- <input type="checkbox" name="cores[]" value="amarelo"> -->
  
<input type="submit" name="enviar" value="Salvar">
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
// tab_aprendiz(id,cor)(1,verde)(2,azul)
$mysqli=new mysqli("localhost","root","","laravel");
$query=$mysqli->query("update tab_aprendiz set cor = case cor when 'verde' then 'vermelho'
 when 'azul' then 'amarelo' end");
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
21 minutos atrás, Frank K Hosaka disse:

<?php
// tab_aprendiz(id,cor)(1,verde)(2,azul)
$mysqli=new mysqli("localhost","root","","laravel");
$query=$mysqli->query("update tab_aprendiz set cor = case cor when 'verde' then 'vermelho'
 when 'azul' then 'amarelo' end");
?>

 

Frank a dica foi boa, mas o que quero fazer é dinamico e alterar as cores colocando diretamente na query é inviável. É possível que as cores fique no select option ou input type checkbox?  E quando pressionar salvar à alteração dê certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites
55 minutos atrás, Biel. disse:

Frank a dica foi boa, mas o que quero fazer é dinamico e alterar as cores colocando diretamente na query é inviável. É possível que as cores fique no select option ou input type checkbox  e quando pressionar salvar à alteração seja realizada com sucesso?

 

 

<?php
// tb_aprendiz(id,cor)(1,vermelho)(2,amarelo)
if(isset($_GET['cor'])){
    $cor=$_GET['cor'];
    $cor1velho=$cor[0];$cor1novo=$cor[1];
    $cor2velho=$cor[2];$cor2novo=$cor[3];
    $mysqli=new mysqli("localhost","root","","laravel");
    $query=$mysqli->query("update tab_aprendiz set cor = case cor when 
    '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");} ?> 
<form>
<table><th>Cor Antiga<th>Cor Nova
<tr><td><input name=cor[] required><td><input name=cor[] required>
<tr><td><input name=cor[] required><td><input name=cor[] required>
<tr><td><input type=submit>
</form> 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
17 horas atrás, Frank K Hosaka disse:

 

 


<?php
// tb_aprendiz(id,cor)(1,vermelho)(2,amarelo)
if(isset($_GET['cor'])){
    $cor=$_GET['cor'];
    $cor1velho=$cor[0];$cor1novo=$cor[1];
    $cor2velho=$cor[2];$cor2novo=$cor[3];
    $mysqli=new mysqli("localhost","root","","laravel");
    $query=$mysqli->query("update tab_aprendiz set cor = case cor when 
    '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");} ?> 
<form>
<table><th>Cor Antiga<th>Cor Nova
<tr><td><input name=cor[] required><td><input name=cor[] required>
<tr><td><input name=cor[] required><td><input name=cor[] required>
<tr><td><input type=submit>
</form> 

 

A solução pareçe existir, mas não estou vendo.  Na tab_aprendiz já tem esses dados

tab_aprendiz
ref   cores
555   verde
555   azul

 

O código abaixo está funcionando e quando clico em salvar na tab_aprendiz passa a ter esses dados

tab_aprendiz
ref  cores
555  amarelo
555  amarelo

quero muito ver este resultado. Obrigado !

tab_aprendiz
ref  cores
555  vermelho
555  amarelo

...

<?php 
if (isset($_POST['enviar'])){

@$cores = $_POST['cores'];
mysqli_query($conexaoBD, "UPDATE tab_aprendiz SET 
cores  = '".$cores."' 
WHERE ref = '555'  ");
} 
?>

<form method="post">
  <select name="cores" size="2" required>       
  <option value="vermelho" selected>vermelho</option>
  <option value="amarelo" selected>amarelo</option>
  </select>
  <input type="submit" name="enviar" value="Salvar">
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php
$mysqli=new mysqli("localhost","root","","laravel");
if(isset($_GET['cor'])){
    $cor=$_GET['cor'];
    $cor1velho=$cor[0];$cor1novo=$cor[1];
    $cor2velho=$cor[2];$cor2novo=$cor[3];
    $query=$mysqli->query("update tab_aprendiz set cor = case cor when 
    '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");}
$query=$mysqli->query("select * from tab_aprendiz");
var_dump($query->fetch_all(MYSQLI_ASSOC)); ?>
<hr>
<form>
Mudar a cor 
<select name=cor[]>       
    <option>verde</option>
    <option>azul</option>
</select>
para 
<select name=cor[]>       
    <option>vermelho</option>
    <option>amarelo</option>
</select>
<br>
Mudar a cor 
<select name=cor[]>       
    <option>verde</option>
    <option>azul</option>
</select>
para 
<select name=cor[]>       
    <option>vermelho</option>
    <option>amarelo</option>
</select>
<input type=submit>
</form>
<?php

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 06/06/2023 at 16:31, Frank K Hosaka disse:

 


<?php
$mysqli=new mysqli("localhost","root","","laravel");
if(isset($_GET['cor'])){
    $cor=$_GET['cor'];
    $cor1velho=$cor[0];$cor1novo=$cor[1];
    $cor2velho=$cor[2];$cor2novo=$cor[3];
    $query=$mysqli->query("update tab_aprendiz set cor = case cor when 
    '$cor1velho' then '$cor1novo' when '$cor2velho' then '$cor2novo' else cor end");}
$query=$mysqli->query("select * from tab_aprendiz");
var_dump($query->fetch_all(MYSQLI_ASSOC)); ?>
<hr>
<form>
Mudar a cor 
<select name=cor[]>       
    <option>verde</option>
    <option>azul</option>
</select>
para 
<select name=cor[]>       
    <option>vermelho</option>
    <option>amarelo</option>
</select>
<br>
Mudar a cor 
<select name=cor[]>       
    <option>verde</option>
    <option>azul</option>
</select>
para 
<select name=cor[]>       
    <option>vermelho</option>
    <option>amarelo</option>
</select>
<input type=submit>
</form>
<?php

 

Não é pra ter dois select, apenas um. Frank se possivel por gentileza faz um ajuste no meu código .  O código abaixo ao pressionar salvar , notará que na tab_aprendiz passará a ter esses dados

tab_aprendiz
ref  cores
555  amarelo
555  amarelo

quero muito ver este resultado quando o botão salvar for pressionado

tab_aprendiz
ref  cores
555  vermelho
555  amarelo

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 04/06/2023 at 21:21, Biel. disse:

<select name="cores[]" multiple size="2" id="">

Aqui você esta usando multiple no campo cores, neste caso

ela esta sendo salva no banco em json?

Se for possivel mostra a forma que é salva no banco

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 horas atrás, Biel. disse:

Não é pra ter dois select, apenas um. Frank se possivel por gentileza faz um ajuste no meu código .  O código abaixo ao pressionar salvar , notará que na tab_aprendiz passará a ter esses dados


tab_aprendiz
ref  cores
555  amarelo
555  amarelo

quero muito ver este resultado quando o botão salvar for pressionado


tab_aprendiz
ref  cores
555  vermelho
555  amarelo

 

<?php
//tab_aprendiz(id,ref,cores)(1,555,verde)(2,555,azul) id=chave primária, auto-incrementa
if (isset($_POST['enviar'])){
    $conexaoBD=new mysqli("localhost","root","","laravel");
    $cores=json_decode($_POST['cores']);
    $corprocurada=$cores[0];
    $coralterada=$cores[1];
    $sql="UPDATE tab_aprendiz SET cores='$coralterada' WHERE cores='$corprocurada'";
    mysqli_query($conexaoBD,$sql);
    var_dump(mysqli_fetch_all(mysqli_query($conexaoBD,"select * from tab_aprendiz")));}
?>
<form method=post>
  <select name=cores multiple size=4>       
  <option value='["verde","vermelho"]'>verde->vermelho</option>
  <option value='["azul","amarelo"]'>azul->amarelo</option>
  <option value='["vermelho","verde"]'>vermelho->verde</option>
  <option value='["amarelo","azul"]'>amarelo->azul</option>
  </select>
  <input type="submit" name="enviar" value="Salvar">
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz de uma forma usando caminho json, ia fazer usando javascript como ia ficar bem logo fiz um resumo creio que atende o que pede, só mudar conforme for o seu codigo..

Fiz o teste funciono de boa usando select option e o input com as cores

BANCO DE DADOS

 

CREATE TABLE `tab_aprendiz` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `cores` text,
  `created_by` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `tab_aprendiz` (`id`, `name`, `cores`, `created_by`) VALUES
(NULL, 'Teste Cores', '{\"CorAntiga\":[\"yellow\"],\"CorNova\":[\"purple\"]}', 1);

 

No arquivo PHP Fiz isso aqui

 

	<?php
    if (isset($_GET['atualiza'])) {
        $id = get('atualiza');
		
//Aqui estou passando uma sessao caso aja algum previlegio de acesso!
$IdSessao = '1';
//Aqui peguei o json direto sem usar javascript
$json = '{"CorAntiga":["'.post('cor_antiga').'"],"CorNova":["'.post('cor_nova').'"]}';	

        $ArrayData = array(
            'name'      => post('name'),
            'cores'     => $json,
			'created_by'  => $IdSessao,
        );
	
	$Query = DBUpdate('tab_aprendiz', $ArrayData, "id = '{$id}'");

	if ($Query != 0) {
		Redireciona('?sucesso');
	} else {
		Redireciona('?erro');
	}	
	
	}
	?>

 

Na parte HTML fico mais o menos isso aqui

 

					            	<?php if (isset($_GET['editar'])) { $editar = get('editar'); ?>
					            		<?php $Query = DBRead('tab_aprendiz','*',"WHERE id = '{$editar}'"); if (is_array($Query)) { foreach ($Query as $cor) { ?>
						            		<form method="post" action="?atualiza=<?php echo $editar; ?>" enctype="multipart/form-data">
							<div class="col-md-4">
								<div class="form-group">
									<label>Titulo:</label>
									<input class="form-control" name="name" value="<?= $cor['name']; ?>" required>
								</div>
							</div>
							
<?php 
$Actions = json_decode($cor['cores'], true);
	foreach ($Actions as $key => $value) {
foreach ($value as $action) { 
 if ($key == 'CorAntiga') { 
 
		$Cor1 = strtoupper($action); 
//echo '<span style="color: '.$Cor1.';"><strong>'.$Cor1.'</strong></span>';
?>
							<div class="col-md-4">
								<div class="form-group">
									<label style="color: <?= $Cor1; ?>;"><?= strtoupper($key); ?>:</label>
									<div class="input-group InputColor">
									<input class="form-control" value="<?= $Cor1; ?>" disabled>
									<div class="input-group-addon"><i></i></div>
									</div>
								</div>
							</div>
							
							
<?php }else{ ?>

<?php $Cor2 = $action; 
																
//echo '<span style="color: '.$Cor2.';"><strong>'.$Cor2.'</strong></span>';
?>
<input  class="hidden" name="cor_antiga" value="<?= $Cor2; ?>">							
							
							
							<div class="col-md-4">
								<!--<div class="form-group">
									<label style="color: <?= strtoupper($action); ?>;"><?= strtoupper($key); ?> Peronalizada:</label>
									<select class="form-control" name="cor_nova">
							                <option value="blue" <?php Selected($Cor2,'blue'); ?>>Azul/Preto (Padrão),[blue]</option>
							                <option value="purple" <?php Selected($Cor2,'purple'); ?>>Roxo/Preto,[purple] </option>
							                <option value="green" <?php Selected($Cor2,'green'); ?>>Verde/Preto,[green]</option>
							                <option value="red" <?php Selected($Cor2,'red'); ?>>Vermelho/Preto,[red]</option>
							                <option value="yellow" <?php Selected($Cor2,'yellow'); ?>>Amarelo/Preto,[yellow]</option>
									</select>
								</div>-->
								
								
								
											<div class="form-group">
												<label style="color: <?= strtoupper($action); ?>;"><?= strtoupper($key); ?> Peronalizada:</label>
												<div class="input-group InputColor">
										          	<input class="form-control" name="cor_nova" value="<?= $Cor2; ?>">
										          	<div class="input-group-addon"><i></i></div>
										        </div>
										    </div>								
                            </div>	
<?php } } } ?>							
								                <hr>
								                <center><button class="btn btn-primary">Salvar</button></center>
								            </form>
							            <?php } } ?>
										
					            	<?php } else { ?>
<?php $QueryParams = DBRead('tab_aprendiz', '*'); foreach ($QueryParams as $p) { ?>
										<table class="table table-bordered table-striped">
											<tr>
												<th width="15%">
													<span style="font-size: 15px;"><b>Titulo: </b><?php echo $p['name']; ?></span>
												</th>
												<th width="50%">Ações</th>
											</tr>

											<?php $Actions = json_decode($p['cores'], true);
											foreach ($Actions as $key => $value) { ?>
												<tr>
													<td>
														<span style="font-size: 15px;"><b><?php echo strtoupper($key); ?></b></span>
													</td>
													<td>
														<?php foreach ($value as $action) { ?>
															<?php if ($key == 'CorAntiga') { ?>
																<?php 
																$Cor1 = strtoupper($action); 
																
																echo '<span style="color: '.$Cor1.';"><strong>'.$Cor1.'</strong></span>';
																?>
															<?php }else{ ?>
																<?php 
																$Cor2 = strtoupper($action); 
																
																echo '<span style="color: '.$Cor2.';"><strong>'.$Cor2.'</strong></span>';
																?>
														
														<?php } } ?>
													</td>


												</tr>
											<?php } ?>
										</table>
									<?php } ?>



					            	<?php } ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que eu entendi do enunciado do Biehl é que ele quer mudar duas cores dentro da tabela, usando apenas um <select>, ou seja, as opções vem de fora da tabela, não há como o json ajudar dentro da tabela.

No Google, aprendi que é possível selecionar várias opções do <select> segurando a tecla {CTRL}, mas o safado do <select> só considera o valor da primeira <option> selecionada.

<?php
$bd=new mysqli("localhost","root","","laravel");
if(isset($_POST['cores'])){
  $cores=json_decode($_POST['cores']);
  $corantiga1=$cores[0];
  $cornova1=$cores[1];
  $corantiga2=$cores[2];
  $cornova2=$cores[3];
  $bd->query("update tab_aprendiz set cor = case cor
    when '$corantiga1' then '$cornova1' when '$corantiga2' then '$cornova2'
     else cor end");}
$tabelaexiste=$bd->query("select * from information_schema.tables where table_schema='tab_aprendiz'");
if(!$tabelaexiste){
  $bd->query("create table tab_aprendiz(ref int, cor varchar(50)) engine=InnoDB");
  $bd->query("insert into tab_aprendiz (ref,cor) values (555,'verde'), (555,'azul')");}
$table=mysqli_fetch_all($bd->query("select * from tab_aprendiz"));
var_dump($table);
   ?>
<form method=post>
<select name=cores multiple size=2>
<option value=["verde","vermelho","azul","amarelo"]>verde=>vermelho && azul=>amarelo</option>
<option value=["vermelho","verde","amarelo","azul"]>vermelho=>verde && amarelo=>azul</option>
</select>
<p><input type=submit>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim da pra fazer com json e so ultilizar javascritp tbm eu nao fiz porque iria ficar logo o codigo para algo basico e simplificado  questão do json e fazer a separação depois 

 

 

outra forma que uso para fazer o multiplo

 


 <div class="col-md-4">
		<div class="form-group">
			<label >Cores Peronalizada:</label>
		<select class="form-control" name="cores[]" multiple="multiple"  data-placeholder="Escolha a cor">
<?php $Query = DBRead('tab_aprendiz','*'); if (is_array($Query)) { foreach ($Query as $aprendiz) {
	 if(strpos($dados['cores'], $aprendiz['cores']) !== false){ ?>
<option selected value="<?= $aprendiz['cores']; ?>"><?= $aprendiz['cores']; ?></option>
		<?php } else { ?>
          
<option value="blue">Azul(Padrão)</option>
<option value="purple">Roxo</option>
<option value="green">Verde</option>
<option value="red">Vermelho</option>
<option value="yellow">Amarelo</option>
<?php } } } ?>          
                   
		</select>
</div>                                             

pode ser feito desta forma tbm se ele querer

 

	if (isset($_GET['Atualizar'])) {
		$id = get('Atualizar');

if (isset($_POST['cores'])) {
			$Cor = implode(', ', array_values(post('cores')));
		} else {
			$Cor = false;
		}

$IdeSessao = '1';
        $ArrayData = array(
            'name'      => post('name'),
            'cores'     => $Cor,
			'created_by'  => $IdSessao,
        );
	
	$Query = DBUpdate('tab_aprendiz', $ArrayData, "id = '{$id}'");

	if ($Query != 0) {
		Redireciona('?sucesso');
	} else {
		Redireciona('?erro');
	}	

}

Depois so dar um explode e um foreach e ele deseja para pegar a cor que deseja, mais na teoria so explode ajuda

 

 

Eu nao cheguei testar ele, mais é uma outra ideia que pode ser usada, fiz pelo celular aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites
7 horas atrás, Jack Oliveira disse:

Sim da pra fazer com json e so ultilizar javascritp tbm eu nao fiz porque iria ficar logo o codigo para algo basico e simplificado  questão do json e fazer a separação depois 

 

 

outra forma que uso para fazer o multiplo

 



 <div class="col-md-4">
		<div class="form-group">
			<label >Cores Peronalizada:</label>
		<select class="form-control" name="cores[]" multiple="multiple"  data-placeholder="Escolha a cor">
<?php $Query = DBRead('tab_aprendiz','*'); if (is_array($Query)) { foreach ($Query as $aprendiz) {
	 if(strpos($dados['cores'], $aprendiz['cores']) !== false){ ?>
<option selected value="<?= $aprendiz['cores']; ?>"><?= $aprendiz['cores']; ?></option>
		<?php } else { ?>
          
<option value="blue">Azul(Padrão)</option>
<option value="purple">Roxo</option>
<option value="green">Verde</option>
<option value="red">Vermelho</option>
<option value="yellow">Amarelo</option>
<?php } } } ?>          
                   
		</select>
</div>                                             

pode ser feito desta forma tbm se ele querer

 


	if (isset($_GET['Atualizar'])) {
		$id = get('Atualizar');

if (isset($_POST['cores'])) {
			$Cor = implode(', ', array_values(post('cores')));
		} else {
			$Cor = false;
		}

$IdeSessao = '1';
        $ArrayData = array(
            'name'      => post('name'),
            'cores'     => $Cor,
			'created_by'  => $IdSessao,
        );
	
	$Query = DBUpdate('tab_aprendiz', $ArrayData, "id = '{$id}'");

	if ($Query != 0) {
		Redireciona('?sucesso');
	} else {
		Redireciona('?erro');
	}	

}

Depois so dar um explode e um foreach e ele deseja para pegar a cor que deseja, mais na teoria so explode ajuda

 

 

Eu nao cheguei testar ele, mais é uma outra ideia que pode ser usada, fiz pelo celular aqui


Fazer código no celular é problema, eu já apanho bastante com o notebook. Mesmo assim, eu gostei do seu código que multiplica o registro na tela, toda vez que você usa a atualização. Não sei como você fez isso, mas eu consegui fazer a mesma gambiarra usando apenas 28 linhas, ao invés de usar mais de 100 linhas, olha só:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" 
  rel="stylesheet" 
  integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" 
  crossorigin="anonymous">
<body style="width:500;margin:0 auto">
<?php
session_start();
if(!isset($_SESSION['multiplo'])){$_SESSION['multiplo']=1;}
$db=new mysqli("localhost","root","","laravel");
$tabelaexiste=$db->query("select * from information_schema.tables where table_schema='tab_aprendiz'");
if(!$tabelaexiste){
  $db->query("create table tab_aprendiz ( id int auto_increment, cores varchar(50), primary key (id)) engine=InnoDB");
  $cores=json_encode(["blue","azul","purple","roxo"]);
  $db->query("insert into tab_aprendiz (cores) values ('$cores')");}
$query=$db->query("select cores from tab_aprendiz limit 1");
$cores=$query->fetch_assoc()['cores'];
$cores=json_decode($cores);
$multiplo=$_SESSION['multiplo'];
for($contador=1;$contador<=$multiplo;$contador++){
    echo "
    <table class='table table-striped'>
    <tr><th>Teste de Cores<th>Cores
    <tr><td><a style=color:$cores[0]>Cor Antiga => 
    <i style=color:$cores[2]>Cor Nova</i> <td nowrap>
    <a style=color:$cores[0]>$cores[1] =></a>
    <i style=color:$cores[2]>$cores[3]</i>
    </table>";}
$_SESSION['multiplo']=$multiplo+1;


 

Compartilhar este post


Link para o post
Compartilhar em outros sites
18 horas atrás, Frank K Hosaka disse:


Fazer código no celular é problema, eu já apanho bastante com o notebook. Mesmo assim, eu gostei do seu código que multiplica o registro na tela, toda vez que você usa a atualização. Não sei como você fez isso, mas eu consegui fazer a mesma gambiarra usando apenas 28 linhas, ao invés de usar mais de 100 linhas, olha só:


<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" 
  rel="stylesheet" 
  integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" 
  crossorigin="anonymous">
<body style="width:500;margin:0 auto">
<?php
session_start();
if(!isset($_SESSION['multiplo'])){$_SESSION['multiplo']=1;}
$db=new mysqli("localhost","root","","laravel");
$tabelaexiste=$db->query("select * from information_schema.tables where table_schema='tab_aprendiz'");
if(!$tabelaexiste){
  $db->query("create table tab_aprendiz ( id int auto_increment, cores varchar(50), primary key (id)) engine=InnoDB");
  $cores=json_encode(["blue","azul","purple","roxo"]);
  $db->query("insert into tab_aprendiz (cores) values ('$cores')");}
$query=$db->query("select cores from tab_aprendiz limit 1");
$cores=$query->fetch_assoc()['cores'];
$cores=json_decode($cores);
$multiplo=$_SESSION['multiplo'];
for($contador=1;$contador<=$multiplo;$contador++){
    echo "
    <table class='table table-striped'>
    <tr><th>Teste de Cores<th>Cores
    <tr><td><a style=color:$cores[0]>Cor Antiga => 
    <i style=color:$cores[2]>Cor Nova</i> <td nowrap>
    <a style=color:$cores[0]>$cores[1] =></a>
    <i style=color:$cores[2]>$cores[3]</i>
    </table>";}
$_SESSION['multiplo']=$multiplo+1;


 

Parabéns!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Biel.
      Olá pessoal. Ao digitar um texto qualquer no input e pressionar submit o valor do atributo href é alterado temporariamente. Como alterar permanentemente no corpo do documento  o valor do atributo href, digitando um nome de link qualquer no campo input e em seguida submit ?
      <!DOCTYPE html> <html> <head> <style> input { width: 100%; font-size: 20px; } textarea { width: 100%; font-size: 16px; height: 200px; } .class88 { margin-top: 50px; padding: 10px; max-width: 100px; } </style> </head> <body> <h2> alterar valor do atributo href</h2> digite um texto qualquer <input type="text" class="class42" value=""> <a id="linkToChange" href="teste5.php" class="class43"></a> <input type="submit" class="class88" value="enviar" onclick="alterarHref()"> <script> function alterarHref() { // pega o valor da class42 var valorDaclass42 = document.querySelector('.class42').value.trim(); // altera o valor do atributo href para o valorDaclass42 sugerido document.querySelector('.class43').setAttribute('href', valorDaclass42); console.log("Href alterado:", valorDaclass42); } </script> </body> </html>  
    • Por Biel.
      Olá pessoal. BannerA está funcionando normalmente. Como usar mesmo script para bannerB e bannerC.
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Banner Aleatório</title> <style> /* Estilos opcionais para o banner */ #divPai { margin: auto; border: 2px solid red; } #bannerA { width: 240px; height: 480px; overflow: hidden; position: relative; } #bannerA img { width: 100%; height: auto; position: absolute; top: 0; left: 0; transition: 1.5s ease-in; } #bannerA img.active { opacity: 1; } </style> </head> <body> <div id="divPai"> <div id="bannerA" class="bannerA"> <a href="link1"><img src="image1.jpg" alt="Imagem 1"></a> <a href="link2"><img src="image2.jpg" alt="Imagem 2"></a> <a href="link3"><img src="image3.jpg" alt="Imagem 3"></a> </div> <!-- <hr> <div id="bannerB" class="bannerB"> <a href="link4"><img src="image4.jpg" alt="Imagem 4"></a> <a href="link5"><img src="image5.jpg" alt="Imagem 5"></a> <a href="link6"><img src="image6.jpg" alt="Imagem 6"></a> </div> <hr> <div id="bannerC" class="bannerC"> <a href="link7"><img src="image7.jpg" alt="Imagem 7"></a> <a href="link8"><img src="image8.jpg" alt="Imagem 8"></a> <a href="link9"><img src="image9.jpg" alt="Imagem 9"></a> </div> --> </div> <hr> <script> document.addEventListener("DOMContentLoaded", function() { // var banner = document.getElementById("divPai"); // var images = banner.querySelectorAll("img"); var images = document.querySelectorAll("#bannerA img"); // Função para exibir uma imagem aleatória function showRandomImage() { // Escolhe aleatoriamente um índice de imagem var randomIndex = Math.floor(Math.random() * images.length); // Define todas as imagens como ocultas images.forEach(function(img) { img.style.display = "none"; }); // Exibe a imagem aleatória images[randomIndex].style.display = "block"; } // Chama a função inicialmente e define um intervalo para exibir novas imagens a cada 3 segundos showRandomImage(); setInterval(showRandomImage, 1000); // makeSliderKind('.bannerA', 1000); // makeSliderKind('.bannerB', 2000); // makeSliderKind('.bannerC', 3000); }); </script> </body> </html>  
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando e o link acompanha o banner, até aqui tudo ok ! Quero muito fazer uma transição suave entre uma image e outra, colocando as propiedades e valores no css ou diretamente no javascript e nada de propiedades e valores no html através do style . Se possível coloque no código somente o que precisa . Obrigado!
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Banner</title> <style> /* Estilos opcionais para o banner */ .banner { width: 240px; height: 480px; overflow: hidden; position: relative; } .banner img { width: 100%; height: auto; position: absolute; top: 0; left: 0; transition: 1.5s ease-in; } .banner img.active { opacity: 1; } </style> </head> <body> <div class="banner" id="banner"> <a href="link1" class="ggg"><img src="image1.jpg" alt="Imagem 1"></a> <a href="link2" class="ggg"><img src="image2.jpg" alt="Imagem 2"></a> <a href="link3" class="ggg"><img src="image3.jpg" alt="Imagem 3"></a> <a href="link4" class="ggg"><img src="image4.jpg" alt="Imagem 4"></a> <a href="link5" class="ggg"><img src="image5.jpg" alt="Imagem 5"></a> </div> <script> document.addEventListener("DOMContentLoaded", function() { var banner = document.getElementById("banner"); var images = banner.querySelectorAll("img"); // Função para exibir uma imagem aleatória function showRandomImage() { // Escolhe aleatoriamente um índice de imagem var randomIndex = Math.floor(Math.random() * images.length); // Define todas as imagens como ocultas images.forEach(function(img) { img.style.display = "none"; }); // Exibe a imagem aleatória images[randomIndex].style.display = "block"; } // Chama a função inicialmente e define um intervalo para exibir novas imagens a cada 3 segundos showRandomImage(); setInterval(showRandomImage, 3000); }); </script> </body> </html>  
       
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando normalmente, mas a transição entre uma imagem e outra está um tanto truculenta. Quero deixar suave. Como resolver isso? Obrigado !
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>transition suave entre uma image e outra</title> <style> #banner { width: 240px; height: 480px; overflow: hidden; position: relative; } #bannerGG { width: 100%; height: auto; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } /* #tete:active { opacity: 1; } */ </style> </head> <body> <div id="banner"> <img class="bannerGG" src="imagem1.png" alt="Image 1"> <img class="bannerGG" src="imagem2.png" alt="Image 2"> <img class="bannerGG" src="imagem3.png" alt="Image 3"> <img class="bannerGG" src="imagem4.png" alt="Image 4"> <img class="bannerGG" src="imagem5.png" alt="Image 5"> </div> <script> const image = document.querySelectorAll('.bannerGG'); const banner = document.getElementById('banner'); function showRandomImage() { const randomIndex = Math.floor(Math.random() * image.length); const randomImage = image[randomIndex]; const imgElement = document.createElement('img'); imgElement.src = randomImage.src; const linkElement = document.createElement('a'); linkElement.appendChild(imgElement); banner.innerHTML = ''; banner.appendChild(linkElement); } showRandomImage(); setInterval(showRandomImage, 3000); </script> </body> </html>  
    • Por Biel.
      Olá pessoal. O banner abaixo está funcionando, mas quero que o link do banner venha da tag a  e não do javascript . Como resolver? 
      <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Mostrar link do banner que está na tag a</title> <style> #banner { width: 240px; height: 480px; overflow: hidden; position: relative; } .banner-img { width: 100%; height: 100%; object-fit: cover; position: absolute; /* opacity: 0; */ transition: opacity 0.5s ease-in-out; } .banner-link { display: block; width: 100%; height: 100%; } </style> </head> <body> <div id="banner"> <a href="link147"><img class="banner-img" src="imagem1.png" alt="Image 1"></a> <a href="link254"><img class="banner-img" src="imagem2.png" alt="Image 2"></a> <a href="link350"><img class="banner-img" src="imagem3.png" alt="Image 3"></a> <a href="link462"><img class="banner-img" src="imagem4.png" alt="Image 4"></a> <a href="link538"><img class="banner-img" src="imagem5.png" alt="Image 5"></a> </div> <script> const images = document.querySelectorAll('.banner-img'); const banner = document.getElementById('banner'); function showRandomImage() { const randomIndex = Math.floor(Math.random() * images.length); const randomImage = images[randomIndex]; const imgElement = document.createElement('img'); imgElement.src = randomImage.src; imgElement.alt = randomImage.alt; imgElement.classList.add('banner-img'); const linkElement = document.createElement('a'); // linkElement.appendChild(imgElement); linkElement.href = randomImage.href; linkElement.classList.add('banner-link'); linkElement.href = "page" + (randomIndex + 1) + ".html"; // Link para cada imagem linkElement.appendChild(imgElement); banner.innerHTML = ''; banner.appendChild(linkElement); } showRandomImage(); setInterval(showRandomImage, 1000); </script> </body> </html> Resolvido,  Obrigado a todos !
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.