Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

João Paulo Belentani

Função Js funciona apenas na primeira linha ao exibir bd

Recommended Posts

Gente meu codigo estava funcionando ate pouyco tempo quando mudei a paginação, o que aconte é que

 

quando clico na primeira linha no icone que chama a funçao editar ele abre certinho

porem apenas na primeira linha, o resto não. e ja olhei a pagina renderizada e nao há nada de diferente entre a primeira linha e a segunda

 

olhem o script js

<script> function funcao1() { 
var x; 
var r=confirm("Escolha um valor!"); 
if(r==true){
        $("#form").attr("action","?p=excluir_artigo");
		$("#form").submit();
        return true;
		{
}
    }else{
        
        return false;
    }
}

function editar(){
$("#form").attr("action","?p=editar_artigo");
$("#form").submit();
}

 </script>

HTML (axo que não é Relvante

<?php
		 include('acesso.php');
		  ?>
         

        <?=$info?>
		
		<article class="module width_full">
			<header><h3>Stats</h3></header>
			<div class="module_content">
				<article class="stats_graph">
					<center>
					  <p><img src="loading.gif" alt="Forever" / style="vertical-align:middle; margin-top:5px"><br />
					  
                      <?php
					  $frases = array();
					  $frases[1] = "Tudo o que um sonho precisa para ser realizado é alguém que acredite que ele possa ser realizado.";
					  $frases[2] = "Conserve os olhos fixos num ideal sublime, e lute sempre pelo que deseja, pois só os fracos desistem e só quem luta é digno de vida.";
					  $frases[3] = "Imagine uma nova história para sua vida e acredite nela.";
					  $frases[4] = "Se a sua vida for a melhor coisa que já te aconteceu, acredite, você tem mais sorte do que pode imaginar.";
					  $frases[5] = "Ninguém é assim tão velho que não acredite que poderá viver por mais um ano.";
					  $contagem = count($frases);
					  $frase = rand(1,$contagem) ;
					 
					  echo "<br><font face='Comic sans ms' style='font-size:24px' />\"</font><font face='verdana' color='#999999' style='font-size:18px' />$frases[$frase]</font><font face='Arial, Helvetica, sans-serif' style='font-size:24px' />\"";
					   ?> 
					</font></center>
				</article>
				
				<article class="stats_overview">
					<div class="overview_today">
						<p class="overview_day">Dia</p>
						<p class="overview_count"><?php echo date('d');?></p>
						<p class="overview_type">.</p>
						<p class="overview_count"><?php echo date('H:i');?></p>
						<p class="overview_type">Hora</p>
					</div>
					<div class="overview_previous">
						<p class="overview_day">Mês</p>
						<p class="overview_count">						<?php 
						
					$data = date('M');
						
						if ($data == 'Feb') {
							echo "FEV"; 
							
						} elseif ($data == 'Apr') {
							echo "ABR"; }
						
						elseif ($data == 'May') {
							echo "MAI"; }
						
						elseif ($data == 'Aug') {
							echo "AGO"; }
						
						elseif ($data == 'Sep') {
							echo "SET"; }
						
						elseif ($data == 'Oct') {
							echo "OUT"; }
							
						elseif ($data == 'Dec') {
							echo "DEZ"; }
						
						else echo $data;  

									
	 ?>
</p>
						<p class="overview_type">.</p>
						<p class="overview_count"><?=$nome;?></p>
						<p class="overview_type">Logado como:</p>
					</div>
				</article>
				<div class="clear"></div>
			</div>
		</article><!-- end of stats article -->
		
		<article class="module width_3_quarter">
		<header><h3 class="tabs_involved">Conteudos Publicados</h3>
		<ul class="tabs">
   			<li><a href="#tab1">Textos</a></li>
    		<li><a href="#tab2">Midias</a></li>
		</ul>
		</header>

		<div class="tab_container">
			<div id="tab1" class="tab_content">
			<table class="tablesorter" cellspacing="0"> 
			<thead> 
				<tr> 
    				<th width="50%">Titulo</th> 
                    <th width="10%">Tipo</th> 
    				<th width="20%">Data</th> 
    				<th width="20%">Ações</th> 
				</tr> 
			</thead> 
			<tbody> 

o que realmente importa e onde esta o erro

Detalhe o php nao me indica nenhum erro apenas diz para trocar para mysql que nao vi nenhuma diferença

<?php

	include "config.php";
	$registros = 10; // Determina o máximo de registros a serem exibidos por página
	if (!isset($_GET["pagina"])) { // Verifica se a variável pagina não existe na URL
		$pagina = "1"; // Se não existir, cria a variável e a inicia em 1
	} else { // Caso exista
		$pagina = $_GET["pagina"]; // Cria a variável conservando o seu valor atual
	}
	$inicio = $pagina - 1; // Inicia o cálcuo para determinar o início da exibição dos registros
	$inicio = $inicio * $registros; // Finaliza o cálcuo para determinar o início da exibição dos registros
	$total = mysql_query("SELECT * FROM conteudo") or die(mysql_error()); // Realiza a consulta afim de buscar todos os registros
	$total_registros = mysql_num_rows($total); // Retorna a quantidade total de registros obtidos na consulta anterior
	$total_paginas = ceil($total_registros/$registros); // Calcua (arredondando para um valor inteiro) o total de páginas que serão usadas no sistema
	$exibir_noticia = "SELECT * FROM conteudo ORDER BY id DESC LIMIT $inicio, $registros"; // Determina a consulta que buscará os dados dos registros para exibí-los
	$query = mysql_query($exibir_noticia) or die(mysql_error()); // Realiza a consulta segundo a variável anterior
	while ($dados = mysql_fetch_array($query)) { // Inícia o loop para a exibição dos registros, percorrendo-os sob a forma de matrizes
		$principal4 = $dados["titulo"]; // Recupera uma informação do registro
		$conteudo_noticia = $dados["conteudo_bd"]; // Recupera uma informação do registro
		$principal2 = substr($principal4,0,40) . '...';
		$principal1 = $dados["tipo"]; // Recupera uma informação do registro
		$principal3 = $dados["data"]; // Recupera uma informação do registro
		echo "<form action=\"\" method='POST' id='form' name='form' >
	<tr height='10'> 
    				<td>$principal2</td> 
                    <td>$principal1</td>
    				<td>$principal3</td>
					<input type=\"hidden\" value=\"$dados[titulo]\" name='tituloeditar'>
					<input type=\"hidden\" value=\"$dados[conteudo_bd] \" name='conteudoeditar'>
					<input type=\"hidden\" value=\"$dados[id]\" name='ideditar'>
    				<td>
					
					<label><input type=\"image\" src=\"images/icn_edit.png\" title=\"Edit\" id=\"editar\" name='Edit' onclick=\"editar();\">
					
					
					<input type=\"image\" src=\"images/icn_trash.png\" title=\"excluir\" name='excluir' id='excluir' onClick=\"funcao1();\"></label>
					
					 </td> 
	</tr></form>"; // Finaliza a impressão dos resultados
	};
	
?>            
			
            </tbody>
			</table>
            <center>
            <?php
			if($pagina > 1){ // Inicia a navegação // Se a variável pagina for maior que 1
        $anterior = $pagina - 1; // Cria a variável responsável por voltar na navegação
        echo "<div class=\"cancelar\"><a href=\"?pagina=$anterior\"><< ANTERIOR</a> |"; // Imprime o comando para voltar na navegação
    }
    echo " PÁGINA $pagina DE $total_paginas "; // Imprime a mensagem de página atual na navegação
    if($pagina < $total_paginas) { // Ou // Se a variável pagina for menor que o número total de paginas
      $proxima = $pagina + 1; // Cria a variável responsável por avançar na navegação
      echo " | <a href=\"?pagina=$proxima\" >PRÓXIMA >></a></div>"; // Imprime o comando para avançar na navegação
    ;
	}?></center>
			</div><!-- end of #tab1 -->
			
			<div id="tab2" class="tab_content">
<center>FOTOS E VIDEOS</center>
			</div><!-- end of #tab2 --> 
            <!-- ------------------ PAte de MIDIA ------------------- -->

			
		</div><!-- end of .tab_container -->
		
		</article><!-- end of content manager article -->

Obrigado desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

verifica a sua linha 8 e 9

 

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 


Att: João Paulo Sousa Supriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script type="text/javascript"> 

function funcao1() { 
var x; 
var r=confirm("Escolha um valor!"); 

if(r==true){
   $("#form").attr("action","?p=excluir_artigo");
     $("#form").submit();
       return true;
  } // Fim do Se r == true
else{
        
        return false;
    }// fim do else
}// Fim da Função1
 
function editar(){
$("#form").attr("action","?p=editar_artigo");
$("#form").submit();
}
 
 </script>

Amigo verifica novamente no seu comparando com este que eu modifiquei.

Tem {} de mais...

<script> faltou especificar o tipo. type="text/javascript"

 

 

 

Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você.

Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo.

 

 

Att: João Paulo Sousa Supriano

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que você está tentando fazer, estou vendo seu código mais não estou estendendo a sua logica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo upei o codigo para ver a aplicação

http://likeup.besaba.com/adm

login teste

senha teste1

 

Veja no painel do administrador a exibição dos "titulos" e há 2 botoes um de editar e um de excluir.

Nenhum dos 2 funciona apos a segunda linha. confira

 

 

alguma ideia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo estava dando uma olhadinha.

O problema não e o Jquery e sim a recuperação, estou vendo o id que está sendo recuperado, não há necessidade deste JS apenas um direcionamento para a parte de edição.

 

Você fez a recuperação do ID para colocar na query de update do SQL?

 

provavelmente está faltando isso.

O sistema não está entendendo a sua variavel conteudobd na linha 54.

verifica se a include está correto.

 

e recupera o ID que está no modo hidden para isso.

 

 

e executa uma quero correta para atualização.

 

update tabela set TITULO = 'DASDASDASDAS', CONTEUDO = 'dasdasdadasdasd' WHERE id = variavel_input

 

tem muitos erros ainda.

estuda um pouco de funções achou que lhe ajudaria muito e ao ver o seu código desculpe dizer mais está um pouco bagunçado, muito <head> e <body> ....

 

 

 

e melhor planejar o que se deseja ser fixo e o que deseja ser didinâmico mesmo sendo querystring.

 

 

 

 

Faz a recuperação e verifica se dar certo.

 

 

 

Att: João Paulo Sousa Supriano

Compartilhar este post


Link para o post
Compartilhar em outros sites

então amigo. o id esta sendo declarado e levado para a outra pagina!

Linha 143 do principal.php

					<input type=\"hidden\" value=\"$dados[id]\" name='ideditar'>
    				<td>

e no editar.php


if (isset($_POST['tituloeditar'])) { $titulo = $_POST['tituloeditar'];};
if (isset($_POST['conteudoeditar'])){ $conteudobd = $_POST['conteudoeditar'];};
if (isset($_POST['ideditar'])){ $id = $_POST['ideditar'];};
      <form action="?p=editar_artigo" method="post" onsubmit="?p=principal">
						<fieldset>
							<label>Titulo</label>

							<input type="text" name="titulo_editado" value="<?=$titulo?>">
						</fieldset>
						<fieldset>
							<label>Conteudo</label><br />
                            
                            
							<textarea rows="12" style="min-width:800px;" name="conteudo_editado"><?=$conteudobd?></textarea>
                            <input type="hidden" name="id_editado" value="<?=$id?>" />
						</fieldset>

e mais abaixo usando od id que acabei de declarar para salvar no bd

if (isset($_POST['titulo_editado']))  { $titulo = $_POST['titulo_editado'];};
if (isset($_POST['conteudo_editado'])){ $conteudobd1 = $_POST['conteudo_editado'];};
if (isset($_POST['id_editado'])){ $id = $_POST['id_editado'];};

$data = date('d/m/Y');


if (!empty($_POST['enviar'])) {

	
$confirmacao_abc =  mysql_query("UPDATE conteudo SET conteudo_bd = '$conteudobd1', data = '$data', titulo = '$titulo' WHERE id = $id ", $db);

também no editar.

quando vejo a pagina renderizada o id esta declarado corretamente em todos os while no campo oculto input



como a primeira opção funciona corretamente nao sejo que seja erro de nao receber variavel. penso que seja a função javascript que nao esta incluindo o action no form como deveria!

e como nao entendo muito de js nao sei verificar isto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na sua página editar.php se vc der um echo no $id ele mostra corretamente o ID?

$id = $_POST['ideditar'];
echo $id;
exit;

Depurando o código para ver se as variáveis estão sendo todas passadas correntamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

mysql_query("UPDATE conteudo SET conteudo_bd = '$conteudobd1', data = '$data', titulo = '$titulo' WHERE id = $id ", $db);

 

deixa assim

 

 

faz isso

 

echo "UPDATE conteudo SET conteudo_bd = '$conteudobd1', data = '$data', titulo = '$titulo' WHERE id = $id";

 

verifica se esta retornando o ID, caso contario vai dar erro.

Se funcionar, verifica se esta conectando corretamente ao banco..

 

$teste = mysql_query("select * from X ") or die ("Erro, não está se conectando no banco de dados erro do teste sendo mostrado ");

if($teste){

 

echo "Passou com sucesso no teste e recupero ou id ". $id ;

}else{

echo "não passou no teste.... possivel erro na execuxão do teste";

}

 

//mysql_query("UPDATE conteudo SET conteudo_bd = '$conteudobd1', data = '$data', titulo = '$titulo' WHERE id = $id ");

 

 

 

 

não e necessário este seu javascript editar e sim um location.href='editar';

Compartilhar este post


Link para o post
Compartilhar em outros sites
juniorbezerra

o id chega até o editar.php pois ele exibe o que está na primeira linha do principal.php, ou seja, a variavel chega até ele

 

paulinhosupriano

e eu testar o ercho diretamente ele exibe corretamente também.

 

ou seja, ele esta recebendo o id do BD na principal.php (que seria a exibição da tabela)

Ele esta recebendo o id da primeira linha em editar.php (quer dizer que o codigo esta correto, mas ao se repetir no while algo se perde nas repetições, pois quando você abre a segunda pagina, que seria o resto do BD na principal.php, apenas a primeira linha funciona novamente)

algo está se perdendo ao repetir o while nas demais linhas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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