Jump to content
Charles Julião

Não repetir o valor de uma url. Títulos iguais, com urls diferentes

Recommended Posts

Saudações a todos,

 

Estou com uma dificuldade para criar um algorítimo.

 

Minha ideia é a seguinte: Adicionar ao final de uma url repetida, o valor "-2"... E cada vez que o titulo repetir, incrementar uma unidade no final gerando assim por diante urls diferentes.

 

Ex: Hoje, quando cadastro um post no meu sistema, ele pega o titulo e o transforma em url... Retirando os espaços, acentos etc.

	$sngl_titulo = $_POST['sngl_titulo'];

	function removeAccents($str) {
	  $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ', 'Ά', 'ά', 'Έ', 'έ', 'Ό', 'ό', 'Ώ', 'ώ', 'Ί', 'ί', 'ϊ', 'ΐ', 'Ύ', 'ύ', 'ϋ', 'ΰ', 'Ή', 'ή', ".", ",", "!", "@", "#", "$", "%", "¨", "&", "*", "(", ")", ":", ";", "?", "/", "|", "'", "\"", "+", "=", "º", "ª", "§", "¢", "£","¹", "²", "³", "�");
	  $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o', 'Α', 'α', 'Ε', 'ε', 'Ο', 'ο', 'Ω', 'ω', 'Ι', 'ι', 'ι', 'ι', 'Υ', 'υ', 'υ', 'υ', 'Η', 'η', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');
	  return str_replace($a, $b, $str);
	}

	$sngl_titulo_sa = removeAccents($sngl_titulo);

	$sngl_titulo_min = strtolower($sngl_titulo_sa);



	$sngl_url_pre = str_replace(" ", "-", $sngl_titulo_min);
	$sngl_url = str_replace("--", "-", $sngl_url_pre);

 

Sendo assim, se o titulo do post for, por exemplo, "Olá mundo!", este código acima transforma-o em "ola-mundo".

 

A minha intenção é... Quando eu cadastrar outro post com o mesmo titulo, ele verificar se já existe uma url "ola-mundo" e criar uma url diferente: "ola-mundo-2"

 

Se eu voltar a cadastrar um terceiro post com o mesmo titulo "Olá mundo!", o algorítimo cadastrar uma terceira url com o valor "ola-mundo-3".

 

E assim por diante: "ola-mundo", "ola-mundo-2", "ola-mundo-3", "ola-mundo-4", "ola-mundo-5", "ola-mundo-6" ...

 

Espero ter sido claro, e que alguém possa me ajudar.

 

Desde já agradeço a atenção de todos.

 

Atenciosamente, Charles Julião.

 

 

 

Share this post


Link to post
Share on other sites

Eu encontrei uma possível solução, Funções Recursivas

 

Porém, quando a contagem chega ao 10, zera e recomeça 

function urlEngine($num, $url) {
	if($num != 0) {
		echo "$url <br>";
		urlEngine($num-1,++$url);
	}
}

urlEngine("21","teste-1");

Isso retorna assim:

 

teste-1 
teste-2 
teste-3 
teste-4 
teste-5 
teste-6 
teste-7 
teste-8 
teste-9 
teste-0 
teste-1 
teste-2 
teste-3 
teste-4 
teste-5 
teste-6 
teste-7 
teste-8 
teste-9 
teste-0 
teste-1 

Share this post


Link to post
Share on other sites

O código completo que fiz até agora:

