Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

cadastrar id do post

Recommended Posts

Pessoal precisava da vossa ajuda para cadastrar o id do post..

quando vou editar ele pega o id

 

admin/index2.php?exe=posts/posts-atores&postid=215

 

No meu painel está assim..

para cadastrar

<?php 
if(function_exists(getUser)){
if(!getUser($_SESSION['autUser']['id'],'2')){
    header('Location: index2.php');
}else{
	$postid = $_GET['postid'];
	$readPost = read('up_posts',"WHERE id = '$postid'");
	if(!$readPost){
		header('Location: index2.php?exe=posts/posts');
	}else
	foreach($readPost as $post);
?>

<div class="bloco form" style="display:block">
    <div class="titulo">Registar novos artigos:
    <a href="index2.php?exe=posts/posts" title"artigos" class="btnalt" style="float:right;">listar artigos</a>
    </div>
    
    <?php 
	if(isset($_POST['sendForm'])){
		
		$f['name_ator']     = htmlspecialchars(mysql_real_escape_string($_POST['name_ator']));
		
	
		
		
		
		
		
		if(in_array('',$f)){
			echo '<span class="ms in">Para uma boa alimentação preencha todos os campos!</span>';
		}else{
			
			
			$f['url']  = setUri($f['titulo']);
			$readPostUri = read('up_ator',"WHERE url LIKE '%$f[url]%'");
			if($readPostUri){
				$f['url']  = $f['url'].'-'.count($readPostUri);
				$readPostUri = read('up_ator',"WHERE url = '$f[url]'");
				if($readPostUri){
				  $f['url'] = $f['url'].'_'.time();
	           }
		    }
       
	  
	  
		  create('up_ator',$f);
		  $idlast = mysql_insert_id();		 
			if($f['status'] == '1'){
		    $_SESSION['cadastro'] = '<span class="ms ok">Artigo registado com sucesso, pode visualizar';
			echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target="_blank" title="ver artigo">aqui</a>!</span>';
		}else{
			$_SESSION['cadastro'] = '<span class="ms in">Artigo registado com sucesso, para modificar precisa';
			echo 'de ir ao editar </span>';
	     }
		header('Location: index2.php?exe=posts/posts-edit&editid='.$idlast);
        }
	   } 
	 
	
	?>
    
   <form name="formulario" action="" method="post" enctype="multipart/form-data">
    
       
        
        <label class="line">
            <span class="data">Titulo:</span>
            <input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" />
        </label>
            
           
    
        <input type="submit" value="Salvar" name="sendForm" class="btnalt" />
        <input type="submit" value="Salvar e publicar" name="sendForm" class="btn" />
        
    </form>
        
</div><!-- /bloco form -->
<?php 
   }
}else{	
header('Location: ../index2.php');
}
?>

na minha tabela mysql

 

id post_id name_ator url

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora deu para entender quando você passou o script por completo.

 

No link que vai abrir a edição você passa o id

 

[inline]<a href="index2.php?exe=posts/posts-edit&editid='.$suavar['id'].'">[/inline]

 

Onde $suavar é a que traz toda a seleção da lista, deve ser na página post.php

 

----

Ex.:

 

Na página posts.php você faz a listagem

foreach($readPost as $post):
    echo '<a href="index2.php?exe=posts/posts-edit&editid='.$post['id'].'">Editar Post<a>'; // essa eh a $suavar
endforeach;

Compartilhar este post


Link para o post
Compartilhar em outros sites

correcto, mas agora o meu problema é cadastrar esse post id no banco!?eu quando edito ele já pega o id corecto agora que cadastar esse id

 

Pode me ajudar com issu

Compartilhar este post


Link para o post
Compartilhar em outros sites

o código é o que está em cima, so tou a conseguir fazer o update do atores

 

 

<?php 
if(function_exists(getUser)){
if(!getUser($_SESSION['autUser']['id'],'2')){
    header('Location: index2.php');
}else{
	$postid = $_GET['postid'];
	$readPost = read('up_posts',"WHERE id = '$postid'");
	if(!$readPost){
		header('Location: index2.php?exe=posts/posts');
	}else
	foreach($readPost as $post);
?>

<div class="bloco form" style="display:block">
    <div class="titulo">Registar novos artigos:
    <a href="index2.php?exe=posts/posts" title"artigos" class="btnalt" style="float:right;">listar artigos</a>
    </div>
    
    <?php 
	if(isset($_POST['sendForm'])){
		
		$f['name_ator']        = htmlspecialchars(mysql_real_escape_string($_POST['name_ator']));
		
	
		
		
		
		
		
		if(in_array('',$f)){
			echo '<span class="ms in">Para uma boa alimentação preencha todos os campos!</span>';
		}else{
			
			
			$f['url']  = setUri($f['titulo']);
			$readPostUri = read('up_ator',"WHERE url LIKE '%$f[url]%'");
			if($readPostUri){
				$f['url']  = $f['url'].'-'.count($readPostUri);
				$readPostUri = read('up_ator',"WHERE url = '$f[url]'");
				if($readPostUri){
				  $f['url'] = $f['url'].'_'.time();
	           }
		    }
       
	  
	  
		  create('up_ator',$f);
		  $idlast = mysql_insert_id();		 
			if($f['status'] == '1'){
		    $_SESSION['cadastro'] = '<span class="ms ok">Artigo registado com sucesso, pode visualizar';
			echo '<a href="'.BASE.'/artigo/'.$f['url'].'" target="_blank" title="ver artigo">aqui</a>!</span>';
		}else{
			$_SESSION['cadastro'] = '<span class="ms in">Artigo registado com sucesso, para modificar precisa';
			echo 'de ir ao editar </span>';
	     }
		header('Location: index2.php?exe=posts/posts-edit&editid='.$idlast);
        }
	   } 
	 
	
	?>
    
   <form name="formulario" action="" method="post" enctype="multipart/form-data">
    
       
        
        <label class="line">
            <span class="data">Titulo:</span>
            <input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" />
        </label>
            
           
    
        <input type="submit" value="Salvar" name="sendForm" class="btnalt" />
        <input type="submit" value="Salvar e publicar" name="sendForm" class="btn" />
        
    </form>
        
</div><!-- /bloco form -->
<?php 
   }
}else{	
header('Location: ../index2.php');
}
?>
$f['name_ator']        = htmlspecialchars(mysql_real_escape_string($_POST['name_ator']));

 

 

