Calcular primer segundo y tercer lugar de una tabla posiciones

Buen dia Comunidad.

Estoy realizando una tabla de posiciones de un torneo. Ahora tengo dudas en como calcular el primer segundo y tercer lugar si es por **javascript,**estableciendo que el primer lugar obtenga 30 Puntos,el segundo 20 Puntos y por ultimo el 3 que obtengo 10 puntos esto mostrarlo en un mensaje o alerta modal.

<table>                               <thead>                     <tr>                         <th>Categoria</th>                         <th>Genero</th>                         <th>Equipo</th>                         <th>PJ</th>                         <th>PG</th>                         <th>PP</th>                         <th >PE</th>                         <th>GF</th>                         <th>GC</th>                         <th>DFG</th>                         <th>PTS</th>                         <th>Calcular Ganador</th>                     </tr>                     </thead>                     <tbody>                                         <tr>                                       <td data-title="Categoria">CAT 3</td>                     <td data-title="Genero">V</td>                    <td data-title="Equipo">AMARILLO</td>                     <td  data-title="PJ">2</td>                     <td  data-title="PG">1</td>                     <td data-title="PP">1</td>                     <td  data-title="PE">0</td>                     <td  data-title="GF">3</td>                     <td  data-title="GC">4</td>                     <td  data-title="DFG">-1</td>                      <td  data-title="PTS">3</td>                                             <td rowspan="3"><input type="submit" class="calcularp"value="Calcular"></td>                         </tr>                                           <tr>                     <td data-title="Categoria">CAT 3</td>                     <td data-title="Genero">V</td>                    <td data-title="Equipo">ROJO</td>                     <td  data-title="PJ">2</td>                     <td  data-title="PG">2</td>                     <td data-title="PP">0</td>                     <td  data-title="PE">0</td>                     <td  data-title="GF">7</td>                     <td  data-title="GC">1</td>                     <td  data-title="DFG">6</td>                      <td  data-title="PTS">6</td>                         </tr>            <tr>                     <td data-title="Categoria">CAT 3</td>                     <td data-title="Genero">V</td>                    <td data-title="Equipo">TURQUESA</td>                     <td  data-title="PJ">2</td>                     <td  data-title="PG">0</td>                     <td data-title="PP">2</td>                     <td  data-title="PE">0</td>                     <td  data-title="GF">1</td>                     <td  data-title="GC">6</td>                     <td  data-title="DFG">-5</td>                      <td  data-title="PTS">0</td>                         </tr>             </tbody>                  </table>

espero su gentil apoyo con este caso. saludos cordiales.

Se me guarda en la BBDD siempre el primer valor del selector. C#, ASP, MYSQL

He hecho un select para que luego guarde ese valor en la base de datos. El select se llena mediante una consulta de la base de datos. Hasta ahí todo correcto. El problema llega cuando intento guardar el select en la base de datos. Siempre se me guarda el primer valor seleccione lo que seleccione.

El desplegable es el siguiente:

                         <div class="row row-condensed space-4">                 <span class="text-right col-sm-3">Anuncio</span>                             <div class="col-sm-9">                                  <asp:DropDownList ID="ddlAnuncioNoticia" runat="server"></asp:DropDownList>                             </div>                         </div>   

Lo lleno así:

   string cadConexion = ConfigurationManager.ConnectionStrings["gestionTienda"].ConnectionString;     MySqlConnection conexion = new MySqlConnection(cadConexion);     MySqlCommand comando = new MySqlCommand("select nombre from anuncios where bloque= 'PublicidadNoticia' and empresa=@Codigo", conexion);     comando.Parameters.AddWithValue("@Codigo", club_activo.Codigo);     MySqlDataAdapter da1 = new MySqlDataAdapter(comando);      DataSet ds = new DataSet();     da1.Fill(ds);     ddlAnuncioNoticia.DataSource = ds;     ddlAnuncioNoticia.DataTextField = "nombre";     ddlAnuncioNoticia.DataValueField = "nombre";     ddlAnuncioNoticia.DataBind(); 