function VerificaUrl($url) {
	
	// Conecta ao banco
	include 'conect.php';
	
	// Verifica se existe registro teste-2, teste-3 ...
	$check = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$url'") or die ("Não foi possível selecionar dados da tabela. function VerificaUrl() | " . mysqli_error($conmysql));
	$result2 = mysqli_num_rows($check);


	if($result2 != 0) {
		echo "Existe $url <br>";
		
		// Se já existir o valor "teste-2" eu reinicio a função, agora incrementando uma unidade no final
		// E é examente neste momento que há o problema, quando chega ao 10, zera e começa a inserir dados repetidos
		VerificaUrl(++$url);

	} else {
		echo "Não existe $url <br>";
		echo "Adicionar url $url <br>";

		mysqli_query($conmysql, "INSERT INTO
			singles (single_url, single_title)
			VALUES ('$url', Teste 2')") or die (mysqli_error($conmysql));

		echo "Fim do processo <br>";
	}

}

// Url a ser testada
$url = "teste";

// Verifica se existe valor
$checkurl = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$url'") or die ("Não foi possível selecionar dados da tabela | " . mysqli_error($conmysql));
$result = mysqli_num_rows($checkurl);

echo "<hr>";

if($result != 0){
	
	echo "Já existe \"" . $url . "\"";

	// Como já existe a url "teste" no meu banco, eu adiciono o "-2" no valor da url antes de rodar a função recursiva acima
	$url = $url . "-2";
	echo "<hr>";
	VerificaUrl($url);		

}

// Se não existir url "teste" o if acima morre e eu preciso apenas manter o valor da variável $url
echo "Não existe $url <br>";
echo "Manter variavel para inserção com valor: $url";

 

Share this post


Link to post
Share on other sites

Saudações

 

Consegui configurar tudo. Separei o valor da url em uma variável.

 

Agora o problema é que não consigo extrair o valor da função para a variável fora dela.

 

Como posso fazer isso?

 

Vejam como esta o novo código php:

$sngl_url = "teste";

echo $sngl_url;

echo "<hr>";

function VerificaUrl ($url, $valor){
	
	// Conecto ao banco
	include 'conect.php';
	
	// Pego os valores de url e numerico e transformo em uma variável
	$newurl = $url."-".$valor;
	

	// Confiro se já existe a url $newurl
	$check2 = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$newurl'") or die (mysqli_error($conmysql));
	$result2 = mysqli_num_rows($check2);


	if($result2 != 0) {
		
		// Já existe a newurl
		// Reinicia o processo
		VerificaUrl($url, ++$valor);

	} else {
		// Não existe $newurl
		// Retorna o valor
		return $newurl;
		
	}

}

// Confiro se existe a url $sngl_url = teste 
$checkurl = mysqli_query($conmysql, "SELECT * FROM singles WHERE single_url = '$sngl_url'") or die (mysqli_error($conmysql));
$result = mysqli_num_rows($checkurl);


if($result != 0){
	// Já existe sngle_url
	$sngl_url = VerificaUrl($sngl_url, "2");
	// O problema esta aqui... Mesmo que na função VerificaUrl() eu retorne o valor $newurl,
	// a variável $sngl_url, chamada mais abaixo, não está recebendo o novo valor, fica vazia
}
echo "<hr>";

echo "Novo valor para \$sngl_url: ". $sngl_url;

 

Já tentei usando class... Também não consegui retorna o novo valor para a variável $sngl_url

Share this post


Link to post
Share on other sites

cara você ja ta verificando se existe no banco, se existir você pode dar um explode no nome separando por ' - ' e pega o ultimo elemento do array, verifica se é numero, se for você incrementa 1, caso contrario é a primeira url, só adicionar -1.

acredito que isso resolva seu problema

Share this post


Link to post
Share on other sites

Acredito que problemas como esse podem ser solucionados com questões simples, como a adição de uma segunda coluna na tabela.

 

Por exemplo:

 

- Você possui a tabela Singles, com os seguintes campos:

-----------------
|    Singles    |
|---------------|
| single_url    |
| single_title  |
-----------------

Adicione uma nova coluna para conter o título sem acentos, e que permita duplicidade:

-----------------
|    Singles    |
|---------------|
| single_url    |
| single_title  |
| title_slug    |
-----------------

E, quando você salvar no SGBD:

SELECT COUNT(*) + 1 FROM singles WHERE title_slug = 'meu-novo-titulo'

Você pode até fazer durante o insert:

INSERT INTO singles (single_title , title_slug , single_url)
VALUE (
    'Meu novo título',
    'meu-novo-titulo',
    CONCAT('meu-novo-titulo' , (SELECT COUNT(T.*) + 1 FROM singles T WHERE T.title_slug = 'meu-novo-titulo'))
)

Ou

INSERT INTO singles (single_title , title_slug , single_url)
SELECT 
    'Meu novo título',
    'meu-novo-titulo',
    CONCAT('meu-novo-titulo' , (COUNT(*) + 1))
FROM
    singles
WHERE 
    title_slug = 'meu-novo-titulo'

A  princípio as duas formas devem funcionar. Entretanto, como eu não testei, não posso dizer com certeza.

Share this post


Link to post
Share on other sites
19 horas atrás, ygor.anjos disse:

cara você ja ta verificando se existe no banco, se existir você pode dar um explode no nome separando por ' - ' e pega o ultimo elemento do array, verifica se é numero, se for você incrementa 1, caso contrario é a primeira url, só adicionar -1.

acredito que isso resolva seu problema

 

Quando vi sua mensagem, eu já havia separado o valor em uma variável, mas de qualquer forma já me serve de aprendizado, não cheguei a pensar nessa possibilidade do explode. Vou tentar isso de também nos próximos desafios que surgirem.

 

Obrigado pela atenção! 

 

 - - - - - - - -

 

2 horas atrás, Gabriel Heming disse:

Acredito que problemas como esse podem ser solucionados com questões simples, como a adição de uma segunda coluna na tabela.

 

Por exemplo:

 

- Você possui a tabela Singles, com os seguintes campos:


-----------------
|    Singles    |
|---------------|
| single_url    |
| single_title  |
-----------------

Adicione uma nova coluna para conter o título sem acentos, e que permita duplicidade:


-----------------
|    Singles    |
|---------------|
| single_url    |
| single_title  |
| title_slug    |
-----------------

E, quando você salvar no SGBD:


SELECT COUNT(*) + 1 FROM singles WHERE title_slug = 'meu-novo-titulo'

Você pode até fazer durante o insert:


INSERT INTO singles (single_title , title_slug , single_url)
VALUE (
    'Meu novo título',
    'meu-novo-titulo',
    CONCAT('meu-novo-titulo' , (SELECT COUNT(T.*) + 1 FROM singles T WHERE T.title_slug = 'meu-novo-titulo'))
)

Ou


INSERT INTO singles (single_title , title_slug , single_url)
SELECT 
    'Meu novo título',
    'meu-novo-titulo',
    CONCAT('meu-novo-titulo' , (COUNT(*) + 1))
FROM
    singles
WHERE 
    title_slug = 'meu-novo-titulo'

A  princípio as duas formas devem funcionar. Entretanto, como eu não testei, não posso dizer com certeza.

 

Vou testar sua teoria. Espero que dê certo! Volto aqui pra comentar os resultados.

 

Já estou ficando impaciente com essa problemática. kkkkkkk

 

Obrigado pela atenção!

 

 

Share this post


Link to post
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

  • Similar Content

    • By Matheus_Moura
      Boa tarde.
      Estou fazendo uma aplicação PHP em um PC Linux com Lubuntu como SO, para conexão com um banco de dados ORACLE 11g. Porém quando utilizo a função oci_connect ou qualquer outra função para oracle é retornado uma mensagem informando que estão indefenidas.
      Estou utilizando o XAMPP como servidor e fiz a configuração no caminho opt/lampp/etc/php.ini retirando o ; tanto no php_oci8.dll como também na php_oracle.dll, porém não obtive sucesso. Coloquei dentro da pasta opt também o instantclient já descompactado e utilizei o PECL para tentar ativar as OCI, porém mesmo assim ainda não consegui sucesso. Alguém teria alguma outra sugestão ?
       
      Att,
      Matheus Moura
    • By MacCrazy
      Eu tenho 1 código que seleciona um id do banco e substitui em outra tela, são 6 botões com essa mesma função de escolher e substituir, porem o mesmo id não pode ser selecionado duas vezes.  Se alguem puder me ajudar ficaria grato
       
      ///// ONDE É SUBSTITUIDO ///
       
      if(isset($_SESSION["jogador1"])){       foreach ($_SESSION["jogador1"] as $item){         ?>                 <div >                 <img width="100px" height="100px" src="<?php echo $item["image"]; ?>">     <p>Nickname:  <?php echo $item["name"]; ?></p>       </div>                      <a href="index.php?action=remove&id=<?php echo $item["id"]; ?>" class="btnRemoveAction">                 <img src="icon-delete.png" alt="Remove Item" /></a>                 <?php         }         ?>   <?php }  else  {     echo '<a  href="mercado.php?id=btn1"><button>Escalar</button></a>'; ?>  
      /////// ONDE RECEBE OS DADOS DO BANCO
      If($id == "btn1") {     echo '<div id="product-grid">';          $escalacao = $db_handle->runQuery("SELECT * FROM tb_jogador ORDER BY id ASC");     if (!empty($escalacao)) {                   foreach($escalacao as $key=>$value){         echo '         <div class="product-item">             <form method="post" action="index.php?action=add1&id='. $escalacao[$key]["id"].'">             <div class="product-image"><img src="'.  $escalacao[$key]["image"].'"></div>             <div class="product-tile-footer">             <div class="product-title">'.$escalacao[$key]["name"].'</div>                  <div  class="cart-action"><input style="display:none" type="text" class="product-quantity" name="quantity" value="1" size="2" />             <input type="submit" value="Escalar" class="btnAddAction" />               </div>             </div>             </form>         </div>           ';         }     } }
    • By 1stVieira
      Olá a todos! Estou com uma dúvida em relação a realizar um cadastro no banco de dados (SQL) a partir de um formulário de um projeto.
       
      Possuo duas tabelas, Categoria e Itens, na qual a tabela Itens possui uma FOREIGN KEY com a tabela Categorias.
       
      Na página de Categorias consigo realizar os cadastro das mesmas sem problemas e elas estão sendo aplicadas em um SELECT na página de Cadastro dos Itens. O problema está sendo cadastrar os Itens no Banco de Dados. Estou utilizando PHP Orientado à Objetos
       
      Página de Adição de Pedidos
      <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Adição de Item</title> </head> <body> <div> <a href="modificarCardapio.php" class="link_home"><i class="fa fa-home"></i></a> </div> <div> <div> <h1>Adicionar Itens ao Cardápio</h1> </div> <div> <form action="#" method="POST"> <label>Categoria:</label> <select name="selecionarcat"> <option selected>Selecione a Categoria</option> <?php require_once"../models/conexao.class.php"; require_once"../models/categoriaDAO.class.php"; $catDAO = new categoriaDAO(); $ret = $catDAO->buscarTodasCategorias(); if(count($ret) > 0){ foreach ($ret as $dado){ echo "<option value='".$dado->idcategoria."'>".$dado->descritivo."</option>"; } } ?> </select> <br><br> <a href="addcategoria.php"><input type="button" value="Adicionar nova Categoria"></a> <p> <label>Nome do Item: </label> <input type="text" name="nomeproduto"> </p> <p> <label>Descrição: </label> <input type="text" name="descricao"> </p> <p> <label>Preço: </label> <input type="text" name="preco"> </p> <br> <input type="submit" value="Adicionar"> </form> </div> </div> </body> </html> <?php if($_POST){ require_once "../models/conexao.class.php"; require_once "../models/item.class.php"; require_once "../models/itemDAO.class.php"; $item = new item(null, $_POST["nomeproduto"], $_POST["descricao"], null, $_POST["preco"]); $itemDAO = new itemDAO(); $itemDAO->adicionar($item); header("Location:modificarCardapio.php"); } ?> ItemDAO.php
      <?php class itemDAO extends conexao{ function __construct(){ parent:: __construct(); } function adicionar($item){ $sql="INSERT INTO itens (nomeprod, descricao, preco, id_categoria) VALUES(?, ?, ?, ?)"; try{ $stm = $this->db->prepare($sql); $stm->bindValue(1, $item->getNomeproduto()); $stm->bindValue(2, $item->getDescricao()); $stm->bindValue(3, $item->getPreco()); $stm->bindValue(4, $item->getCategoria()); $stm->execute(); $this->db = null; } catch(Exception $e){ die($e->getMessage()); } } ?> Item.class.php
      <?php class item{ private $iditem; private $nomeproduto; private $descricao; private $categoria; private $preco; function __construct($iditem, $nomeproduto, $descricao, $categoria, $preco){ $this->iditem=$iditem; $this->nomeproduto=$nomeproduto; $this->descricao=$descricao; $this->categoria=$categoria; $this->preco=$preco; } function getIditem(){ return $this->iditem; } function getNomeproduto(){ return $this->nomeproduto; } function getDescricao(){ return $this->descricao; } function getCategoria(){ return $this->categoria; } function getPreco(){ return $this->preco; } function setIditem($iditem){ $this->iditem=$iditem; } function setNomeproduto($nomeproduto){ $this->nomeproduto=$nomeproduto; } function setDescricao($descricao){ $this->descricao=$descricao; } function setCategoria($categoria){ $this->categoria=$categoria; } function setPreco($preco){ $this->preco=$preco; } } ?>  
    • By MatheusSmidt
      Bom dia,
      Estou precisando de ajuda com o código do formulário de um sistema de cadastro.
      A página é para consulta mas tem a possibilidade de adicionar ou retirar "faltas" de cada profissional cadastrado através de botões simples e também apagar um ou múltiplos profissionais da lista, através de checkbox..
      Essa ações atualizam o banco de dados e já retornam na tela automaticamente.
      O problema é que não fui eu que estruturei o código PHP e não consigo aliar as duas funções que falei anteriormente. Quando consigo fazer funcionar o sistema de adição e redução de faltas, consigo apenas excluir o último nome da lista, mesmo selecionando vários. E quando consigo resolver a parte de excluir vários nomes, não consigo adicionar e reduzir o número de faltas.
      O código é o seguinte:
       
      <?php
      require_once ("verifica.php");
      require_once ("topo.php");
      require_once ("conexao.php");
      $enviar = isset($_POST["txtEnviar"]) ? $_POST["txtEnviar"]: '';
      $ordenar = isset($_GET["ordenar"]) ? $_GET["ordenar"]: '';
      if ($ordenar == "")
          $ordenar = "nome";
      if ($enviar != 1) {
          $query = mysql_query("select * from docente order by $ordenar") or die ("Erro ao selecionar dados do docente! ".mysql_error());
      } else {
          $rdCriterio = $_POST["rdCriterio"];
          $pesquisar = $_POST["txtPesquisar"];
          $query = mysql_query("select * from docente where $rdCriterio like '%$pesquisar%'") or die ("Erro ao efetuar a pesquisa! ".mysql_error());
      }
      $totalDocentes = mysql_num_rows(mysql_query("select * from docente"));
      ?>
      <div id="meio">
          <h2>Lista de docentes (<?php echo $totalDocentes;?>)</h2><br>
          <table id="tbPesquisarDocente">
          <form action=consultarDocente.php method=post>
          <input type=hidden name=txtEnviar value=1>
          <tr>
          <td id=search>Pesquisar por: <input type=radio name=rdCriterio value="siape" checked>Siape <input type=radio name=rdCriterio value="nome"> Nome <input type=radio name=rdCriterio value="curso">Curso <input type=text name=txtPesquisar> <input type=submit value="OK"></td>
          </tr>
          </form>
          </table>
          <br><br>
          <table id="dadosDocente" cellspacing=0>
          <form action="consultarDocente.php" method="post">
          <tr id="cabecalho">
          <td><a href="?ordenar=siape">Siape</a></td>
          <td><a href="?ordenar=nome">Nome</a></td>
          <td><a href="?ordenar=curso">Curso</a></td>
          <td><a href="?ordenar=faltas">Faltas</a></td>
          <td><a href="?ordenar=excluir">Excluir</a></td>
          <td><!-- Espaço para checkbox --></td>
          </tr>
          <?php
          while ($resultado = mysql_fetch_array($query)) {
              $id = $resultado["id"];
              $siape = $resultado["siape"];
              $nome = $resultado["nome"];
              $curso = $resultado["curso"];
              $faltas = $resultado["faltas"];
          ?>
          </form>
          <tr id="dados" bgcolor="">
          <td><a href="frmDetalheDocente.php?id=<?php echo $id;?>" style="color: <?php echo $cor;?>"><?php echo $siape;?></style></a></td>
          <td><?php echo $nome;?></td>
          <td><?php echo $curso;?></td>
          
          <td align="center">
              <table>
                  <tr>
                      <td><a href="menosum.php?id=<?php print $id;?>"><button name="Btt" style="width:10px">-</button></a></td>
                      <td><?php echo $faltas?></td>
                      <td><a href="maisum.php?id=<?php print $id;?>"><button name="Btt" style="width:10px">+</button></a></td>
                  </tr>
              </table>
          </td>
          
          <form action="apagaSelecionadosDocente.php" method="post">
          <td><input type="checkbox" name="chkDeletar[]" value="<?php echo $id;?>"></td>
          </tr>
          <?php
          }
          ?>
          
          <tr>
          <td colspan=4 align="center"><br><input type="submit" value="Apagar selecionados" style="width: 300px;"></td>
          </tr>
          </form>
          </table>
      </div>
      <?php
      require_once ("rodape.php");
      ?>
       
       
      Provavelmente é um problema no "WHILE" ou na abertura e fechamento de formulário. Porém não consegui resolver.
      Se alguém conseguir resolver seria ótimo.
      Agradeço desde já. Em anexo envio um print da página para melhor entendimento.
       
       
       

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.