neste form é one coloco o nome dos atores

 

<input type="text" name="name_ator" value="<?php if($f['name_ator']) echo $f['name_ator'];?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Você não vai conseguir fazer o update nesse script, pois essa função não existe nele.

 

Veja que o comando seria esse

 

[inline]update('sua-tabela', $f, "id = '$postid'");[/inline]

Compartilhar este post


Link para o post
Compartilhar em outros sites

rogerio e com este comando nao funciona ?

 

$cadastra = mysql_query("INSERT INTO up_posts_gb(post_id, ator_name) VALUES('$postId, $ator_name')");
}

 

 

só dá com update!?

 

eu só nao consigo colocar o id_do post, istu deve ser facil e tou acomplicar, nao me pode ajudar atraves do facebbok

Compartilhar este post


Link para o post
Compartilhar em outros sites

Insert Into é comando de inserir os dados no banco (um novo registro). Se você está tentando incluir um id em uma tabela que já possui o mesmo não vai funcionar.

 

Você vai ter que usar o update mesmo, para que ele atualize os dados de acordo com o id

 

----

Agora eu que fiquei confuso, você já tá passando outro nome de tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem me parceu que nao tinha explicado bem..

Eu quero registar esses nomes numa tabela nova que criei..

Quando registar os nomes do atores, quero pegar o id do post..

 

aquele nome da tabela foi só um exemplo

 

eu quando entro já pego o id_post,

admin/index2.php?exe=posts/posts-atores&postid=215

 

é so cadastrar esse postid=215

 

 

nao tou conseguindo consigo cadastrr atores mas nao consigo cadastrar o id_post

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigadao...

 

 

Agora já pegou como faço uma validação par dizer que o post foi enserido correctamnete

Cara já esta aparecer...

 

Preciso de uma dica sua eu vou enserir varios atores, crio na tabela mysql ator_1, ator_2, ator_3 ouu ator e coloco todos separados por virgula?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigadao...

 

 

Agora já pegou como faço uma validação par dizer que o post foi enserido correctamnete

Cara já esta aparecer...

 

Preciso de uma dica sua eu vou enserir varios atores, crio na tabela mysql ator_1, ator_2, ator_3 ouu ator e coloco todos separados por virgula?

 

você já tem a tabela post, você tem a tabela ator e agora você criará a tabela [inline]post-ator[/inline] que será uma tabela simples cujo objetivo seja exclusivamente fazer este tipo de ligação

Compartilhar este post


Link para o post
Compartilhar em outros sites

você já tem a tabela post, você tem a tabela ator e agora você criará a tabela [inline]post-ator[/inline] que será uma tabela simples cujo objetivo seja exclusivamente fazer este tipo de ligação

 

agora cara me baralhou por completo..

 

Tabela Posts--> com o titulo do filme e conteudo

 

Tabela atores ---> com o nome dos atores

 

E essa terceira tabela posts-ator o que interligo nela pode ser mais concreto!?

 

Rógerio aconselha atores separado por virgula ou por for!?

 

a minha ideia é colocar os atores juntamente com o post , para criar um pagina com a biografia desse ator, e os filmes que nele interpretaram,

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora cara me baralhou por completo..

 

Tabela Posts--> com o titulo do filme e conteudo

 

Tabela atores ---> com o nome dos atores

 

E essa terceira tabela posts-ator o que interligo nela pode ser mais concreto!?

 

Rógerio aconselha atores separado por virgula ou por for!?

 

a minha ideia é colocar os atores juntamente com o post , para criar um pagina com a biografia desse ator, e os filmes que nele interpretaram,

 

Isso depende do que você vai fazer com esses nomes.

 

1 - Se for tipo um sistema de tags, por exemplo

Filme tal: com ator1, ator2 , ator3, ator 4 e ator5 (não vejo problema em usar as , )

2 - Mas se você for utilizar esses campos para outros fins, pode ficar complicado, utilizar as , (por exemplo um outro relacionamento de tabelas ou criar links, começar a utilizar esses nomes de atores para outros fins )

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tinha um sistema, que utilizava atraves das virgulas, e funcionava bem..

 

Pois eu quero utilizar esses nomes para outros fins, para biografias desses mesmo atores eu cadastro o nome deles juntamente com a biografia,,

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.