Y para guardarlo en la base de datos hago lo siguiente:

  ddlAnuncioNoticia.SelectedValue= actual.Anuncio;   actual.Anuncio = ddlAnuncioNoticia.SelectedValue; 

Donde actual.Anuncio es la función donde guarda el valor en el campo correspondiente, que esto lo hace bien, pero no guarda el valor seleccionado.

Muchas gracias de antemano.

Buenas, una consulta. Estoy creando un pequeño programa en python (mi primer programa) y necesito crear una base de datos usando sqlalchemy y sqlite

El programa debe guardar el stock de 6 variedades de orégano de un galpón. Las clases son: Orégano y Depósito. Los métodos son: comprar y vender. El stock debería mostrarse automáticamente al modificar el stock usando esos dos métodos

Error: no hace Update el valor correcto y solo hace update al primer valor de la lista en la tabla

Tengo una tabla Cuentas con la lista de nombres:

idCuenta Nombre 1        cuenta1 2        cuenta2 

Mi codigo muestra la lista de

    @if ($  Cuentas->count())     @foreach($  Cuentas->where('idCuentas', $  UsuarioDeCuentas->idCuentaU) as $  CuentasHeaderList)      <li>      <a class="dropdown-item"   <--- la clase que muestra el menu        onclick="event.preventDefault();    <--- al hacer click submit        document.getElementById('CuentasHeaderListUpdateForm').submit();">        {{$  CuentasHeaderList->nombre}} <--- el valor que quiero guardar                              </a>  <form id="CuentasHeaderListUpdateForm"        action="{{route('CuentasHeaderListUpdate', Auth::user()->id)}}"        method="POST"        style="display: none;"> <--- este es el form dentro de mi menu desplegable donde asigno la ruta y id del usuario           @method('PATCH') <-- tipo de metodo y token de segurida         @csrf  <input type="hidden" name="ultima_cuenta" value="{{$  CuentasHeaderList->nombre}}"/>   </form>     </li>      @endforeach     @endif 

esta es mi ruta :

Route::PATCH('/CuentasHeaderListUpdate/{id}', 'HomeController@CuentasHeaderListUpdate')->name('CuentasHeaderListUpdate'); 

este es mi controlador :

//cuenta     public function CuentasHeaderListUpdate(Request $  request, $  id)     {         $  validatedData = $  request->validate([          'ultima_cuenta' => 'required|max:255',         ]);  <--- encierro en una variable los nombres (con algo de validacion)         Users::where('id',$  id)->update($  validatedData); <-- hago el update segun id          return redirect('home');<--- y regreso a mi pagina      } 

Mi prilema es que sin importar la opcion que elija en el <select> siempre manda el valor de asta arriba cuenta1 , lo cual no entiendo $ CuentasHeaderList->nombre esta dentro de la logica que le dice el valor es 1 o 2

¿Por que mi función no ejecuta el primer if en mi validación en Javascript?

¿Por que mi función no ejecuta el primer if en mi validación en Javascript? tengo este problema con mi código en javascript que si entra la función pero no las condiciones por lo tanto no entra la evaluación de los datos y envia los datos aun que los campos estes vacíos. No tengo idea cual es el error. Les dejo mi código html y mi javascript ojalá me puedan ayudar saludos.

Este es mi codigo js

function vale() {     alert("Entra la Fucncion");     var nombre, apellidos, correo, password, cofpassword, telefono, celular, expression, calle, colonia, ciudad, estado, cp, terminos;      nombre = document.getElementById("nombre").value;     apellidos = document.getElementById("apelli").value;     correo = document.getElementById("correo").value;     password = document.getElementById("contra").value;     cofpassword = document.getElementById("confcont").value;     telefono = document.getElementById("telf").value;     celular = document.getElementById("celu").value;     calle = document.getElementById("calle").value;     colonia = document.getElementById("colonia").value;     ciudad = document.getElementById("ciudad").value;     estado = document.getElementById("estado").value;     cp = document.getElementById("cp").value;     terminos = document.getElementById("terminos").checked;      expression = /\w+@\w+\.+[a-z]/;      alert("Entra la Fucncion"); if (nombre == "" || apellidos == "" || correo == "" || password == "" || cofpassword == "" || telefono == "" || celular == "" || calle == "" || colonia == "" || ciudad == "" || estado == "" || cp == "") {         alert("Todos los campos son obligatorios");         return false;     } else if (nombre.length > 30) {         alert("El nombre es muy largo");         return false;     } else if (apellidos.length > 80) {         alert("Los apellidos son muy largos");         return false;     } else if (correo.length > 100) {         alert("El correo es muy largo");         return false;     } else if (!expression.test(correo)) {         alert("El correo no es valido");         return false;     } else if (password.length > 20 || cofpassword.length > 20) {         alert("La contraseña es muy larga");         return false;     } else if (password != cofpassword) {         alert("La contraseña no coincide");         return false;     } else if (telefono.length > 10 || celular.length > 10) {         alert("Los numeros de telefono o celular son debe ser de 10 digitos");         return false;     } else if (isNaN(telefono)) {         alert("El telefono no es un numero");         return false;     } else if (isNaN(celular)) {         alert("El celular no es un numero");         return false;     } else if (calle.length > 100) {         alert("La calle es muy larga");         return false;     } else if (colonia.length > 50) {         alert("La colonia es muy larga");         return false;     } else if (ciudad.length > 50) {         alert("La ciudad es muy larga");         return false;     } else if (estado.length > 50) {         alert("La estado es muy larga");         return false;     } else if (isNaN(cp)) {         alert("El CP debe ser un numero");         return false;     } else if (terminos == false) {         alert("Deve de Aceptar los terminos y Condiciones");         return false;     } else {         return true;     }  } 

este es mi codigo html

