Alguien puede resolverme un botón con una consulta Mysql y php?

Estoy en un proyecto que necesito un botón de los registros de los últimos 6 meses, os paso el archivo de configuración ya que me da error, abajo hay mas código pero el que tengo el problema es en este apartado llamado historial, si alguien supiese os lo agradecería, mi problema es que le intento asignar un botón para que me haga la consulta de los últimos 3 meses pero directamente me saca todos los historiales no logro conseguir sacar esa parte del codigo.

/* Alejandro Historial Paciente  */
?>
<div style="margin-top:-50px;">       
    <table width="100%">          
    
    <?php
        require("../alejandro/conexiones.php");
       // require("../alejandro/conexiones.php");
        $link=Datosbd();

        if( ! isset($_GET("recetas")))
            {
                $Texto="Historial";                    
            }

        if(  isset($_GET("recetas")) && $_GET("recetas")==1 )
            {
                $Texto="Recetas";                    
            }

        if(  isset($_GET("recetas")) && $_GET("recetas")==2 )
            {
                $Texto="Recetas Gafas";                    
            }

            $UrlDato1="/societe/soc.php?socid=".$_GET("socid");
            $UrlDato2="/societe/soc.php?socid=".$_GET("socid")."&recetas=1";
            $UrlDato3="/societe/soc.php?socid=".$_GET("socid")."&recetas=2";
            $UrlDato4="/alejandro/imprimirHistorial.php?id_paciente=".$_GET("socid");
            $UrlDato5="/societe/soc.php?socid=".$_GET("socid")."&recetas=4";
            $UrlDato6="/societe/soc.php?socid=".$_GET("socid")."&recetas=5";
            $UrlDato7="/societe/soc.php?socid=".$_GET("socid");
            $UrlDato8="/societe/soc.php?socid=".$_GET("socid");
            $UrlDato9="/societe/soc.php?socid=".$_GET("socid");
            $UrlDato10="/societe/soc.php?socid=".$_GET("socid");

            if(  $_GET("action") <> "edit")
            {
    ?>

javascript – Como hacer que un boton en react no se ralice onclick al hacer refresh

Problema: Tengo un botón que su función es hacer un logout, pero cuando inicio sesión como la página realiza un autorefresh de esta, automáticamente se pulsa y realiza el logout, es decir no permite loguearse a la gente porque las desloguea automáticamente en cuanto carga la otra página con el botón de logout.

return (
      <div className="App container">
        <div className="justify-content-center row">
          <h1 style={{ color: "white" }}>Bienvenido</h1>
        </div>
        <div className="justify-content-center row">
            <button
              type='button'
              className="btn btn-warning"
              onClick={setUserInfo(null)}
            >
              Logout
            </button>
        </div>
      </div>
    );
    
  }

  return (
    <div className="App container">
      <div className="justify-content-center row">
        <h1 style={{ color: "white" }}>Inicio de sesion</h1>
      </div>
      <Link to="/Register" className="nav-item nav-link active">
        Registro
      </Link>
      <div className="justify-content-center row">
        <form className="mt-5" onSubmit={handleLogin}>
          <label>
            <p>Username</p>
            <input required type="text" onChange={(e) => setUsuario(e.target.value)} />
          </label>
          <label>
            <p>Password</p>
            <input
              required
              type="password"
              onChange={(e) => setPassword(e.target.value)}
            />
          </label>
          <div>
            <button type='button' className="btn btn-success" type="submit">
              Iniciar Sesión
            </button>
          </div>
        </form>
      </div>
    </div>
  );

Disparar y para un mp3 con el mismo boton en arduino uno y sparkfun mp3 shield

tengo un arduino 1 v3 y una sparkfun mp3 player shield v15. Necesito que con un mismo boton (un boton arcade) al pulsarlo la primera vez dispare un mp3 y al pulsarlo otra vez se pare. Asi en loop, intente copiar de un proyecto de ejemplo de sparkfun pero no soy capaz de que suene.

    #include <SPI.h>           // SPI library
