Ir para conteúdo

POWERED BY:

Arquivado

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

Marytak

Forum PHP + Flash

Recommended Posts

Oi gente, tudo bom?

 

Seguinte, anteriormente havia postado um tópico de como criar um fórum em PHP + Flash.

 

So que acabei decidindo fazer apenas um tipo de guestbook. Até ai beleza, fiz, apliquei login e cadastro, blááá.

 

Massssss...

 

Tava precisando fazer com que a cada "post" ele crie um novo movieclip e guarde ali, teria como fazer isso?? Já tentei várias vezes, mas sem sucesso. Atualmente os post vem em um textarea que determinei. E claro quando os post's forem carregados, cada um haveria de ficar em um movieclip também.

 

 

Poderiam me ajudar plzzzz!!!!

 

Abaixo meus códigos:

 

PHP

 $action = $_GET['action'];
 
 switch($action) {
 	case 'read' :
	 // Busca todos os comentarios do banco de dados tabela especifica
	 $sql = 'SELECT * FROM `' . $table . '`';
	 $allComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
	 $numallComments = mysql_num_rows($allComments);
	 // Busca as paginas de comentarios do banco de dados tabela especifica
	 $sql .= ' ORDER BY `time` DESC LIMIT ' . $_GET['NumLow'] . ', ' . $numComments;
	 $fewComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
	 $numfewComments = mysql_num_rows($fewComments);
	 // Gerenado output para o Flash ler
	 print '&totalEntries=' . $numallComments . '&';
	 print "
&entries=";	
	 
	 if($numallComments == 0) {
			print "Nenhum comentário ainda...";
	 } else {
		 $i = 0;
	 	while ($array = mysql_fetch_array($fewComments)) {
		 $name = mysql_result($fewComments, $i, 'name');
		 $comments = mysql_result($fewComments, $i, 'comments');
		 $time = mysql_result($fewComments, $i, 'time');
		 
		 print '<b>Name: </b>' . $name . '
<b>Comments: </b>' . $comments . '
<i>Date: ' . $time . '</i>

';
		 $i++;
			}
		}
		// printar apenas isso quando não há post
		if($_GET['NumLow'] > $numallComments) {
	 print 'Sem post!&';
		}
		break;
	 
 case 'write' :
	 //Recebe variaveis do flash
	 $name = ereg_replace("&", "%26", $_POST['yourname']);
	 $comments = ereg_replace("&", "%26", $_POST['yourcomments']);
	 $submit = $_POST['submit'];
	 
	 //Formato de data dd-mm-aaaa
	 $submitted_on = date ("Y-m-d H:i:s",time());
	 	 
	 // checando se está sendo apresentado do Flash
	 if($submit == 'Yes'){
	 //Inserindo a data dentro do banco de dados
	 $sql = 'INSERT INTO ' . $table . 
 	' (`ID`, 
			 `name`, 
			 `comments`, 
			 `time`
			 ) 
			 VALUES 
			 (\'\','
			 . '\'' . $name . '\',' 
			 . '\'' . $comments . '\',' 
			 . '\'' . $submitted_on . '\'
			 )';
	 $insert = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
	 
	 print "&gb_status=Post adicionado com sucesso!&done=yes&";
	 return;
	 }
	 print "&_root.write.gb_status=Erro!&";
	 break;
 }
* Anterior a isso é só conexão com o banco.

 

Código fla da textarea:

function loadEntries(act, increment) {
	// Define NumLow as a Number
	num = new Number(_parent.NumLow);
	// Act accordingly
	if (act == "Next") {
		// Add increment
		_parent.NumLow = num+increment;
	} else if (act == "Previous") {
		_parent.NumLow = num-increment;
	} else {
		// Load default - i.e. 0
		_parent.NumLow = 0;
	}
	// Update Statistics
	_parent.read.low.text = _parent.NumLow;
	_parent.read.high.text = Number(_parent.NumLow)+10;
	// Show Please wait text
	_parent.read.entries.text = "Carregando posts... aguarde...";
	// Begin Loading
	myEntries = new LoadVars();
	myEntries.ref = this;
	myEntries.load("forum.php?action=read&r="+random(999)+"&NumLow="+_parent.NumLow);
	myEntries.onLoad = function(success) {
		if (success) {
			// Assign output to components and objects
			entries.text = this.entries;
			totalEntries.text = this.totalEntries;
			//Update values to calculate prev/next button visibility
			num = Number(_parent.NumLow);
			var totalEntries = Number(this.totalEntries);
		}
	};
}// Load Default
_parent.read.loadEntries("Default",10);
stop();

Sim sim, tudo em AS2 :P

 

Quem puder dar uma maozinha, agradeço dimais.

 

Bjins.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie um MovieClip e use o duplicateMovieClip() e vá duplicando ele quantas vezes precisar... ou use o attachMovie e faça o mesmo.

 

Para criar um campo de texto dentro de um MovieClip basta fazer

instancia.createEmptyTextField()

 

Assim ele cria um campo de texto dentro do MC

 

Fazendo um loop você duplica trocentas vezes um MC e vai colocando os textos la dentro...

E assim vai.

 

Abraços

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.