<!DOCTYPE html> <html>  <head>     <title>Registro</title>     <meta charset="UTF-8">     <link rel="stylesheet" type="text/css" href="../css/header.css">     <link rel="stylesheet" type="text/css" href="../css/estilos.css">     <script src="validar.js"></script> </head>  <body>     <header>         <div class="Contenedor">             <div class="fondo">                  <a href="../index.html"><img src="../Img/UembekuaLogo.png" id="Logo" alt="Logo Uembekua" onsubmit="return vale()"></a>              </div>             <nav>                 <ul class="nav">                     <li><a href="../index.html">Home</a></li>                     <li><a href="Servicios.html">Servicios</a>                         <ul class="Submenu">                             <li><a href="Paquetes.html">Paquetes</a></li>                             <li><a href="Cursos.html">Cursos</a></li>                             <li><a href="Vacaciones.html">Vacaciones</a></li>                             <li><a href="Masajes.html">Masajes</a></li>                             <li><a href="Precios.html">Precios</a></li>                             <li><a href="Reservacion.html">Reserva tu Servicio</a></li>                         </ul>                     </li>                     <li><a href="Conocenos.html">Conocenos</a></li>                     <li><a href="Instalaciones.html">Instalaciones</a></li>                     <li><a href="Informacion.html">Info</a></li>                  </ul>             </nav>          </div>     </header>     <main>          <section>             <form style="padding: 20px; margin-top: 20px" method="post" action="reg.php" onsubmit=" return vale()">                  <font style="font-family: Rockwell;">                     <center>                          <table align="Center" cellpadding="5px" cellspacing="5px">                             <tr>                                 <td align="center" colspan="3">                                     <h2>Crear cuenta</h2><br>                                 </td>                              </tr>                             <tr>                                 <td>Nombre:</td>                                 <td colspan="2"><input type="text" placeholder="Nombre" id="nombre" name="nombre"><br></td>                             </tr>                              <tr>                                 <td>Apellidos: </td>                                 <td colspan="2"><input type="text" placeholder="Apellidos" id="apelli" name="apelli"><br></td>                             </tr>                                <tr>                                 <td>Correo:</td>                                 <td colspan="2"><input type="email" placeholder="example@correo.com" id="correo" name="correo"><br></td>                             </tr>                             <tr>                                 <td>Contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="contra" name="contra"><br></td>                             </tr>                              <tr>                                 <td>Confirmar contraseña:</td>                                 <td colspan="2"><input type="password" placeholder="Contaseña" id="confcont"><br></td>                             </tr>                             <tr>                                 <td>Teléfono:</td>                                 <td colspan="2"><input type="text" placeholder="Tu teléfono" id="telf" name="telf"><br></td>                             </tr>                             <tr>                                 <td>Celular:</td>                                 <td colspan="2"><input type="text" placeholder="Tu celular" id="celu" name="celu"><br></td>                             </tr>                                <tr>                                 <td>Calle#:</td>                                 <td colspan="2"><input type="text" placeholder="Tu Calle#" id="calle" name="calle"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Colonia:</td>                                 <td colspan="2"><input type="text" placeholder="Tu colonia" id="colonia" name="colonia"><br></td>                             </tr>                             </tr>                                <tr>                                 <td>Ciudad:</td>                                 <td colspan="2"><input type="text" placeholder="Ciudad" id="ciudad" name="ciudad"><br></td>                             </tr>                               <tr>                                 <td>Estado:</td>                                 <td colspan="2"><input type="text" placeholder="Estado" id="estado" name="estado"><br></td>                             </tr>                             <tr>                                 <td>CP:</td>                                 <td colspan="2"><input type="text" placeholder="CP" id="cp" name="cp"><br></td>                             </tr>                                <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="checkbox" name="terminos"><a href="https://www.timeinc.net/subs/privacy/termsofservice/pptos.html">Terminos y Condiciones</a></td>                                 </tr>                              <tr cellpadding="5" align="center">                                  <td colspan="2"><input type="submit" id="save" value="Registrarse"></td>                                 </tr>                          </table>                     </center>                 </font>             </form>             <center>              <a href="Reservacion.html"><input type="submit" name="cancel" value="Cancelar"></a>             </center>         </section>      </main>      <footer>         <p align="center" id="copyright">Uémbekua &mdash; Todos los derechos reservados &copy; </p>         <a href="#"><img src="../Img/facebook1.png" id="img1"></a>         <a href="#"><img src="../Img/instagram1.png" id="img2"></a>     </footer>  </body>  </html> 

como obtener solo el primer tag en un xml con python y minidom?

tengo un xml parecido a este

<root> <header> <ecode>0</ecode> <edesc/> </header> <body> <Prof> <nom>nombre</nom> <rut>rut</rut> <urlAg>url</urlAg> <fechTit>fecha</fechTit> <uni>universidad</uni> <EspeProf> <Esp> <nomEsp>especialidad 1</nomEsp> </Esp> </EspeProf> <CMProf> <CM> <nomCM>centro medico</nomCM> </CM> </CMProf> </Prof> <Prof> <nom>nombre</nom> <rut>rut</rut> <urlAg>url</urlAg> <fechTit>fecha </fechTit> <uni>universidad</uni> <EspeProf> <Esp> <nomEsp>especialidad 1</nomEsp> </Esp> <Esp> <nomEsp>especialidad 2</nomEsp> </Esp> </EspeProf> <CMProf> <CM> <nomCM>centro medico</nomCM> </CM> </CMProf> </Prof> </root> 