#include <SdFat.h>         // SDFat Library
//#include <SdFatUtil.h>     // SDFat Util Library
#include <SFEMP3Shield.h>  // Mp3 Shield Library

SFEMP3Shield MP3player;


int reedSwitch = 4;

boolean active = false;


void setup() {
  pinMode(reedSwitch, INPUT); //Reed Switch
  digitalWrite(reedSwitch, HIGH); //turn on internal pullups for reed input


  MP3player.begin();
  MP3player.setVolume(0x00, 0x00); //set volume
}

void loop() 
{
  
    if (digitalRead(reedSwitch) == HIGH && !active)//when door opens
    {
      active = true;
      MP3player.stopTrack();
      MP3player.playTrack(1);
    }
    else if (digitalRead(reedSwitch) == LOW && active)//
    {
      active = false;
      MP3player.stopTrack();
  
    }
  


  delay(100);
}

kotlin – Cómo crear un botón estilo quicksettings en Android

Buenas estoy intentado crear un botón estilo quicksettings, es decir un icono al centro dentro de un circulo de color opaco y el texto abajo del circulo.

introducir la descripción de la imagen aquí

Alguien sabe la existencia de un elemento así?
Lo que había pensado es usar un TextView y generar un drawable circular con el icono al centro para luego asignar como DrawableTop del TextView, pero no ser si hay otra forma mejor para crear un botón así.
En principio solo debe ser botón nada de Toggle como checkbox etc..

python – Cuando intento cambiar el estado de un texto con un boton no funciona en tkinter

Quiero hacer una interfaz donde cuando cliquees un botón el texto aparezca y desaparezca,solo por practica.
Pero he llegado a un error,pues cuando cliqueo el botón el texto se queda en el estado que había marcado antes,he intentado poner las mayúsculas en minúsculas y sacarle el “tk”
Aqui mi codigo:

import tkinter as tk
from tkinter import ttk
from tkinter.constants import DISABLED, NORMAL
root = tk.Tk()

root.config(width=400, height=300)

entry = ttk.Entry(root)

#el texto
texto = tk.Text(background='white',width=40,height=5)
texto.config(state="normal")
texto.pack(padx=0,pady=180)
texto.insert("insert","prueba")

#funcion presionado
def presionado():
    if (texto('state') == tk.NORMAL):
        texto.config(state=tk.DISABLED)
    else:
        texto.config(state=tk.NORMAL)
#botones


entry.insert(0, "Hola mundo!")
entry.place(x=50, y=50)
button = ttk.Button(root, text="Enviar",
    command=lambda: print(entry.get()))
button.place(x=50, y=100)

button = ttk.Button(root,text="enviar truco",
                    command=presionado)
button.place(x=50, y=150)


root.mainloop()

autocompletar – No puedo hacer funcionar mi botón de guardar

Holaa, tengo un problema en mi extensión de Google, lo que quiero lograr hacer es un botón de guardar cambios, ya sea que yo ponga mi nombre y se guarde en mi extensión de Google. Les comparto como tengo mi index.js

function dofirst(){
    var button = document.getElementById('buttonsave');
    button.addEventListener('save', saveCrap, false);

}

function saveCrap(){
    var dropsaccount = document.getElementById('dropsaccount').value;
    var dropspw = document.getElementById('dropspw').value;
    var name = document.getElementById('name').value;
    var cardnumber = document.getElementById('cardnumber').value;
    var dropdownexpirymonth = document.getElementById('dropdownexpirymonth').value;
    var dropdownexpiryyear = document.getElementById('dropdownexpiryyear').value;
    var dropdowncuotas = document.getElementById('dropdowncuotas').value;
    var cvv = document.getElementById('cvv').value; 
    var rut = document.getElementById('rut').value;




sessionStorage.setItem(dropsaccount, dropspw, name, cardnumber, dropdownexpirymonth,
    dropdownexpiryyear, dropdowncuotas, cvv, rut); 



}

