2 dudas, sobre formularios y php Leido 9.859 veces

 
  Broco
Pregunta
Resuelta.
Bueno,necesito por ejemplo si yo escrivo, wikun que en la base de datos se guarde con Wikun, osea la primera letra en mayusculas.
Y tambien listar los contenidos distintos de un campo.
Ejemplo:
tenemos un campo en la tabla de usuarios que tiene las ciudades..
y quiero listar las ciudades que hay distintas osea que muestre:

Tenemos usuarios de:
Madrid
Valencia
Elche

Evidentemente si hay 2 usuarios de Madrid que no se muestre 2 veces... tambien quiero que al listarlo sea por orden alfabetico :)

 

 





  !!r0Nk0!!
Respuesta correcta
Ha recibido:
1 premios



//Conexion a la BD
include("conexion.php");

//Consulta a la BD
$sql=mysql_query("SELECT ciudad FROM usuarios ORDER BY ciudad DESC",$conexion) or die("Problemas en el select:".mysql_error());

//Guardamos en el array $ciudades las ciudades ordenadas alfabeticamente
$i=0;
while($row = mysql_fetch_array($sql)){
$ciudades[$i]=ucfirst($row[ciudad]);
$i++;
}
//Mostramos las ciudades ordenadas que son distintas.
while ($i){
if($anterior!=$ciudades[$i]){
echo $ciudades[$i];
echo "<br>";
}
$anterior=$ciudades[$i];
$i--;
}


 

 


  [NiCo]
Puedes poner que se guarde en minuscula, pero a la hora de mostrarlo:




$sql = mysql_query("SELECT * from `tabla`");
while($row = mysql_fetch_array($sql))
{
ucfirst($row[txt])



Salu2

 

 


  Broco
dije el tema de mayusculas, por que si yo pongo Elche y elche a la hora de listarlo capaz que lista las 2 osea una en mayusculas y la otra en minusuculas...
 

 


  [NiCo]
Respuesta correcta
Ahora entendi ^^
Creo que te conviene hacer esto:

1- Al guardar el registro convertir todo a minuscula.
2- Cuando lo listas pasar la 1º letra a mayuscula.

Lo primero lo haces asi, suponiendo que ingresas los datos en un formulario donde el campo de ciudad se llama ciudad:



$ciudad = strtolower($_REQUEST[ciudad])
mysql_query("insert into tabla(ciudad) values ('$ciudad')", $conexion) or die("Problemas en el select".mysql_error());


Lo segundo:




$sql = mysql_query("SELECT * from `tabla`");
while($row = mysql_fetch_array($sql))
{
ucfirst($row[ciudad])
}



Salu2

 

 





  Broco
Lo de listar no funciona :S osea sigue listando repetidos..
tengo puesto..



include("conexion.php");
$sql=mysql_query("select tipo from noticias",$conexion) or die("Problemas en el select:".mysql_error());
while($row = mysql_fetch_array($sql))
{
echo ucfirst($row[tipo]);

}


 

 


  !!r0Nk0!!
Respuesta correcta
Ha recibido:
1 premios



//Conexion a la BD
include("conexion.php");

//Consulta a la BD
$sql=mysql_query("SELECT ciudad FROM usuarios ORDER BY ciudad DESC",$conexion) or die("Problemas en el select:".mysql_error());

//Guardamos en el array $ciudades las ciudades ordenadas alfabeticamente
$i=0;
while($row = mysql_fetch_array($sql)){
$ciudades[$i]=ucfirst($row[ciudad]);
$i++;
}
//Mostramos las ciudades ordenadas que son distintas.
while ($i){
if($anterior!=$ciudades[$i]){
echo $ciudades[$i];
echo "<br>";
}
$anterior=$ciudades[$i];
$i--;
}


 

 


  Broco
Muchas grax Ronco :)
Cuando tengas tiempo explicamelo paso a pasao xD quiiero aprenderlo.

 

 


  !!r0Nk0!!
Supongo que se podrá hace mas sencillo o alguna forma directa peor bueno..




//Conexion a la BD

include("conexion.php");

//Consulta a la BD

$sql=mysql_query("SELECT ciudad FROM usuarios ORDER BY ciudad DESC",$conexion) or die("Problemas en el select:".mysql_error());

//Guardamos en el array $ciudades las ciudades ordenadas alfabeticamente

$i=0; //$i será el contador

//mientras encuentre resultado lo asigna al array $row
while($row = mysql_fetch_array($sql))
{
// guardamos los resultados ordenados en un array aparte $ciudades
// $ciudades[0] el primero luego $ciudades[1] etc
// y todos los guarda con la primera en mayuscula
$ciudades[$i]=ucfirst($row[ciudad]);

$i++;//incrementamos el contador
}

//Mostramos las ciudades ordenadas que son distintas.
//Mientras $i sea 0 o mayor de 0
while ($i)
{
// Si ciudad anterior es distinta a la actual
if($anterior!=$ciudades[$i]){
//la imprime en pantalla
echo $ciudades[$i];
echo "<br>";
}
//guardamos la ciudad para comparar en la siguiente interaccion
$anterior=$ciudades[$i];

$i--; //decrementamos el contador
}


 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir