¿Como puedo crear un evento personalizado?

estoy buscando la forma de crear un evento dentro de una clase, para que cuando lo lance todos los objetos devuelvan un valor para ello lo estoy intentando de la siguiente manera:

class clase{     constructor(){         this.div = document.createElement("div")         this.div.addEventListener('eve', function (e) { console.log(`Hola`) }, false);      } } 

Y para lanzarlo desde la consola hago lo siguiente:

var event = new Event('eve');  window.dispatchEvent(event) 

Pero no funciona, alguna idea de como solucionarlo?

Crear una Mostrar Por Personalizado en PHP puro

Como puedo hacer un mostrar por con puro php: Aquí en el diseño de mostrar por;

<label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select> 

aquí está la paginación personazilada:

aquí $ mostrarpor = 5; muestra la cantida de registro que necesito que se muestre, como hacer que cuando seleccione un valor del select afecte a esta variable.

código completo:

<?php include("../sql/conexion.php");?> <link href="../css/tablasclientetx.css" rel="stylesheet"> <script type="text/javascript" src="../../js/buscador.js"></script> <!-- <link rel="stylesheet" type="text/css" href="../../css/jquery.dataTables.min.css"> <script type="text/javascript" src="../../js/jquery.dataTables.min.js"></script> -->     <form method="post" action="../sql/sqlClientesTelmex/editarestadoclientetx.php">     <div class="containerpaqnego">         <center>         <h2>ESTADO DE LOS CLIENTES POTENCIALES</h2>         </center>         <div class="form-row">             <div class="form-group col-md-2">                 <label>Mostrar Por</label>                 <select  class="form-control" name="mostrarpor">                     <option value="2">10</option>                     <option value="6">15</option>                     <option value="20">20</option>                     <option value="25">25</option>                 </select>             </div>             <div class="form-group col-md-5">                 <label>Buscar</label>                 <input  class="form-control" placeholder="Buscar" id="search" type="text" />             </div>         </div>           <table id="customers" class="display">             <thead>                 <tr>                 <th> <input type="radio" name="seleccionartodo"></th>                 <th>Nombre</th>                 <th>Apellido Paterno</th>                 <th>Apellido Materno</th>                 <th>Folio SIAC</th>                 <th>Telefono Telmex</th>                 <th>Número de Orden</th>                 <th>Paquete Hogar</th>                 <th>PH - Precio</th>                 <th>Empresa</th>                 <th>Paquete Negocios</th>                 <th>PN - Precio</th>                 <th>Estado</th>                 <th>Fecha Alta</th>                 <th>Fecha Edición</th>             </tr>             </thead>              <?php                  $  mostrarpor = 5;                  $  contarclientes = "SELECT COUNT(*) AS total_registro FROM clientetelmex";                 $  resultado_contador = mysqli_fetch_array($  conexion->query($  contarclientes));                 $  total_registro = $  resultado_contador['total_registro'];                  $  por_pagina = $  mostrarpor;                  if(empty($  _GET['pagina'])){                     $  pagina=1;                 } else{                     $  pagina = $  _GET['pagina'];                 }                  $  desde = ($  pagina-1) * $  por_pagina;                 $  total_paginas = ceil($  total_registro/$  por_pagina);                    $  selectclientetx = "SELECT idCliente, Nombre, Ap_Pat, Ap_Mat, Foliossiac, TelefonoTelmexAsig, NumOrdenAsig, NombreEmpresa, TipoPaquete, Precio, TiposPaquetes, Precios, Estatus, tx.FechaAlta, tx.FechaEdicion FROM clientetelmex tx, datosgenerales dg, empresa emp, paquetehogar ph, paquetenegocio pn, estatus est WHERE tx.idDatosGenerales = dg.idDatosGenerales AND tx.idEmpresa = emp.idEmpresa AND tx.idPaqueteHogar = ph.idPaqueteHogar AND tx.idPaqueteNegocios = pn.idPaqueteNegocio AND tx.idEstatus = est.idEstatus LIMIT $  desde, $  por_pagina";                   $  resultado = $  conexion->query($  selectclientetx);              while ($  mostrar = mysqli_fetch_array($  resultado)){                     $  editid = $  mostrar['idCliente'];             ?>     <tbody>         <tr>             <td><input type="radio" name="seleccionarcliente" required="" value="<?php echo $  editid; ?>"></td>             <td><?php echo utf8_encode($  mostrar['Nombre']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Pat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Ap_Mat']); ?></td>              <td><?php echo utf8_encode($  mostrar['Foliossiac']); ?></td>              <td><?php echo utf8_encode($  mostrar['TelefonoTelmexAsig']);?></td>             <td><?php echo utf8_encode($  mostrar['NumOrdenAsig']); ?></td>             <!--Precio de Paquete Hogar-->             <td><?php echo utf8_encode($  mostrar['TipoPaquete']); ?></td>             <td><?php echo $  mostrar['Precio']; ?></td>                     <td><?php echo utf8_encode($  mostrar['NombreEmpresa']); ?></td>             <!--Precio de Paquete Negocio-->             <td><?php echo utf8_encode($  mostrar['TiposPaquetes']); ?></td>             <td><?php echo $  mostrar['Precios']; ?></td>              <td><?php echo utf8_encode($  mostrar['Estatus']); ?></td>              <td ><?php echo utf8_encode($  mostrar['FechaAlta']); ?></td>             <td ><?php echo utf8_encode($  mostrar['FechaEdicion']); ?></td>         </tr>     </tbody>     <!--<tr class='noSearch hide'>                  <td colspan="15"></td>         </tr>-->             <?php                 }               ?>         </table>     <center>      <div class="paginador">         <ul>              <?php                  if($  pagina !=1){              ?>              <li><a href="?pagina=<?php echo 1; ?>">|<<</a></li>              <li><a href="?pagina=<?php echo $  pagina-1; ?>"><</a></li>             <?php                  }                 for($  i=1; $  i <= $  total_paginas; $  i++){                     if($  i == $  pagina){                         echo '<li class="pageSelected">'.$  i.'</li>';                     }else{                         echo '<li><a href="?pagina'.$  i.'">'.$  i.'</a></li>';                     }                 }                  if($  pagina != $  total_paginas){              ?>              <li><a href="?pagina=<?php echo $  pagina + 1; ?>">></a></li>              <li><a href="?pagina=<?php echo $  total_paginas; ?>">>>|</a></li>             <?php } ?>         </ul>     </div>     <button type="submit" class="btn btn-success">Editar</button>      <a href="../ClientesTelmex/HomeClientesTelmex.php"><button type="button" class="btn btn-warning">Regresar</button></a>      </center> </div> </form> 

Cómo obtengo las estrellitas de woocommerce en un loop personalizado

Este es el código básico, funciona muy bién, solo me falta mostrar las estrellitas de la puntuación del producto. He agotado recursos, Cualquier idea sería de gran ayuda. Muchas Gracias

     <?php              global $  wpdb;              $  loop = new WP_Query($  args);                  if ($  loop ->have_posts()) :                             while ($  loop ->  have_posts()) :$  loop -> the_post();                          global $  product; ?>                             <a class="imagen">                                 <?php the_post_thumbnail('full'); ?>                              </a>                  //AQUÍ QUIERO MOSTRAR LA PÚNTUACIÓN                             <a class="puntuacion">ESTRELLITAS</a>                              <a class="nombre">                                              <?php echo $  product->get_name(); ?>                                                          </a>                             <p class="precio">                                 <?php echo $  product->get_price_html();  ?>                             </p>                     <?php endwhile;                  endif;          ?> 

Actualizar Listview con Adaptador personalizado y cursor, sql

quiero Actualizar mi listview

    private ArrayList<Items> GetArrayItems() {         ArrayList<Items> listitems = new ArrayList<>();          //Cargando Registros de la Base de Datos         AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1);         SQLiteDatabase BaseDeDatos = admin.getWritableDatabase();          Cursor fila = BaseDeDatos.rawQuery("select codigo, imgproducto, fechabodega, producto, cantidad, precio, inversion, msgestado, msginventario, chekvalidar from articulos", null);         if (fila.moveToFirst()) {             do {                     //Diseño de los Registros estos son objetos y introducimos los datos de tablas sql alos objetos listitems                 listitems.add(new Items(R.drawable.img01, fila.getString(3), fila.getString(5), ArregloSumaMas[fila.getInt(0)], fila.getString(0)));              } while (fila.moveToNext());         }         BaseDeDatos.close();         return listitems;     }  

tengo un array donde con unos botones les lleno una cantidad y al entrar por primera vez el array esta vacio y con una función la llamo y lleno el array el problema es que el list view ya mostro los datos, y al llenar mi array quiero actualizar los objetos del listview o el bucle del cursor alquen me ayuda

el array es ArregloSumas[];

Vue element UI tree Personalizado

Requiero personalizar el componente de Element Ui pero no se como añadirle los compoenentes que dependen del mismo algo asi como esto:

  <el-tree     :data="data"     show-checkbox     node-key="id"     :props="producProp"   >       <el-checkbox v-model="node.checked"></el-checkbox>   </el-tree> 

me gustaria personalizar tanto el checkbox como el label, tienen alguna idea?

Mensaje personalizado para validación ‘requiredIf’ en Laravel

Estoy utilizando mensajes personalizados en una validación con Laravel, la mayoría me funcionan pero específicamente los que son requiredIf no me funcionan.

He visto que los utilizan así:

protected $  mensajes = [     'salas.required_if' => 'mensaje personalizado' ] 

pero a mi eso no me funciona. Aclaro que si toma el dato como obligatorio cuando se cumple la condición, pero no manda el mensaje que yo definí, manda uno que entiendo es predefinido:

“El campo salas es obligatorio”

Mi condición es algo como esto:

$  arreglo['salas'][] = Rule:requiredIf(function() use($  request)                           {                                return $  request->filled('dormitorios') ? false : true;                           }) 

Para dar un poco mas de contexto en cuanto a lo que quiero hacer, estoy recibiendo en un request dos arreglos (salas, dormitorios), pero quiero que siempre venga al menos uno de ellos o los dos, pero si ambos están ausentes estaría mal, y por eso la validación del requiredIf.

Quisiera escribir en 2 textField con un teclado personalizado en swift 4

quiero que al pulsar sobre text1 escriba ahí y al pulsar en text2 cambie con lo que tengo solo me escribe en text1.

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var numbertext1: UITextField! @IBOutlet weak var numbertext2: UITextField!  var Number = ""   @IBAction func numberDelete(_ sender: UIButton) {   }  @IBAction func touchDigit(_ sender: UIButton) {     Number += "\(sender.tag)"   // aqui me escribe en numbertext1      numbertext1.text = Number  } override func viewDidLoad() {     super.viewDidLoad()    }  } 

// igual me podrían ayudar con el código de la tecla NumberDelete. de ante mano muchas gracias

No me carga mi estilo CSS personalizado en el navbar de bootstrap 4

estoy intentando cambiar un par de cosillas del menu nav de bootstrap, como el background y eso,le he puesto como id main_menu, este es mi menu: menu

<nav id="main_menu" class="navbar navbar-expand-lg navbar-light bg-light">   <a class="navbar-brand" href="index.php">Inicio</a>   <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">     <span class="navbar-toggler-icon"></span>   </button>    <div class="collapse navbar-collapse" id="navbarSupportedContent">     <ul class="navbar-nav mr-auto">       <li class="nav-item active">         <a class="nav-link" href="perfil.php">Mi perfil <span class="sr-only">(current)</span></a>       </li>       <li class="nav-item dropdown">         <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">           Mensajes         </a>         <div class="dropdown-menu" aria-labelledby="navbarDropdown">           <a class="dropdown-item" href="#">Crear mensaje</a>           <a class="dropdown-item" href="#">Ver mis mensajes</a>         </div>       </li>     </ul>     <form class="form-inline my-2 my-lg-0">       <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">       <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Buscar</button>     </form>     <a style="margin: 5px; height: 40px;" class="nav-link btn btn-danger" href="procesos/logout.php">Salir</a>   </div> </nav> 

fichero.css

#main_menu{      background: #F7971E !important;     background: -webkit-linear-gradient(to bottom, #FFD200, #F7971E) !important;     background: linear-gradient(to bottom, #FFD200, #F7971E) !important;     background-color: black !important;      /*mi css personalziado*/     padding: 12px !important;     border-radius: 5px 5px 5px !important;     margin-top: 10px !important;     box-shadow: 0 0 15px gray !important; } 

Y lo estoy importando en en perfil.php

<?php      session_start();      if (isset($  _SESSION['usuario'])) {    ?>       <!DOCTYPE html>      <html lang="en">      <head>         <meta charset="UTF-8">         <title>Inicio</title>         <!-- IMPORT BOOTSRAP-CSS -->         <?php include_once 'partials/bootstrap_css.php' ?>             <!-- CSS 'FULL' -->             <link rel="stylesheet" href="estilos/full.css">      </head>      <body>           <div class="container">                     <?php include_once 'partials/menu.php'; ?>               <div class="row">                 <div class="col">                 <!-- CUERPO -->                  <h1>Mi perfil</h1>                  </div>             </div>          </div>            <!-- IMPORT BOOTSRAP JQUERY -->         <?php include_once 'partials/bootstrap_jquery.php' ?>      </body>      </html>   <?php        }       else{         header('location: login.php');     }   ?> 

Pero se mantiene el estilo de origen . Incluso le habia puesto !important para forzar el estilo, pero ni aun asi.

Decir tambien que el fichero del menu.php lo estoy importando con <?php include_once 'partials/menu.php'; ?>

Crear un ListView personalizado a partir de uno básico

Tengo una aplicación que lee el contenido de un XML remoto y lo guarda en el ArrayList UnCurso y me muestra por medio de un ListView básico los titulares de cada entrada del XML.

Quiero personalizar el ListView para que además de mostrar los titulares me muestre también la imagen que va asociada a cada titular, para ello he creado también un Layout con el modelo de cada entrada o ítem del ListView llamado ítem_List.

Hasta aquí todo correcto, pero me he quedado atascado, no sé cómo debo modificar el ArrayAdapter para que me cree cada entrada del ListView con su Titular y su Imagen, os dejo el código para que le echéis un vistazo y me orientéis sobre cómo debo modificar el ArrayAdapter para que me muestre en el ListView la información que quiero.

Este es el MainActivity

public class MainActivity extends AppCompatActivity {  private URL url; private ArrayList<ElCurso> UnCurso; private String[] titulares; private ListView listadoTitulos;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      StrictMode.ThreadPolicy permiso = new StrictMode.ThreadPolicy.Builder().permitAll().build();     StrictMode.setThreadPolicy(permiso);      listadoTitulos = (ListView) findViewById(R.id.vtTitulares);     UnCurso = new ArrayList<ElCurso>();      try {         url = new URL(" http://www.videotutoriales.es/android-xml/cursos.xml");         leerxml();     } catch (MalformedURLException e) {         e.printStackTrace();     }     // Este es el adptador que quiero modificar para que me muestre el titular y una imagen     ArrayAdapter adaptador  = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,titulares);     listadoTitulos.setAdapter(adaptador);       listadoTitulos.setOnItemClickListener(new AdapterView.OnItemClickListener() {         @Override         public void onItemClick(AdapterView<?> parent, View view, int position, long id) {             Intent intent = new Intent (MainActivity.this,Detalle_curso.class);             intent.putExtra("CURSO", UnCurso.get(position));             startActivity(intent);         }     }); }  private void leerxml() {     XmlPullParserFactory factory;     XmlPullParser xml;      int evento;      boolean titulo;     boolean precio;     boolean imagen;     boolean detalle;      ArrayList<String> titulos;     ArrayList<String> precios;     ArrayList<String> imagenes;     ArrayList<String> detalles;      titulo = false;     precio = false;     imagen = false;     detalle = false;      titulos = new ArrayList<String>();     precios = new ArrayList<String>();     imagenes = new ArrayList<String>();     detalles = new ArrayList<String>();      try {         factory = XmlPullParserFactory.newInstance();         xml=factory.newPullParser();         xml.setInput(url.openStream(), "UTF-8");          evento=xml.getEventType();          while (evento != XmlPullParser.END_DOCUMENT){              switch (evento){                 case XmlPullParser.START_TAG:                     if (xml.getName().equals("titulo")){                         titulo = true;                     }                     if (xml.getName().equals("precio")){                         precio = true;                     }                     if (xml.getName().equals("imagen")){                         imagen = true;                     }                     if (xml.getName().equals("detalle")){                         detalle = true;                     }                     break;                 case XmlPullParser.TEXT:                     if (titulo){                         titulos.add(xml.getText());                     }                     if (precio){                         precios.add(xml.getText());                     }                     if (imagen){                         imagenes.add(xml.getText());                     }                     if (detalle){                         detalles.add(xml.getText());                     }                     break;                 case XmlPullParser.END_TAG:                     if (xml.getName().equals("titulo")){                         titulo = false;                     }                     if (xml.getName().equals("precio")){                         precio = false;                     }                     if (xml.getName().equals("imagen")){                         imagen = false;                     }                     if (xml.getName().equals("detalle")){                         detalle = false;                     }                     break;              }             evento= xml.next();         }          titulares = new String[titulos.size()];         for (int i = 0; i < titulos.size(); i++){             UnCurso.add(new ElCurso(titulos.get(i), detalles.get(i), imagenes.get(i), precios.get(i)));             titulares[i] = titulos.get(i);         }      } catch (XmlPullParserException e) {         e.printStackTrace();     } catch (IOException e) {         e.printStackTrace();     } } 

}

Este es el XML ítem_List con la interfaz de cada objeto del listview

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">  <ImageView     android:id="@+id/Imagen"     android:layout_width="match_parent"     android:layout_height="200dp"     android:layout_gravity="center|center_horizontal"     android:layout_marginLeft="10dp"     android:layout_marginTop="10dp"     android:layout_marginRight="10dp"     android:scaleType="fitXY"      />  <TextView     android:id="@+id/LblTitulo"     android:layout_width="match_parent"     android:layout_height="wrap_content"     android:layout_marginTop="10dp"     android:text="Titulo"     android:textAlignment="center"     android:textSize="30sp"     android:textStyle="bold" /> 

Y aquí está el adaptador

public class ElCurso implements Serializable{ private String titulo; private String detalle; private String imagen; private String precio;  public ElCurso(String titulo, String detalle, String imagen, String precio) {     this.titulo = titulo;     this.detalle = detalle;     this.imagen = imagen;     this.precio = precio; }  public String getTitulo() {     return titulo; }  public String getDetalle() {     return detalle; }  public String getImagen() {     return imagen; }  public String getPrecio() {     return precio; } 

}

Error con LoginController personalizado

Bueno he estado personalizando el LoginController que viene por defecto en Laravel, el RegisterController tambien lo personalice sin problemas, pero el LoginController no permite logear, aqui mi codigo: -LoginController:

use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Http\Request; use Auth;  class LoginController extends Controller {  protected $  redirectTo = '/';  public function __construct(){         $  this->middleware('guest', ['only'=>'showLoginForm']);     }  public function showLoginForm(){         return view('auth.login');     }  public function login(Request $  request){         $  credentials = $  this->validate(request(),[             $  this->username()=>'email|required|string',             $  this->getAuthPassword()=>'required|string'         ]); if(Auth::attempt($  credentials)){          return 'has iniciado sesion';         }else{         return 'NO INICIO SESION';   } }  public function logout(){         Auth::logout();         return redirect('/');     }  public function username(){         return 'correo';     }  public function getAuthPassword()     {         return 'contra';     }  } 

Siempre me sale el menaje de que no INICIE SESION, necesito ayuda :s