window.addEventListener("load", dofirst, false);

android – ¿Cómo llamar un Fragment desde un botón en el MainActivity.java?

Estoy intentando hacer un Login, y si el usuario y la contraseña son correctos, llamar un fragment que es la siguiente pantalla a la que el usuario podrá acceder.
El problema es que no se cómo llamar el fragment desde el el MainActivity.java, he investigado mucho y lo que he podido intentar es llamar el método onCreateView() que está en mi clase Fragmento.java pero no sé cuales son los parámetros que le debo pasar al método.

Esta es mi clase Fragment.java


    private OnFragmentInteractionListener mListener;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View vista = inflater.inflate(R.layout.fragment_screen_slide_page, container, false);

        return vista;
    }

    public interface OnFragmentInteractionListener {
        // TODO: Update argument type and name
        void onFragmentInteraction(Uri uri);
    }
}

Este es la parte del MainActivity.java que llama al método onCreateView()

if(email.equals(Euser1)  || email.equals(Euser2) && password.equals(Password)){
           messageOK.show();
           ScreenSlidePageFragment frag = new ScreenSlidePageFragment();
           frag.onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState);
       }else {
           messageF.show();
       }

Espero alguien pueda ayudarme.

java – Botón en Información de Marcador GPS

Buen día! 😀 Estoy desarrollando un proyecto escolar acerca de una app de Mapas que me de ciertas ubicaciones Geográficas, mi plan es que a la hora de pulsar se despliegue de manera normal con el titulo, un snipet pero que aparezca un botón tipo “Ver Más” que me pueda redirigir a otro activity con los detalles del lugar o que pulsando el nombre del lugar me redirija a otro activity… Realmente no sé como podría ser, intenté con setOnClickListener pero como el marcador es un val no lo puede usar… Adjunto el código que estoy utilizando y una captura de ejemplo…

Bendiciones! 😀

(!(introducir la descripción de la imagen aquí)(1))(1)

package com.example.marcadoresapp

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.google.android.gms.maps.CameraUpdateFactory
import com.google.android.gms.maps.GoogleMap
import com.google.android.gms.maps.OnMapReadyCallback
import com.google.android.gms.maps.SupportMapFragment
import com.google.android.gms.maps.model.BitmapDescriptorFactory
import com.google.android.gms.maps.model.LatLng
import com.google.android.gms.maps.model.LatLngBounds
import com.google.android.gms.maps.model.MarkerOptions




class GoogleMapsActivity : AppCompatActivity(), OnMapReadyCallback {

