Jump to content


Photo

Form


  • Faça o login para participar
19 replies to this topic

#1 MeTrAnCa

MeTrAnCa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Cuiabá, Brazil
  • Interesses:Tecnologia em Geral

Posted 27/03/2006, 11:44

Olá a todos!
tenho o seguinte code:
index.php
<html>
  <head>
  <title>:: Dominio Informatica e Tecnologia - Atualização ::</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
  <body>
  <form method="POST" action="home.php">
  <p><textarea name="texto" rows="20" cols="50"></textarea>
       </p>
       <p>
     <input type="submit" value="Enviar" />
            </p>
  </form>
</html>

ele chama esse:

func_bbcode.php
<?php

function bbcode($sText)
{
 $sTagArray['br'] = array('tag'=>'<br>');
 $sTagArray['hr'] = array('tag'=>'<hr>');
 $atagArray['img'] = array('open'=>'<img src="','close'=>'">');
 $atagArray['b'] = array('open'=>'<b>', 'close'=>'</b>');
 $atagArray['i'] = array('open'=>'<i>', 'close'=>'</i>');
 $atagArray['u'] = array('open'=>'<u>', 'close'=>'</u>');
 $atagArray['url'] = array('open'=>'<a href="', 'close'=>'" target="_blank">\\1</a>');
 $atagArray['email'] = array('open'=>'<a href="mailto:', 'close'=>'">\\1</a>');
 $atagArray['url=(.*)'] = array('open'=>'<a href="', 'close'=>'" target="_blank">\\2</a>');
 $atagArray['email=(.*)'] = array('open'=>'<a href="mailto:', 'close'=>'">\\2</a>');
 $atagArray['color=(.*)'] = array('open'=>'<font color="', 'close'=>'">\\2</font>');
 $atagArray['size=(.*)'] = array('open'=>'<font size="', 'close'=>'">\\2</font>');
 $atagArray['font=(.*)'] = array('open'=>'<font face="', 'close'=>'">\\2</font>');

 foreach ($atagArray as $stagName => $replace)
 {
   $tagEnd = preg_replace(
     "/\W/sUi",
     "",
     $stagName
   );

   $sText = preg_replace(
     "|\[$stagName\](.*)\[/$tagEnd\]|sUi",
     "$replace[open]\\1$replace[close]",
     $sText
   );
 }
 
 foreach ($sTagArray as $stagName => $replace)
 {
   $sText= preg_replace(
     "|\[$stagName\]|sUi",
     "$replace[tag]",
     $sText
   );
 }
 
 return $sText;
}
?>

e quando eu clico em ENVIAR ele salva na página:

home.php
<html>
<?php
include("func_bbcode.php");

 $texto = $_POST['texto'];
 echo bbcode($texto);
?>
</html>

bom a minha duvida é a seguinte, eu queria saber como fazer pra colocar os buttons pra facilitar, parecido com esse do forum, onde se eu clicar no button URL ele abra um visual onde posso inserir o link;
sei que é javascript, mas nao achei, e o que achei nao funfo, pq peguei de um outro script...

abraços e obrigado pela ajuda
MeTrAnCa

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/03/2006, 11:57

JavaScript:
<script>
function negrito(){
  document.getElementById("txt").value += "[b][/b]";
}
</script>
<input type="button" value="N" onclick="negrito();">

PS: adicione id="txt" no textarea
PS2: essa é a maneira mais simples possível... se nao servir, alguem pode dar uma melhor..
PS3: faça a mesma coisa para os outros botões tb.. :D

Flws...
^_^Até mais

Edição feita por: Frenesi, 27/03/2006, 11:59.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 MeTrAnCa

MeTrAnCa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Cuiabá, Brazil
  • Interesses:Tecnologia em Geral

Posted 27/03/2006, 11:59

Oi Frenesi,

obrigado por tudo!

vlw pela força memo!

Edição feita por: MeTrAnCa, 27/03/2006, 12:01.

MeTrAnCa

#4 MeTrAnCa

MeTrAnCa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Cuiabá, Brazil
  • Interesses:Tecnologia em Geral

Posted 27/03/2006, 17:46

surgiu um probleminha pequeno...
eu não estou conseguindo que esta pagina fique salva... so está colocando uma página temporaria...
como fazer pra que seja salva? imagino q seja com banco de dados, mas como? algum exemplo?


obrigado
MeTrAnCa

#5 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 27/03/2006, 17:55

bom, nesse caso te aconselho ler este tutorial:
http://forum.wmonlin...howtopic=103227

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#6 MeTrAnCa

MeTrAnCa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Cuiabá, Brazil
  • Interesses:Tecnologia em Geral

Posted 27/03/2006, 18:17

mto obrigado pela força... vc me ajudow mto!

abraços (y)
MeTrAnCa

#7 jfsmi

jfsmi

    12 Horas

  • Usuários
  • 201 posts
  • Sexo:Masculino

Posted 28/03/2006, 08:27

Olá...

Segui a sugestão do Frenesi, mas o sistema insere as tag's no fim do texto... eu gostaria de selecionar a palavra que desejo negritar e o sistema inserir as tag's no começo e no fim desta palavra selecionada.

Abraços
Jackson

Não sou expert... mas tento ajudar! Mas o que mais preciso é de ajuda! hehehe


#8 MeTrAnCa

MeTrAnCa

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado
  • Localidade:Cuiabá, Brazil
  • Interesses:Tecnologia em Geral

