Comunidad de diseño web y desarrollo en internet online

opcion seleccionada por defecto

Citar            
MensajeEscrito el 23 May 2010 08:56 pm
Hola a todos,

Tengo estas dos funciones (mezcla de php con html) en un documento php:

Código PHP :

//list box con los meses.
function makeMesList($nombre,$selected){
    global $meses;
   if(!isSet($selected)){$poner = "selected";}
   echo"\n\t<select name=\"$nombre\" >\n\t<option value=\"00\" $poner>Seleccione</option>\n";
   for ($n=0; $n<sizeof($meses);$n++){
      $poner = ($n < 10)?($poner = "0".$n):($poner = $n);
      $current=($poner==$selected)?(" selected"):("");
      echo"\t\t<option value=\"$poner\" $current>".$meses[$n]."</option>\n";
   }
   echo "\n\t</select>";
}//fin makeMesList

 //list box con números.
function makeNumList($from,$cuantos,$nombre,$selected){
   echo"\n\t<select name=\"$nombre\">\n\t";
   for ($n=$from; $n<($from+$cuantos);$n++){
      $poner = ($n < 10)?($poner = "0".$n):($poner = $n);
      $current=($poner==$selected)?(" selected"):("");
      echo"\t\t<option value=\"$poner\" $current>$poner</option>\n";
   }
   echo "\t</select>";
}//fin makeNumList


Siguiendo las instrucciones del tutorial que estoy haciendo para ello, me dice "podemos especificar que exista una opción seleccionada por defecto acompañándola con la palabra selected".

Debe estar dicha opción en estas dos funciones, es un lector de noticias, en la que se va pinchando en la noticia deseada y se va viendo en la parte de la derecha, pero yo quiero que de por sí, siempre aparezca abierta la última noticia, pero no sé como lograrlo, imagino que tiene que ser una sentencia sencilla con selected en estas funciones, pero no doy con ella...

¿Alguién sabe como hacerlo? Gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 May 2010 09:31 am
nadie sabe? joo

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 May 2010 01:58 am
Cuando dices "quiero que siempre aparezca abierta la última noticia" te refieres a la última de la lista de noticias o a la última noticia que visitó el usuario? Pregunto porque se hace de diferente forma dependiendo de ello.

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 30 May 2010 01:42 pm
A la última noticia q se ha publicado. O sea, la más nueva. ¿Cómo podría hacerlo?

Muchas gracias por responder.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jun 2010 11:41 pm
Hola, disculpa por contestar recien tu mensaje. Lo que quieres hacer, se puede lograr mediante las siguientes sentencias:

Código PHP :

//seleccionas las ultimas 10 noticias ordenadas por fecha en orden descendente...
$sql = "SELECT titulo,cuerpo FROM noticias ORDER BY fecha DESC LIMIT 10";
$query = mysql_query($sql);
$i=1;
echo '<select name="noticias">';
while ($row=mysql_fetch_array($query)) {
   //con la siguiente sentencia mostramos seleccionada la ultima noticia
   $selected = ($i==1) ? 'selected="selected"' : '';
   echo '<option value="'.$row['titulo'].'" '.$selected.'>'.$row['titulo'].'</option>';
}
echo '</select>';

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 05 Jun 2010 10:21 am
No te preocupes :) .. y muchas gracias por responder.

Lo único que no consigo hacerlo funcionar, he pegado el code q me das dentro de la función mía q puse arriba, pero no funciona, luego la sustituí completamente por la tuya, y tampoco. Creo que tendrá q ir en otro sitio, pero no consigo saber dónde, te mando por privado el php completo, a ver si me puedes decir en que función debe ir para que funcione.

La tabla se llama agenda. Y tiene los siguientes campos: id, cabecera, texto, fecha y foto.

Espero tu orientación y disculpa la molestia, muchas gracias.

Por Hapki

Claber

268 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.