    private lateinit var mMap: GoogleMap

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_maps)
        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        val mapFragment = supportFragmentManager
            .findFragmentById(R.id.map) as SupportMapFragment
        mapFragment.getMapAsync(this)
    }

    /**
     * Manipulates the map once available.
     * This callback is triggered when the map is ready to be used.
     * This is where we can add markers or lines, add listeners or move the camera. In this case,
     * we just add a marker near Sydney, Australia.
     * If Google Play services is not installed on the device, the user will be prompted to install
     * it inside the SupportMapFragment. This method will only be triggered once the user has
     * installed Google Play services and returned to the app.
     */
    override fun onMapReady(googleMap: GoogleMap) {

        mMap = googleMap

        val marcador1 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.04705182377693, -105.41812243250337))
                .title("Hotel Sierra Real")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador2 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.042687982797105, -105.41940695779142))
                .title("Hotel Villahermosa")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador3 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.043258880267032, -105.4177242077393))
                .title("Hotel Central")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador4 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.040194687228656, -105.42033527883733))
                .title("Hotel Colonial")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador5 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.041126271702286, -105.41984076013821))
                .title("Hotel División del Norte")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador6 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.043939224370295, -105.42289058255284))
                .title("Hotel Jocelyn")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador7 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.045584242702567, -105.4205187462404))
                .title("Hotel Nevarez")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador8 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.045476975649365, -105.42064228669831))
                .title("Hotel Palafox")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )


        val marcador9 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.045700536032406, -105.4210338891843))
                .title("Hotel Casa Grande")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador10 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.04644411438893, -105.42069593094443))
                .title("Hotel Santiago")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )

        val marcador11 = mMap.addMarker(
            MarkerOptions()
                .position(LatLng(25.074723825162337, -105.42963972573153))
                .title("Auto Hotel Puerto Del Sol")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.marcador))
        )




        // Centrar Marcadores
        val constructor = LatLngBounds.Builder()

        constructor.include(marcador1.getPosition())
        constructor.include(marcador2.getPosition())
        constructor.include(marcador3.getPosition())
        constructor.include(marcador4.getPosition())
        constructor.include(marcador5.getPosition())
        constructor.include(marcador6.getPosition())
        constructor.include(marcador7.getPosition())
        constructor.include(marcador8.getPosition())
        constructor.include(marcador9.getPosition())
        constructor.include(marcador10.getPosition())
        constructor.include(marcador11.getPosition())

        val limites = constructor.build()

        val ancho = resources.displayMetrics.widthPixels
        val alto = resources.displayMetrics.heightPixels
        val padding = (alto * 0.10).toInt() // 25% de espacio (padding) superior e inferior

        val centrarmarcadores = CameraUpdateFactory.newLatLngBounds(limites, ancho, alto, padding)

        mMap.animateCamera(centrarmarcadores)


    }
} 


  (1): https://i.stack.imgur.com/rZeah.jpg

Javascript y firebase, tengo un problema ya que estoy tratando de configurar el botón eliminar pero, me está generando un error, el cual no he podido

Tengo una base de datos en firebase, y cargué los registros en una tabla a través de JavaScript en una aplicación web, al momento de presionar clic en el botón eliminar me genera un error y no me elimina el registro que seleccioné, el error lo genera específicamente al en ref() que está en la siguiente línea: firebase.database().ref(‘students/${uid}’).remove(), si yo le quito /${uid} me elimina todos los registros pero necesito eliminar solo el registro seleccionado. Agradezco su ayuda.

const deleteStudent = (Uid) => {
firebase.database().ref(‘students/${uid}’).remove()//ESTA ES LA PARTE QUE ESTÁ GENERANDO EL ERROR, NO ELIMINA EL SEGISTRO SELECCIONADO

}

window.addEventListener(‘DOMContentLoaded’, async(e) => {

await studentRef.on('value', (students) => {
    studentsTable.innerHTML = ``
    students.forEach(student => {
        let studentData = student.val()
        studentsTable.innerHTML += `<tr>
        
        <th>1</th>
        <td>${studentData.Documento}</td>
        <td>${studentData.Nombres}</td>
        <td>${studentData.Apellidos1}</td>
        <td>${studentData.Apellidos2}</td>
        <td>${studentData.Grado}</td>
        <td>${studentData.Jornada}</td>
        <td>${studentData.Rh}</td>
        <td>${studentData.Acudiente}</td>
        <td>${studentData.Direccion}</td>
        <td>${studentData.Zona}</td>
        
        <td>

        <button class="button is-warning" id="${studentData.Uid}">
            <i class="fas fa-pencil-alt" > </i>
        </button>
        <button class="button is-danger" id="${studentData.Uid}">
            <i class="fas fa-trash-alt " > </i>
        </button>

    </td>
    </tr>`
        const deleteButtons = document.querySelectorAll('.is-danger')
        deleteButtons.forEach((button) => {
            button.addEventListener('click', (e) => {
                deleteStudent(e.target.dataset.id)


            })
        })

    })
})

})
introducir la descripción de la imagen aquí