acombat 0 Denunciar post Postado Outubro 31, 2007 Oi pessoal!!! como é que eu faço para limitar a quantidade de caracteres por palavra e assim garantir que o layout não irá estourar em hipótese alguma, mesmo que o cara mantenha o dedo apertado no teclado (rs). (pergunta de um colega nosso aqui) Tenho um script de noticia que quero limitar isso, vcs podem me ajudar? Aguardo retorno e obrigada Compartilhar este post Link para o post Compartilhar em outros sites
GuttoSP 2 Denunciar post Postado Outubro 31, 2007 Tem diversos scripts prontos, segue um deles: <HTML> <HEAD> <TITLE>Limitar Caracteres</TITLE> <script LANGUAGE=javascript> function max(txarea) { total = 10; tam = txarea.value.length; str=""; str=str+tam; Digitado.innerHTML = str; Restante.innerHTML = total - str; if (tam > total){ aux = txarea.value; txarea.value = aux.substring(0,total); Digitado.innerHTML = total Restante.innerHTML = 0 } } </SCRIPT> </HEAD> <BODY> <form onsubmit="if(document.forms[0].Area.value.length > 9){alert('Tamanho do texto supera o permitido: máximo 10 caracteres'); document.forms[0].Area.select(); return false}"> <textarea onkeyup="max(this)" onkeypress="max(this)" rows="4" cols="35" name="Area"></textarea> <br> <font id="Digitado" color="red">0</font> Caracteres digitados / Restam <font id="Restante" color="red">10</font> <br> <input type="submit"> </form> </BODY> </HTML> Compartilhar este post Link para o post Compartilhar em outros sites
Rafael D. Nicolau 0 Denunciar post Postado Novembro 1, 2007 É só usar a função Substr: <?php $rest = substr("abcdef", 1); // retorna "bcdef" $rest = substr("abcdef", 1, 3); // retorna "bcd" $rest = substr("abcdef", 0, 4); // retorna "abcd" $rest = substr("abcdef", 0, 8); // retorna "abcdef" // Outra opção é acessar atravéz de chaves $string = 'abcdef'; echo $string{0}; // retorna a echo $string{3}; // retorna d ?> Espero que isto te ajude... O cara entendi errado sua pergunta pensei que era para limitar os caracteres em uma variável desculpas!!! Compartilhar este post Link para o post Compartilhar em outros sites
acombat 0 Denunciar post Postado Novembro 1, 2007 Oi Gutemberh !!! Obrigada, mas não consigo enviar dados para o comentário. Como posso informar dentro do script q me enviou, que ele tem q enviar para uma determinado banco? Obrigada por me ajudar e aguardo retorno ******************************************************************************** ************************ Tem diversos scripts prontos, segue um deles: <HTML> <HEAD> <TITLE>Limitar Caracteres</TITLE> <script LANGUAGE=javascript> function max(txarea) { total = 10; tam = txarea.value.length; str=""; str=str+tam; Digitado.innerHTML = str; Restante.innerHTML = total - str; if (tam > total){ aux = txarea.value; txarea.value = aux.substring(0,total); Digitado.innerHTML = total Restante.innerHTML = 0 } } </SCRIPT> </HEAD> <BODY> <form onsubmit="if(document.forms[0].Area.value.length > 9){alert('Tamanho do texto supera o permitido: máximo 10 caracteres'); document.forms[0].Area.select(); return false}"> <textarea onkeyup="max(this)" onkeypress="max(this)" rows="4" cols="35" name="Area"></textarea> <br> <font id="Digitado" color="red">0</font> Caracteres digitados / Restam <font id="Restante" color="red">10</font> <br> <input type="submit"> </form> </BODY> </HTML> Evio o script pra ver se me ajudam. Obrigada Script: <?php include("header.php"); $id = $_GET['id']; $sub_user = $_GET['sub_user']; $sub_email = $_GET['sub_email']; $sub_comment = $_GET['sub_comment']; $Submit = $_GET['Submit']; if($Submit) { if(!$sub_user || !$sub_comment) { $msg1 = "Pro favor preencha todos os campos"; } else { $ip = $_SERVER['REMOTE_ADDR']; $comment = strip($sub_comment); $comment = str_replace("\n", "<br>", $comment); $user = strip($sub_user); $email = strip($sub_email); $query[8] = mysql_query("INSERT INTO geo_comment SET linkid='$id', user='$user', content='$comment', email='$email', ip='$ip'"); $message = "Obrigado pelo seu comentário. Continue vendo os outro eventos..."; } // End Else } // End If Submit ?> <script LANGUAGE=javascript> function max(txarea) { total = 400; tam = txarea.value.length; str=""; str=str+tam; Digitado.innerHTML = str; Restante.innerHTML = total - str; if (tam > total){ aux = txarea.value; txarea.value = aux.substring(0,total); Digitado.innerHTML = total Restante.innerHTML = 0 } } </SCRIPT> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title><?php print $blog_title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="600" border="0" class="table"> <tr> <td><?php print($blog_user); ?></td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> <td> <?php if(!is_numeric($id) && !$sub_id) { print("Dont be a h4xor. " . $_SERVER['REMOTE_ADDR'] . " <--- Your IP is recorded"); exit(); } else { if($message) { print $message; } else { ?> <form action="addcomment.php" method="get" name="form1" form onsubmit="if(document.forms[0].Area.value.length > 9){alert('Tamanho do texto supera o permitido: máximo 10 caracteres'); document.forms[0].Area.select(); return false}"> <div align="center">O campo de email é opcional<br> <?php print $msg1; ?> </div> <table width="100%" border="0"> <tr> <td width="34%" valign="top"> <div align="right">Nome:</div></td> <td width="66%"><input name="sub_user" type="text" class="formobjects" id="sub_name2" size="35"> <input name="id" type="hidden" id="id" value="<?php print $id; ?>"> </td> </tr> <tr> <td valign="top"> <div align="right">Email:</div></td> <td><input name="sub_email" type="text" class="formobjects" id="sub_email2" size="35"> </td> </tr> <tr> <td valign="top"> <div align="right">Comentário:</div></td> <td><textarea name="sub_comment" cols="30" rows="5" class="formobjects" textarea onkeyup="max(this)" onkeypress="max(this)" id="textarea"></textarea> <br> <font id="Digitado" color="red">0</font> Caracteres digitados / Restam <font id="Restante" color="red">10</font> <br> </td> </tr> <tr> <td valign="top"><div align="right">Adicionar comentário:</div></td> <td><input typ="Submit" type="submit" class="formbutton" value="Enviar"></td> </tr> </table> </form> <?php } //End Else } //End Else ?> </td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> <td width="150" height="14"><a href="viewcomment.php?id=<?php print $id; ?>">Ver Comentários</a></td> <td width="150"><a href="viewblog.php?id=<?php print $id; ?>">Voltar para sessão</a></td> <td width="133"><div align="right"><a href="index.php">Voltar para o início</a></div></td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> </td> </tr> </table> <?php //include("footer.php") ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
acombat 0 Denunciar post Postado Novembro 1, 2007 Segue script: <?php include("header.php"); $id = $_GET['id']; $sub_user = $_GET['sub_user']; $sub_email = $_GET['sub_email']; $sub_comment = $_GET['sub_comment']; $Submit = $_GET['Submit']; if($Submit) { if(!$sub_user || !$sub_comment) { $msg1 = "Pro favor preencha todos os campos"; } else { $ip = $_SERVER['REMOTE_ADDR']; $comment = strip($sub_comment); $comment = str_replace("\n", "<br>", $comment); $user = strip($sub_user); $email = strip($sub_email); $query[8] = mysql_query("INSERT INTO geo_comment SET linkid='$id', user='$user', content='$comment', email='$email', ip='$ip'"); $message = "Obrigado pelo seu comentário. Continue vendo os outro eventos..."; } // End Else } // End If Submit ?> <script LANGUAGE=javascript> function max(txarea) { total = 400; tam = txarea.value.length; str=""; str=str+tam; Digitado.innerHTML = str; Restante.innerHTML = total - str; if (tam > total){ aux = txarea.value; txarea.value = aux.substring(0,total); Digitado.innerHTML = total Restante.innerHTML = 0 } } </SCRIPT> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title><?php print $blog_title; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="600" border="0" class="table"> <tr> <td><?php print($blog_user); ?></td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> <td> <?php if(!is_numeric($id) && !$sub_id) { print("Dont be a h4xor. " . $_SERVER['REMOTE_ADDR'] . " <--- Your IP is recorded"); exit(); } else { if($message) { print $message; } else { ?> <form action="addcomment.php" method="get" name="form1" form onsubmit="if(document.forms[0].Area.value.length > 9){alert('Tamanho do texto supera o permitido: máximo 10 caracteres'); document.forms[0].Area.select(); return false}"> <div align="center">O campo de email é opcional<br> <?php print $msg1; ?> </div> <table width="100%" border="0"> <tr> <td width="34%" valign="top"> <div align="right">Nome:</div></td> <td width="66%"><input name="sub_user" type="text" class="formobjects" id="sub_name2" size="35"> <input name="id" type="hidden" id="id" value="<?php print $id; ?>"> </td> </tr> <tr> <td valign="top"> <div align="right">Email:</div></td> <td><input name="sub_email" type="text" class="formobjects" id="sub_email2" size="35"> </td> </tr> <tr> <td valign="top"> <div align="right">Comentário:</div></td> <td><textarea name="sub_comment" cols="30" rows="5" class="formobjects" textarea onkeyup="max(this)" onkeypress="max(this)" id="textarea"></textarea> <br> <font id="Digitado" color="red">0</font> Caracteres digitados / Restam <font id="Restante" color="red">10</font> <br> </td> </tr> <tr> <td valign="top"><div align="right">Adicionar comentário:</div></td> <td><input typ="Submit" type="submit" class="formbutton" value="Enviar"></td> </tr> </table> </form> <?php } //End Else } //End Else ?> </td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> <td width="150" height="14"><a href="viewcomment.php?id=<?php print $id; ?>">Ver Comentários</a></td> <td width="150"><a href="viewblog.php?id=<?php print $id; ?>">Voltar para sessão</a></td> <td width="133"><div align="right"><a href="index.php">Voltar para o início</a></div></td> </tr> </table> <br> <table width="600" border="0" class="table"> <tr> </td> </tr> </table> <?php //include("footer.php") ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites