Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - judoka

Páginas: [1] 2 3 4
1
CSS / [Duda] min-height en FireFox
« en: 18 de Diciembre de 2011, 15:21:16 pm »
Bueno, como dice el titulo.. tengo un problema con el atributo "min-height" en firefox, no funciona.
En fin, así se ve en Chrome:

Y así en Firefox:

(Lógicamente quiero que quede como en Chrome).
Ya he probado con lo de:
Código: [Seleccionar]
min-height:100%
height: auto !important;
height: 100%;
y nada, no funciona...

CSS:
Código: [Seleccionar]
* {margin:0px auto;padding:0px;outline: 0px;}

html, body {
   font: 100% Arial, Helvetica;
   color: #333;
   background: #FFF url(../images/fondo.png) repeat-x;
   outline: 0;
   } 

html { height: 100%; }
body { min-height: 100%; height: 100%; }
#pagina_contenedor{
min-height:100%;
height:auto !important;
height: 100%;
margin:0px auto;padding:0px;outline: 0px;

}
#top_nav{
height:22px;
width:0 auto;
background: #404040;
color:white;
padding:5px;
padding-left:15px;
border: #161616 1px solid;
border-top: 0px;
}
#navbar {
   text-shadow: 0px 0px white, 1px 1px #333;
   margin:0 auto;
   margin-top:20px;
   padding:0px 5px;
   text-transform:uppercase;
   font-size:12px;
   border:1px solid #4c7d04;
   
   background: -webkit-linear-gradient(#88e007, #78c800);
   background: -moz-linear-gradient(#88e007, #78c800);
   background: -o-linear-gradient(#88e007, #78c800);
   
   -moz-border-radius-top-right: 5px;
   -moz-border-radius-top-left: 5px;
   -webkit-border-top-left-radius: 5px;
   -webkit-border-top-right-radius: 5px;
   border-top-right-radius: 5px;
   border-top-left-radius: 5px;
   behavior:url(../scripts/border-radius.htc);
   }

#block{
width:80%;
}

#contenedor{
width:78.4%;
    background: #ececec;
border:1px solid grey;
border-top:0px;
border-bottom:0px;
padding:10px;
padding-bottom:5px;
overflow: hidden;
height:auto !important;
height: 100%;
min-height:100%;
}
#footer{   
   color: #264000;
   font-size:12px;
   padding:5px;
   padding-left:15px;
   padding-right:15px;
   height: 15px;
   border:1px solid #4c7d04;
   
   width:97.7%;
   
   background: -webkit-linear-gradient(#88e007, #78c800);
   background: -moz-linear-gradient(#88e007, #78c800);
   background: -o-linear-gradient(#88e007, #78c800); 
}

Código: [Seleccionar]
<div id="pagina_contenedor" class="clearfloat">
<!-- <div id="top_nav"><img src="images/logo.png" style="margin-top:3px;"></div> -->

<div id="block" class="clearfloat">

  <div id="navbar" class="clearfloat">
    <ul id="page-bar" class="left clearfloat">
      <li><a href="#">Home</a></li>
      <li><a href="#">Descargas</a></li>
      <li><a href="#">Foro</a></li>
      <li><a href="#">Screenshots</a></li>
      <li><a href="#">Noticias</a></li>
    </ul>
  </div>

</div> 

  <div id="contenedor" class="clearfloat">
   
    <div id="page" class="left clearfloat">
     
      <div id="content">
        <h5>Titulo de la secci&oacute;n</h5>
        <div id="notice">
          Esta es otra secci&oacute;n muahahaha xdd <br>
          es expandible
          <p>
            todo lo<br>
            que quieras.
          </p>
           
        </div>
      </div>
     
    </div>
   
    <div id="sidebar" class="right clearleft">
   
      <div id="menu">
        <h5>Templates</h5>
        <div id="content">
          Contenido
        </div>
      </div>
     
    </div>
 
  </div>
 
<div class="clearfloat"></div>

</div>

<div id="footer">
<div class="right">Dise&ntilde;ado por <span class="strong">Guille L&oacute;pez</span></div>
<strong>Great Gamers</strong> template
</div>

¿Alguien me ayuda a que funcione como en Chrome?

2
PHP / bbcode [code][/code]
« en: 09 de Noviembre de 2011, 15:44:50 pm »
Estoy haciendo un pequeño sistema de bbcodes y no se me ocurre niguna forma para hacer el bbcode [*code][*/code] ya que sí, se me hace la función para dejarlo con el estilo CSS pero si dentro del bbcode hay otro bbcode (por ejemplo el de negrita) sigue transformándose y haciendo el texto negrita en vez de dejarlo de esta manera:
Código: [Seleccionar]
Así [b]es como[/b] me gustaría mi [i]bbcode[/i]
¿Cómo puedo solucionar esta duda?

P.D: Los bbcodes los hago con "preg_replace()" de la siguiente forma:

Código: [Seleccionar]
$a = array(
      "/\[i\](.*?)\[\/i\]/is",
      "/\[b\](.*?)\[\/b\]/is",
      "/\[u\](.*?)\[\/u\]/is",
      "/\[img\](.*?)\[\/img\]/is",
      "/\[url=(.*?)\](.*?)\[\/url\]/is",
  "/\[quote\](.*?)\[\/quote\]/is",
  "/\[quote=(.*?)\](.*?)\[\/quote\]/is",
  "/\[right\](.*?)\[\/right\]/is",
  "/\[center\](.*?)\[\/center\]/is",
  "/\[small\](.*?)\[\/small\]/is",
  "/\[color=(.*?)\](.*?)\[\/color\]/is",
  "/\[code\](.*?)\[\/code\]/is",
 
   );
$b = array(
      "<i>$1</i>",
      "<b>$1</b>",
      "<u>$1</u>",
      "<a href='$1' id='lightbox'><img style='max-height:350px; max-weight:350px;' src='$1'></a>",
      "<a href='$1'>$2</a>",
  "<blockquote>$1</blockquote>",
  "<blockquote><strong style='font-size:10px;'>$1 escribi&oacute;:</strong><br>$2</blockquote>",
  "<div align='right'>$1</span>",
  "<div align='center'>$1</span>",
  "<small>$1</small>",
  "<span style='color:$1;'>$2</span>",
  "<code>$1</code>",

   );
$texto=preg_replace($a, $b, $texto);

Un saludo, Guille.

3
PHP / [Ayuda] Citar comentario y quitar <br />
« en: 27 de Octubre de 2011, 21:17:15 pm »
Hola, hoy me ha surgido un nuevo problemilla que no sé o no se me ha ocurrido como solucionar:
Tengo una especie de "foro" en el que existe el típico botón de "responder" donde al darle, en el textarea de escribir comentario se copia el comentario al que quieres contestar así: ["quote]Mensaje[/quote] (al puro estilo foro) de la siguiente manera:
Citar
<a href="javascript:onclick(document.getElementById(&#39;mensaje&#39;).value=&#39;[quote]<?=seguridad($topic[&#39;texto&#39;]);?>[/quote]&#39;);">Responder</a>
ahora bien, como los saltos de lineas se guardan en la bd como <br /> gracias a nl2br, al "citar" el mensaje salen todos los <br /> y no se me ocurre como reemplazarlos por saltos de linea invisibles.

Ej de como lo veo:
Citar
esto es<br />un comentario<br />y quiero arreglarlo.
Así quiero verlo:
Citar
esto es
un comentario
y quiero arreglarlo

He probado con lo siguiente en la función seguridad:
$a = array(
//....
      "/<br /\>//is",
   );
$b = array(
//....
     "\n",
   );
$texto=preg_replace($a, $b, $texto);

pero no funciona.. :S

4
AJAX / [Ayuda] Enviar una variable con nl2br.
« en: 12 de Agosto de 2011, 00:59:02 am »
actualmente para enviar mi formulario a través de ajax lo hago así:
Citar
<form action="javascript:ajaxpage(&#39;foro/nuevo.php?enviar=true&id=<?=$ID;?>&titulo=&#39;+document.getElementById(&#39;titulo&#39;).value+&#39;&mensaje=&#39;+document.getElementById(&#39;mensaje&#39;).value,&#39;modulo&#39;);" method="post">
El problema es que una vez enviado, cuando le aplico la función nl2br para hacerse notar los saltos de línea ya no los reconoce y queda todo en una línea. O sea, esto no va: nl2br($_GET[&#39;mensaje&#39;])

¿Cómo hago para que funcione la función?

Gracias (:

5
JavaScript / [Problema] Funciones
« en: 09 de Agosto de 2011, 02:30:22 am »
Hola, no sé si esto va realmente aquí por que también alterno con PHP para hacer esto, pero ya que es la función la que no me funciona... probaré suertes.

El caso estoy haciendo un script de usuarios conectados (registrados, mostrando el nick) y uso los parametros OnLoad y OnUnLoad en el body de la siguiente forma:
Citar
<body onload="conectar_usuario();" onunload="desconectar_usuario();">
Las funciones son las siguientes:
Citar
<script>
function desconectar_usuario(){
<?
PHP 
if($_SESSION[&#39;usuario&#39;]){ 

 
$desconectar_usuario_sql=&#39;UPDATE `usuarios` SET `conectado`= "No" WHERE `usuario`="&#39;.$_SESSION[&#39;usuario&#39;].&#39;"&#39;;
 
if(mysql_query($desconectar_usuario_sql)){
	
echo 
"alert(&#39;Desconectado&#39;);"
 }else{
	
 echo 
"alert(&#39;NO&#39;);";
 }

}else{ 
?>
alert(&#39;no conectado&#39;);
<?PHP ?>
}
</script>
<script>
function conectar_usuario(){
<?PHP if($_SESSION[&#39;usuario&#39;]){ 
 
 
$buscar_conectado_sql=mysql_query(&#39;SELECT * FROM `usuarios` WHERE `usuario`="&#39;.$_SESSION[&#39;usuario&#39;].&#39;"&#39;);
 
$buscar_conectado=mysql_fetch_array($buscar_conectado_sql);
 
 if(
$buscar_conectado[&#39;conectado&#39;]=="No"){
  
$conectar_usuario_sql=&#39;UPDATE `usuarios` SET `conectado`= "Si" WHERE `usuario`="&#39;.$_SESSION[&#39;usuario&#39;].&#39;"&#39;;
  
if(mysql_query($conectar_usuario_sql)){
	
   
$buscar_conectado2_sql=mysql_query(&#39;SELECT * FROM `usuarios` WHERE `usuario`="&#39;.$_SESSION[&#39;usuario&#39;].&#39;"&#39;);
       
$buscar_conectado2=mysql_fetch_array($buscar_conectado2_sql);
	
echo 
"alert(&#39;Conectado-".$buscar_conectado2[&#39;conectado&#39;]."&#39;);"; 
  
}else{
	
 echo 
"alert(&#39;NO&#39;);";
  }
 
 }else{
	
echo 
"alert(&#39;Ya conectado&#39;);";  
 }

}else{ 
?>
alert(&#39;no conectado&#39;);
<?PHP ?>
}
</script>
¿Problema? pues que la función que se encuentre más abajo 8en este caso "conectar_usuario();" es la que se ejecuta en último lugar y se salta en onload y el onunload cuando quiere.
P.ej: cuando cierras la pestaña, al final en la BD acaba con un conectado "si" (o sea, que también se ha ejecutado el "desconectar_usuario();").

Sí, se nota a las mil leguas que no tengo ni idea de JavaScript, reñirme un poco y reubicarme si no os importa.
Saludos y gracias ! (:

6
AJAX / [Ayuda] Añadir parametros y recogerlos en PHP
« en: 05 de Agosto de 2011, 13:25:49 pm »
Hola, hoy traigo una duda que es bastante importante para mi pero seguramente muy sencilla para otros.
Se trata de enviar junto con la petición de modulación una palabra para poder usarla luego con php e identificar la sección. Es decir, mandar una variable a través de AJAX y luego recibirla en PHP.
Según tengo entendido, debería ser a través de GET, pero no quiero que se muestre en la url (o sea, que mantenga siempre el index.php a poder ser, si no no pasa nada).
Actualmente cargo las páginas así: <a href="javascript:ajaxpage('pagina.php', 'div_contenedor', 'Aqui quiero la variable');">
Este es el código ajax:
Citar

var bustcachevar=//bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(urlcontainerid){
var 
page_request false
if (window.XMLHttpRequest// if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (
window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")

catch (
e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (
e){}
}
}
else
return 
false
page_request
.onreadystatechange=function(){
loadpage(page_requestcontainerid)
}
if (
bustcachevar//if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open(&#39;GET&#39;, url+bustcacheparameter, true)
page_request.send(null)
}

function 
loadpage(page_requestcontainerid){
if (
page_request.readyState == || page_request.readyState == || page_request.readyState == 3){
document.getElementById(containerid).innerHTML=&#39;<center><img src="anim.gif"><br><strong>Cargando...</strong></center>&#39;;}
if (page_request.readyState == 4){
if(
page_request.status==200 || window.location.href.indexOf("http")==-1){
document.getElementById(containerid).innerHTML=page_request.responseText;
} else if(
page_request.status==404) {
document.getElementById(containerid).innerHTML=&#39;Error intentando cargar la p&aacute;gina.&#39;;
}
}
}

function 
loadobjs(){
if (!
document.getElementById)
return
for (
i=0i<arguments.lengthi++){
var 
file=arguments
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement(&#39;script&#39;)
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src"file);
}
else if (
file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel""stylesheet");
fileref.setAttribute("type""text/css");
fileref.setAttribute("href"file);
}
}
if (
fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

¿Cómo debo hacerlo? Gracias !

7
CSS / [Ayuda]Centrar menu horizontal auto-expandible
« en: 03 de Agosto de 2011, 16:51:31 pm »
Primero, buenas tardes ^^
Segundo: estoy teniendo muchisimos problemas a la hora de hacer un menu horizontal que a medida que añadas enlaces se vaya expandiendo desde el centro a los lados (justo como este ejemplo):

[img-borde-izq] Home · Descargas [der-borde-img]
[img-borde-izq] Home · Descargas · Calendario · Foro [der-borde-img]

Tengo el siguiente estilo CSS:
Citar
<style>
#nav_wrapper {
   width: 800px;
   max-width: 89.9%;
   padding-left: 5.8%;
   padding-right:5.8%;
   border:1px solid black;
   margin:0 auto;
}

.navigation {
   background: url(../images/main_nav.png) repeat-x left top;
   min-width:30%;
   height: 53px;
   border:1px solid red;
   display:block;
   list-style:none;
   float:left;
   margin: 0 auto;
}

.left {
   background: url(../images/nav_left.png) no-repeat left top;
   width: 14px;
   height: 53px;
   border: 1px solid green;
   list-style:none;
   float:left;
   margin:0 auto;
}

.right {
   background: url(../images/nav_right.png) no-repeat left top;
   width: 14px;
   height: 53px;
   border: 1px solid green;
   list-style:none;
   float:left;
   margin: 0 auto;
}
</style>

Y el siguiente HTML:
Citar
<ul id="nav_wrapper">
 <li class="left"></li>
 <li class="navigation"></li>
 <li class="right"></li>
</ul>
Pero no consigo que se coloque en el centro y que se vaya expandiendo.. :S
¿Alguna idea? El CSS se repite mucho por que ya no sabía que hacer y puse cosas a lo loco ! ;)

8
AJAX / [Ayuda] Añadir loading a la modulación.
« en: 03 de Agosto de 2011, 14:06:02 pm »
Bueno, pues tengo este código (que no sé si será el mejor o si es el peor, pero me funciona) y me gustaría añadirle el loading (la típica imagen de cargando hasta que se cargue la página.

el código es el siguiente:

Citar

<script type=text/javascript>

/***********************************************
* Script para carga de páginas mediante AJAX
***********************************************/

var bustcachevar=//bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(urlcontainerid){
var 
page_request false
if (window.XMLHttpRequest// if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (
window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")

catch (
e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (
e){}
}
}
else
return 
false
page_request
.onreadystatechange=function(){
loadpage(page_requestcontainerid)
}
if (
bustcachevar//if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open(&#39;GET&#39;, url+bustcacheparameter, true)
page_request.send(null)
}

function 
loadpage(page_requestcontainerid){
if (
page_request.readyState == && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function 
loadobjs(){
if (!
document.getElementById)
return
for (
i=0i<arguments.lengthi++){
var 
file=arguments
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement(&#39;script&#39;)
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src"file);
}
else if (
file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel""stylesheet");
fileref.setAttribute("type""text/css");
fileref.setAttribute("href"file);
}
}
if (
fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

</script>


¿Donde lo añado?
<img style="margin-top:30%;margin-left:50%" src="scripts/anim.gif">

PD: Sería correcto ponerlo aquí?

function loadpage(page_request, containerid){
document.getElementById(containerid).innerHTML= '<img src="anim.gif">';
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

9
PHP / Resaltar palabras de busqueda especial
« en: 29 de Julio de 2011, 22:52:22 pm »
Hola, tengo una pequeña consulta que haceros...
¿Como puedo marcar la palabra consultada y que siempre obligue a la consulta a imprimirse desde donde encontro la palabra consultada o que permita verse dos palabras anteriores al la palabra consultada?

 
Lo que estoy intentando hacer es como la que muestra el google, lista la palabra marcada en negrilla e imprime justo en su ubicación. Estoy muy agradecido de antemano la ayuda que pueda.

P.D: También deciros que con str_replace() o str_irpelace() no me ha funcionado, ya que el primero es sensible a mayusculas y minusculas y el segundo no, pero si en la BD pone:
Citar
Tercera noticia
y tu buscas
Citar
tercera Noticia
el te resalta así:
Citar
tercera Noticia
Y me gustaría que se quedase como en la BD:
Citar
Tercera noticia

10
PHP / [Problemas] Multi Update por ID's
« en: 03 de Julio de 2011, 01:14:56 am »
Hola PHPeros.
Me encuentro en una situación difícil. Esa típica en la que no se te ocurre nada para hacer lo que quieres hacer.
Os explico lo que necesito hacer para que me iluminéis un poquito:

Lo que necesito es justo lo que hace la administración de un foro, editar categorias(boards) pero todas a la vez.
Es decir:
-Tengo una tabla con un while mostrando todas las categorias de una tabla en mi BD.
-Uno de los campos es `orderid`, sirve para lo que dice su nombre (decir la posición del orden en el que aparecen) y se muestra en un inputbox así:

	
  <
input type="text" name="Orderid" value="&#39;.$categoria[&#39;orderid&#39;].&#39;" style="width:18px;" maxlength="2"/>


Quiero que cuando envie el formulario. Reconozca cada uno de los inputs con sus valores y haga un UPDATE a la categoria que toca.
Es decir:
Código: [Seleccionar]
-CATEGORIA1 => orderid 1
-CATEGORIA2 => orderid 2
-CATEGORIA3 => orderid 3
Quiero que si los dejo así:
Código: [Seleccionar]
-CATEGORIA1 => orderid 3
-CATEGORIA2 => orderid 1
-CATEGORIA3 => orderid 2

Se introduzca correctamente en sus filas de la BD.
¿Problemas? Pues como los muestro con un while, no tengo forma de numerarlos.

¿Mi solución chapucera?
Mostrar con un for:

	
  for (
$i $i <= $itot $i ++) {
	
   echo&
#39;<input type="text" name="Orderid&#39;.$n.&#39;" value="&#39;.$categoria[&#39;orderid&#39;].&#39;" style="width:18px;" maxlength="2"/>&#39;;
	
  }

y al enviar el formulario introducirlos así:

	
  
$menucat=mysql_query("SELECT * FROM menucat ORDER BY `id` ASC"); //Selecciono la tabla de las categorias
	
  
$itot=mysql_num_rows($menucat); //Averiguo cuantos registros (categorias) contiene
	
  for (
$i $i <= $itot $i ++) { //Repite el bucle tantas veces como registros contenga la tabla
	
   
$editararajustes "UPDATE menucat SET orderid=&#39;".$_POST[&#39;Orderid&#39;.$i]."&#39; WHERE id=&#39;".$i."&#39; ";  //Hago UPDATE fila por fila
	
  }
          if(
mysql_query...... bla bla bla

Las tabla `menucat`contiene 3 campos:
1.-id => int, 2 //Se refiere al identificador de cada categoria
2.-orderid => int, 2 //Orden en el que se muestra la categoria Y LO QUE INTENTO MODIFICAR
3.-name => varchar, 35 //Nombre de la categoria

¿Alguna sugerencia mejor para conseguir mi meta?
¿Alguien me ayuda a corregir el código? (No me da ningún error, simplemente no hace lo que quiero que haga)


11
PHP / [DUDA] Consultar el siguiente/anterior ID de una tabla
« en: 20 de Enero de 2011, 22:04:36 pm »
Bueno, lo que quisiera hacer es saber cual es el numero de ID(éste es auto_increment) anterior o posterior a una consulta. Por ejemplo:
Código: [Seleccionar]
index.php?pag=Ver&ID=39y en mi tabla están los siguientes ID's:
Código: [Seleccionar]
39, 36, 35, 30, 19, 18, 17, 12Y quiero si por ejemplo he buscado por el ID 39, me diga solo cual es el siguiente (ya que es el número más alto), en este caso sería 36.
Si selecciono el 30, que me diga cual es el siguiente y el anterior, en este caso 35 y 19.
Y si selecciono 12, que me diga solo cual es el anterior (ya que es el número más bajo), en este caso 18.
Creo que me he explicado medianamente bien.
Un saludo y gracias por todo (=

12
PHP / function array_search($cadena, $array);
« en: 15 de Enero de 2011, 22:47:32 pm »
Bueno, pues les voy a enseñar una nueva función que descubrí buscando alguna manera de localizar un array en una string (ya que, para el que no lo sepa, strstr o stristr no funcionan con arrays).
Bueno, dicha función es array_search($cadena,$string); i es tan simple como:

$array
=array("Hola","Adios","Hey");
echo 
array_search("Hey",$array); // esto devuelve 2

Por cierto, si no existiera el string dentro del array, devolverá NULL

Y este es el link de PHP.net

Un saludo!

13
PHP / Busqueda PHP + MYSQL
« en: 03 de Enero de 2011, 16:52:54 pm »
Mi propósito es crear un buscador que evite buscar palabras con menos de 3 letras (preposiciones, conjunciones...) pero no se me ocurre ninguna manera de hacer ese filtro...
de momento tengo lo siguiente:
<?PHP
$busqueda 
substr($_POST[&#39;q&#39;], 9); //Esto es por que en la busqueda aparece la palabra "BUSQUEDA:"
   //CUENTA EL NUMERO DE PALABRAS 
   
$trozos=explode(" ",$busqueda); 
   
$numero=count($trozos); 
  if (
$numero==1) { //Si solo buscas una palabra...
   
$query mysql_query("SELECT * FROM noticias WHERE titulo LIKE &#39;%".$busqueda."%&#39; OR texto LIKE &#39;%".$busqueda."%&#39;");
   if(
mysql_num_rows($query)){
   while (
$noticia mysql_fetch_array($query)) {
	
 
$comments mysql_query("SELECT * FROM `comments` WHERE para=&#39;".$noticia[&#39;id&#39;]."&#39;");
echo&#39;        <div class="article">
          
<h2><a href="index.php?pag=Ver&ID=&#39;.$noticia[&#39;id&#39;].&#39;">&#39;.$noticia[&#39;titulo&#39;].&#39;</a></span></h2>
          
<class="infopost">Publicado <span class="date">el &#39;.$noticia[&#39;fecha&#39;].&#39;</span> por <a href="#">&#39;.$noticia[&#39;autor&#39;].&#39;</a> | Archivado en <a href="index.php?pag=Categorias&cat=&#39;.$noticia[&#39;categoria&#39;].&#39;">&#39;.$noticia[&#39;categoria&#39;].&#39;</a> <a href="index.php?pag=Ver&ID=&#39;.$noticia[&#39;id&#39;].&#39;#Comentarios" class="com">Comentarios: <span>&#39;.mysql_num_rows($comments).&#39;</span></a></p>
          
<div class="clr"></div>
          <
div class="img"><img src="images/article1.jpg" width="198" height="188" alt="" class="fl" /></div>
          <
div class="post_content">
            <
p>&#39;.$noticia[&#39;texto&#39;].&#39;</p>
          
</div>
          <
div class="clr"></div>
        </
div>&#39;; 
//while
}else{ //num_rows
  
echo "No encontramos ninguna publicaci&oacute;n que concuerde con su busqueda";
}
  } elseif (
$numero>1) { //si buscas más de 1 palabra...
   
$query mysql_query("SELECT *, MATCH (titulo, texto)
AGAINST ( &#39;%"
.$busqueda."%&#39; ) FROM noticias WHERE
MATCH (titulo, texto) AGAINST ( &#39;%"
.$busqueda."%&#39; IN
BOOLEAN MODE ) LIMIT 15"
);
   if(
mysql_num_rows($query)){
   while (
$noticia mysql_fetch_array($query)) {
	
 
$comments mysql_query("SELECT * FROM `comments` WHERE para=&#39;".$noticia[&#39;id&#39;]."&#39;");
echo&#39;        <div class="article">
          
<h2><a href="index.php?pag=Ver&ID=&#39;.$noticia[&#39;id&#39;].&#39;">&#39;.$noticia[&#39;titulo&#39;].&#39;</a></span></h2>
          
<class="infopost">Publicado <span class="date">el &#39;.$noticia[&#39;fecha&#39;].&#39;</span> por <a href="#">&#39;.$noticia[&#39;autor&#39;].&#39;</a> | Archivado en <a href="index.php?pag=Categorias&cat=&#39;.$noticia[&#39;categoria&#39;].&#39;">&#39;.$noticia[&#39;categoria&#39;].&#39;</a> <a href="index.php?pag=Ver&ID=&#39;.$noticia[&#39;id&#39;].&#39;#Comentarios" class="com">Comentarios: <span>&#39;.mysql_num_rows($comments).&#39;</span></a></p>
          
<div class="clr"></div>
          <
div class="img"><img src="images/article1.jpg" width="198" height="188" alt="" class="fl" /></div>
          <
div class="post_content">
            <
p>&#39;.$noticia[&#39;texto&#39;].&#39;</p>
          
</div>
          <
div class="clr"></div>
        </
div>&#39;; 
//while
}else{ //num_rows
  
echo "No encontramos ninguna publicaci&oacute;n que concuerde con su busqueda";
}
  } 
?>

14
PHP / [Ayuda] Evitar inyecciones o bromas
« en: 28 de Diciembre de 2010, 21:31:51 pm »
Bueno, pues estoy creando mi página web y al llegar a la sección de noticias y comentarios, me encuentro con el fallo de que si algún usuario o visitante escribe cosas como "<h1>", "<script>", etc... puede fastidiar un poco el uso de mi website.
He probado con htmlentities, pero el problema está en que al usarlo, el archivo que transforma los acentos, hace bbcodes y tal (el tipico funciones.php) deja de funcionar, por ejemplo, muestra <br> en vez de ser usado como salto de línea.
El archivo funciones.php es el siguiente:

<?PHP 
function bbcode($texto){
$texto=nl2br($texto);  
$texto=htmlentities($texto);
/*_-_-_-_-_-_-_-_-_EÑES_-_-_-_-_-_-_-_-_-_-_*/
$texto=str_replace("Ñ",&#39;&ntilde;&#39;,$texto);
$texto=str_replace("ñ",&#39;&Ntilde;&#39;,$texto); 
/*_-_-_-_-_-_-_-_ACENTOS_-_-_-_-_-_-_-_-_-_*/
$texto=str_replace("Á",&#39;&Aacute;&#39;,$texto); 
$texto=str_replace("á",&#39;&aacute;&#39;,$texto); 
$texto=str_replace("É",&#39;&Eacute;&#39;,$texto);
$texto=str_replace("é",&#39;&eacute;&#39;,$texto); 
$texto=str_replace("Í",&#39;&Iacute;&#39;,$texto);
$texto=str_replace("í",&#39;&iacute;&#39;,$texto); 
$texto=str_replace("Ó",&#39;&Oacute;&#39;,$texto);
$texto=str_replace("ó",&#39;&oacute;&#39;,$texto); 
$texto=str_replace("Ú",&#39;&Uacute;&#39;,$texto);
$texto=str_replace("ú",&#39;&Uacute;&#39;,$texto); 
/*_-_-_-_-_-_-_-_BBCODES_-_-_-_-_-_-_-_-_*/
$texto=preg_replace("`\[img](.*)?\[/img\]`is","<img src=\"$1\" />",$texto); 
$texto=preg_replace("`\[url=http://(.*)?\](.*)?\[/url\]`is", &#39;<a href="$1">$2</a>&#39;, $texto);
$texto=preg_replace("`\[b](.*)?\[/b\]`is","<b>$1</b>",$texto); 
$texto=preg_replace("`\[i](.*)?\[/i\]`is","<i>$1</i>",$texto); 
$texto=preg_replace("`\[u](.*)?\[/u\]`is","<u>$1</u>",$texto); 

return 
$texto;
}
?>

¿Alguna solución?
¡Muchas gracias de antemano!

15
Visual Basic / [AYUDA] Conexión VB 6.0 a MySQL
« en: 18 de Agosto de 2010, 13:48:24 pm »
Hola, pues estoy haciendo un aplicación con la que necesito conectarme a una base de datos alojada en un servidor web (en internet, no localhost)
Me gustaría saber como conectarme y mostrar algo.

Muchas gracias.

Páginas: [1] 2 3 4