[Error]  Como poner input radio en el panel de administración?
* URL del foro: localhost * Versión del foro: 1.6 * Actualización: Ninguna como poner opciones de radio en el panel de administracion?? espero me...

  • URL del foro: localhost
  • Versión del foro: 1.6
  • Actualización: Ninguna

como poner opciones de radio en el panel de administracion??
espero me me ayuden jiji!!
Última modificación: 26 Nov, 2010, 12:54 pm por Cluster.
En una setting?
Código PHP:
<?php

    $group 
4;
    
$optionscode 'radio
key=item
2=Admin
3=Usuario
invitado=Usuario no logueado'
;

    
$new_config = array(
        
'name' => 'radio_input_test',
        
'title' => 'Radio input test',
        
'description' => '',
        
'optionscode' => $optionscode,
        
'value' => '2',
        
'disporder' => 4,
        
'gid' => $group
    
);
    
    
$db->insert_query("settings"$content); 

La primera linea de $optionscode tiene que ser "radio". Las otras, "key=item" (uno por linea).
no no no... no me entendiste bien jeje eso si lo se hacer aunque lo hago yo asi

Código PHP:
$new_config = array(
        
'name' => 'radio_input_test',
        
'title' => 'Radio input test',
        
'description' => '',
        
'optionscode' => "radio \n1=test \n2=etc \n3=ETC",
        
'value' => '2',
        
'disporder' => 4,
        
'gid' => $group
    
); 

mira lo que hice fue hacer una tabla en foros y mensajes como en el plugin que postie hace poquito el defaulteditor pero le agrege pestañas arriba como en foros y mensajes una pestaña le puse opciones y quiero en esa pestaña agrega opciones de radio..
Dime si no me especifico y te detallo mas

valla quiero hacer algo como esto

Código PHP:
$types = array(
        
'f' => $lang->forum,
        
'c' => $lang->category
    
);
    
    
$create_a_options_f = array(
        
'id' => 'forum'
    
);
    
    
$create_a_options_c = array(
        
'id' => 'category'
    
);
    
    if(
$copy_data['type'] == "f")
    {
        
$create_a_options_f['checked'] = true;
    }
    else
    {
        
$create_a_options_c['checked'] = true;
    } 

esto si n me equivoco son opciones de radio cuando creas un foro para poner si sera foro o categoria
Última modificación: 26 Nov, 2010, 9:52 am por LeoNeL =D.
Si... así puede ser que quede mejor... :p

Entonces, según lo que entendi, querés el... HTML?
Código:
<form>
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female
</form>
Código PHP:
$mybb->input('sex'); 

w3schools
si sabia hacerlo con html jeje pero en el modulo foros esta hecho con php en fin vere sin con html me funciona ya que quieres que dependiendo a este valor se maneje diferente las 2 pestañas de alado que puse Wink
EDITO: no se puede

1ra. no guarda el valor del form
2da en la otra pestaña al poner
if($mybb->input('sex') == "male") no me anda me manda error y si lo hago desde setttings si me funciona pero segun yo sera mejor desde la misma pestaña Wink
Última modificación: 26 Nov, 2010, 10:08 am por LeoNeL =D.
Ah, pero ahi hay que ver que código estas usando para ver las pestañas, y que queres que se "maneje diferente" segun el valor del radio.

En el primer post (ni en el segundo, a decir verdad) no encuentro ninguna referencia a lo que realmente quieres hacer :p
hay te va el code que sencillo asi los uso mira por ejemplo una pestaña de about o como lo veas

Código PHP:
if($mybb->input['action'] == "credits")
    {
    
$tabs[$lang->Name] = array(
        
'title' => $lang->taberror,
        
'link' => "index.php?module=forum/NewThreadRequerPost",
        
'description' => $lang->tab
    
);
    
$tabs["redireccionar"] = array(
        
'title' => $lang->tabredireccion,
        
'link' => "index.php?module=forum/NewThreadRequerPost&amp;page=link",
        
'description' => $lang->desredireccion
    
);
    
$tabs[$lang->taboptions] = array(
        
'title' => $lang->taboptions,
        
'link' => "index.php?module=forum/NewThreadRequerPost&amp;page=options",
        
'description' => $lang->desredireccion
    
);
    
$tabs[$lang->credits] = array(
        
'title' => $lang->credits,
        
'link' => "index.php?module=forum/NewThreadRequerPost&amp;action=credits",
        
'description' => $lang->descriptioncredits
    
);
    
    
$page->output_nav_tabs($tabs$lang->credits);

    
$table = new Table;
    
$table->construct_header("<center>{$lang->Name}</center>", array('width' => '100%'));
    
    
$table->construct_cell("aqui muestro mi texto");
    
$table->construct_row();
    
    
$table->output($lang->credits);
    
    
$page->output_footer();


para ir ala pestaña opciones hago esto debajo

Código PHP:
if($mybb->input['page'] == "options")
{
"aqui lo que va en esta pestaña y AQUI quiero los radios"


y digamos que en opciones haya dos radios

hombre
mujer

quiero que si en opciones seleccinas hombre
en la pestaña creditos salga un $page->output_error diciendo eres hombre

VALLA ESTO ES UN VAGO EJEMPLO

peor por ejemplo si los radios los pongo desde settings si me funcionan en las pestañas ya que hago esto por ejemplo en la pestaña creditos

$sex = $mybb->settings['sex'];

if($sex == "hombre"){
$page->output_error("eres un hombre");
}
else if($sex == "mujer"){
$page->output_error("eres mujer");
}

ahora si entiendes?? insisto esto es un ejemplo SIMILARSISIMO a algo que quiero hacer!
Ah, ahora si.
Lo que pasa es que.... donde guardas los datos seleccionados del sexo?
Tendrías que hacer algo así:

Supongamos que el campo "sexo" se encuentra en la tabla "mybb_info". La cosa sería algo así:
Código PHP:
<?php

if($mybb->input['page'] == "options")
{
    if(
$mybb->input['save'] == '1')
    {
        
$sex $mybb->input['sex'];
        
$db->update_query('UPDATE mybb_info SET sex = ' $sex ' WHERE uid = ' $mybb->user['uid']);
    }

    
$q $db->simple_select('info''sex''uid = ' $mybb->user['uid'], array('limit' => 1));
    
$sex $db->fetch_field('sex'$q);
?>
<form action="archivo.php?page=options&amp;save=1" method="post">
    <input type="radio" name="sex" value="male" <?php if($sex == 'male') { echo 'checked="checked"'; } ?> /> Male<br />
    <input type="radio" name="sex" value="female" <?php if($sex == 'female') { echo 'checked="checked"'; } ?>/> Female
</form>
<?php


En la otra página tendrías que hacer una consulta igual que arriba:
Código PHP:
if($mybb->input['action'] == "credits")
{
    
$q $db->simple_select('info''sex''uid = ' $mybb->user['uid'], array('limit' => 1));
    
$sex $db->fetch_field('sex'$q);

    switch(
$sex)
    {
        case 
"male":
            echo 
"Sos macho";
        break;

        case 
"female":
            echo 
"No sos macho";
        break;
    }

Al final lo conseguiste, no Edson?
Para saber si se marca como Solucionado o no.
Si ya esta solucionado!
Cierro mi tema!