Posted 29/03/2006, 00:15

uia, moveram o topico pra scripts prontos, mas fui eu quem criou galera, entao nao estava pronto...


e pra responder sua questao, jfsmi , vc tem quer mudar as funções no javascript, note q no func_bbcode.php tem essa função de abrir a paradinha la e colocar um na frente e outro atrás, mas vc tem que mudar isso no javascript...
exemplo eu nao tenho, pq to usando esse mesmo q o frenesi passou, pq vou usar so na administração! abraços
MeTrAnCa

#9 R4f431

R4f431

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Interesses:Tudo relacionado a Informatica

Posted 20/05/2006, 19:55

açlguem poode me ajduar?
aki fica texto

pra aparecer o texto aki no meu site é o seguinte

echo"<font style='font-size: 13px;'><b>$titulo</b></font><br><font style='font-size: 9px;'>$data</font><br><br> $texto";

como eu posso fazer pra aparecerem os bbcodes?
Rafael Torato Rocha

------------
Não é permitido o uso de imagens na assinatura.
Editado por ACGlobal
------------

#10 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 20/05/2006, 22:59

jfsmi, de uma procurada por BBCode na parte de JS daqui do fórum!
-----------------------------------------------------
R4f431, não entendi o que você!, mas de uma procurada aqui no fórum sobre BBCode, onde troca as targs [b ] por <b> etc...

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#11 R4f431

R4f431

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Interesses:Tudo relacionado a Informatica

Posted 21/05/2006, 08:14

eu ja fiz tudu
os javascripts e tal
dai eu vi nesse exemplo q tem echo bbcode ($texto)
so q aki eu coloco e nao vai
e eu queria saber como adaptar nesse codigo q postei
echo"<font style='font-size: 13px;'><b>$titulo</b></font><br>
<font style='font-size: 9px;'>$data</font><br><br> $texto";

vlw
Rafael Torato Rocha

------------
Não é permitido o uso de imagens na assinatura.
Editado por ACGlobal
------------

#12 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 21/05/2006, 09:15

Olá R4f431, você simplesmente precisa ter os textos salvo no seu banco de dados com tags bbcode e quando for exibí-las, use esta função pra fazer a tranformação.
No seu banco de dados:
[color=red][b]Testando[/b][/color] [i]isso[/i]
E para fazer isto virar isto:

Testando isso

Use o texto dentro da função:
<?
  echo bbcode($texto);
?>

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#13 R4f431

R4f431

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Interesses:Tudo relacionado a Informatica

Posted 21/05/2006, 14:02

sim as noticias ficam armazenadas no banco de dados, mais qdo eu coloco

<?
  echo bbcode($texto);
?>

aparece assim

bbcode [b]Blábláblábláblá[/b]

ó vo postar os codigos q to usando

fnc_bbcode.php

<?php

function bbcode($sText)
{
$atagArray['b'] = array('open'=>'<b>', 'close'=>'</b>');
$atagArray['i'] = array('open'=>'<i>', 'close'=>'</i>');
$atagArray['u'] = array('open'=>'<u>', 'close'=>'</u>');


foreach ($atagArray as $stagName => $replace)
{
  $tagEnd = preg_replace(
	"/\W/sUi",
	"",
	$stagName
  );

  $sText = preg_replace(
	"|\[$stagName\](.*)\[/$tagEnd\]|sUi",
	"$replace[open]\\1$replace[close]",
	$sText
  );
}

foreach ($sTagArray as $stagName => $replace)
{
  $sText= preg_replace(
	"|\[$stagName\]|sUi",
	"$replace[tag]",
	$sText
  );
}

return $sText;
}
?>

criar.php (arquivo aonde eu crio as noticias, so nao coloquei akiu os campos de mysql e talz)
<script language="javascript" type="text/javascript">
function negrito(){
 document.getElementById("texto").value += "[b][/b]";
}

function italico(){
 document.getElementById("texto").value += "[i][/i]";
}

function sublinhado(){
 document.getElementById("texto").value += "[u][/u]";
}
</script>

<input type="button" value=" N " onclick="negrito();" class="botao"> 
<input type="button" value=" I " onclick="italico();" class="botao"> 
<input type="button" value=" S " onclick="sublinhado();" class="botao">

<textarea name="texto" cols="50" rows="15" class="caixa" id="texto"><? echo"$texto"; ?>

noticia.php
include("http://www.bentoquirino.com.br/formatacao/func_bbcode.php");
								
echo"<font style='font-size: 13px;'><b>$titulo</b></font><br><font style='font-size: 9px;'>$data</font><br><br> $texto";

falta o q?

Edição feita por: R4f431, 21/05/2006, 14:03.

Rafael Torato Rocha

------------
Não é permitido o uso de imagens na assinatura.
Editado por ACGlobal
------------

#14 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 22/05/2006, 08:30

Certo, então me mostre onde, neste noticia.php que você está usando a função bbcode?

Flws...
:huh:Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#15 R4f431

R4f431

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Interesses:Tudo relacionado a Informatica

Posted 22/05/2006, 18:16

Certo, então me mostre onde, neste noticia.php que você está usando a função bbcode?

Flws...
:huh:


tipo qdo eu coloco
echo bbcode($texto)
na noticia postada aparece

bbcode e o texto salvo
Rafael Torato Rocha

------------
Não é permitido o uso de imagens na assinatura.
Editado por ACGlobal
------------




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq