Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/07/2013, 12:15
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Busqueda por cada una de las palabras que se introuducen

Amigos este es el codigo que tengo con la funcion para los plurales:

Código PHP:
Ver original
  1. $palabras = 'ropa de niño infantil';
  2.  
  3.  
  4.     $cad = $palabras;
  5.     $cad=explode(' ',$cad);
  6.  
  7.  
  8. $i=0;
  9. while ($i < count ($cad) ) {
  10.  
  11. //echo substr($cad[$i], -1);
  12. //print '<br />';
  13. //print utf8_decode($cad[$i]);
  14. //print '<br />';
  15.  
  16.     $i++;
  17.  
  18.     if(substr($cad[$i], -1) == 'a' OR substr($cad[$i], -1) == 'e' OR substr($cad[$i], -1) == 'o'){
  19.  
  20.     $cad[$i]= $cad[$i].'s';
  21.  
  22.     }elseif(substr($cad[$i], -1) == 'i' OR substr($cad[$i], -1) == 'u'){
  23.  
  24.     $cad[$i]= $cad[$i].'es';
  25.    
  26.     }elseif(substr($cad[$i], -1) == 'z'){
  27.  
  28.     $cad[$i] = $cad[$i] = substr($cad[$i], 0, -1).'ces';
  29.  
  30.     }elseif(substr($cad[$i], -1) == 'y'){
  31.  
  32.         if(substr($cad[$i], -1) == 'jersey'){
  33.  
  34.             $cad[$i] = 'jerseis';
  35.  
  36.         }else{
  37.  
  38.             $cad[$i] = $cad[$i].'es';
  39.         }
  40.  
  41.     }elseif(substr($cad[$i], -1) == 's' OR substr($cad[$i], -1) == 'x'){
  42.  
  43.  
  44.         $cad[$i] = $cad[$i];
  45.  
  46.     }else{
  47.  
  48.         $cad[$i] = $cad[$i].'es';
  49.     }
  50.     print utf8_decode($cad[$i]);
  51.     print '<br />';

Hay dos cosas no se por que no me combierte la primera palabra, y tampoco se por que una vez convertidas todas muestra "es" de manera infinita en el navegador.

A ver si alguien ve algo.

Un saludo!!