necesito extraer solo la primera especialidad lo intente pero ejemplo si tengo 3 medico y el medico numero 2 tiene 2 especialidades lo que sucede con mi codigo actual es lo siguiente imprime el primer medico con su especialidad la cual era solo 1 especialidad que el tiene el segundo tambien me lo imprime bien con la primera especialidad el problema esta cuando se imprime el tercer medico ya que aparece la segunda especialidad del medico numero 2 la cual no le pertenece al medico 3 mi pregunta es como deberia hacer para que el medico con 2 especialidades se vuelva a imprimir con su segunda especialidad? adjunto el codigo de mi programa

data = [] try:      if hasattr(ssl, '_create_unverified_context'):         ssl._create_default_https_context = ssl._create_unverified_context     url = '******'      xml = urlopen(url)     xml_string = xml.read()     xml.close()     xmldoc = minidom.parseString(xml_string)     nombre=xmldoc.getElementsByTagName('nom')     especialidad=xmldoc.getElementsByTagName('nomEsp').childNodes[0]     for nom, esp in zip(nombre, especialidad):        nombremedico=nom.firstChild.nodeValue       especialidadmedico=esp.firstChild.data       print(nombremedico)       print(especialidadmedico)       data.append({"name":nombremedico,"info":especialidadmedico}) 

Al agregar una fila nueva de selects se duplican los options del primer select con cada click y en los posterior no hay options

Lo que me sucede es que estoy agregando una fila de bootstrap con un select(mendiante MySQL y PHP estoy agregandole los options) y dos inputs dentro, hasta ahí todo normal. El problema es que cada vez que agrego una nueva fila con el select y los inputs, se agregan pero el select no tiene valores. No solo eso sino que los valores del primer select se duplican.

Ej. PRIMERA VEZ QUE AGREGO UNA FILA Seleccionar Valvula 2da automatica RF 150 Ladrillo

SEGUNDA VEZ QUE AGREGO UNA FILA Seleccionar Valvula 2da automatica RF 150 Ladrillo Valvula 2da automatica RF 150 Ladrillo

    var counter = 1;      $  ("#addNewItem").click(function(){          if (counter < 1) {             counter = 1;         }          $  ('.col-sm-12.are-data').hide(50);          $  (".row.products").append(             "<div class='row item "+counter+"'>" +                  "<div class='col-sm-1 input-products'>" +                     "<label for='id-item' style='text-align: center;margin: 0 48%;'>ID</label>" +                     "<h5 name='id-item' id='id-item' class='id-item'>"+ counter +"</h5>" +                 "</div>" +                 "<div class='col-sm-7 input-products'>" +                     "<label for='producto' style='text-align: center;'>DESCRIPCION PRODUCTO</label>" +                     "<select class='text-center data' id='producto' name='producto["+counter+"]' style='width:100%;'><option value=''>Seleccionar</option></select>" +                 "</div>" +                 "<div class='col-sm-2 input-products'>" +                     "<label for='cantidad' style='text-align: center;'>CANTIDAD</label>" +                     "<input type='text' class='data' id='cantidad' name='cantidad["+counter+"]' style='width:100%;'>" +                 "</div>" +                  "<div class='col-sm-2 input-products'>" +                     "<label for='unidad' style='text-align: center;'>UNIDAD</label>" +                     "<input type='text' disabled name='unidad["+counter+"]' id='unidad' style='width:100%;'>" +                  "</div>" +             "</div>").show(0);              counter++;              $  .get("../../PHP/obrasselects.php",function (data){             //alert(data);                 var resp = JSON.parse(data);                 if (resp.status == 0) {                     for (var a = 0; a < Object.keys(resp.productos).length; a++){                           $  ("#producto").append($  ('<option value="' + resp.productos[a].id_producto + '">' + resp.productos[a].descripcion + '</option>'))                                          }                       }             })         });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>              <div class="row products"></div>                                 <button class="btn btnObras" type="button" id="addNewItem" style="width:35%;">AGREGAR</button>