entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

hola, amigos buenas noches, mi pregunta es, como poner php en javascrit .

en este script que muestro a continuacion, se muestra una imagen tomada de una camara web que se inserta a una base de datos, lo que quiero es que esa imagen, que se pongan parametros del usuario como id para indentificarlo en una consulta de php de modificar y agregar esa imagen su registro correspondiente.

espero que me entiendan a continuacion dejo el script de donde toma foto y las consultas php que hace inserccion y modificacion al este sistema.

javascript de Toma_Foto.php

   <script language="JavaScript">
        webcam.set_api_url( 'test.php' );//PHP adonde va a recibir la imagen y la va a guardar en el servidor
        webcam.set_quality( 99 ); // calidad de la imagen
        webcam.set_shutter_sound( true ); // Sonido de flash
    </script>
        <script language="JavaScript">
        webcam.set_hook( 'onComplete', 'my_completion_handler' );

        function do_upload() {
            // subir al servidor
            document.getElementById('upload_results').innerHTML = '<h1>Cargando al servidor...</h1>';
            webcam.upload();
        }

        function my_completion_handler(msg) {

            if (msg.match(/(http\:\/\/\S+)/)) {
                var image_url = RegExp.$1;//respuesta de text.php que contiene la direccion url de la imagen

                // Muestra la imagen en la pantalla
                document.getElementById('upload_results').innerHTML = 
                    '<img src="' + image_url + '">'+
                    '<form action="gestion_foto.php" method="post">'+
                    '<input type="hidden" name="imagen" id="imagen" value="' + image_url + '"  ><br>'+
                    '<input type="submit" name="button" id="button" value="Enviar" ></form>'
                    ;
                // reset camera for another shot
                webcam.reset();
            }
            else alert("PHP Error: " + msg);
        }
    </script>
<div align="left" id="cuadro_camara">    

<table width="100%" height="144"><tr><td width="100" valign=top>
        <form>
        <input type=button value="Configurar" onClick="webcam.configure()" class="botones_cam">
          
        <input type=button value="Tomar foto" onClick="webcam.freeze()" class="botones_cam">
          
        <input type=button value="subir" onClick="do_upload()" class="botones_cam">
          
        <input type=button value="Reset" onClick="webcam.reset()" class="botones_cam">
    </form>

    </td>
    <td width="263" valign=top>
    <script language="JavaScript">
    document.write( webcam.get_html(280, 335) );//dimensiones de la camara
    </script>
    </td>
    <td width=411>
        <div id="upload_results" class="formulario"> </div>
  </td></tr></table><br><br>
</div>

test.php

este es donde agrega la imagen a la base de datos y la carpeta que se encuentra en el servidor web.

<?php

include("clase_conexion.php");
$imagen=date('YmdHis');//extraemos la fecha del servidor
$consulta = mysqli_query($con,"insert into alumnos values ('$imagen')");
$filename = "fotos/".$imagen.'.jpg';//nombre del archivo
$result = file_put_contents( $filename, file_get_contents('php://input') );//renombramos la fotografia y la subimos
if (!$result) {
    print "No se pudo subir al servidor\n";
    exit();
}

$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']) . '/' . $filename;//generamos la respuesta como la ruta completa
print "$url\n";//20120214060943.jpg

?>

gestion_foto.php

aqui hace la consulta de modificar el registro depende del usuario seleccionado

<?php
include("clase_conexion.php");
$imagen=$_POST['imagen'];
$sub=(substr($imagen,-18));
$imagen=str_replace("", ".jpg", $sub);//20120214052450
$consulta = mysqli_query($con,"update alumnos set  imagen ='$imagen' where id='4'");
print("<script>window.location.replace('Tomar_Foto.php');</script>");  

?>

si me podria apoyar o orientar en este caso serian tan amables. :)

1 Respuesta

3votos

Leonardo-Tadei Puntos216110

Hola @numero2222,

no tiene sentido poner PHP en JavaScript...

Típicamente PHP se ejecuta en el servidor, en cambio JavaScript se ejecuta en el navegador y el navegador no tiene la capacidad de ejecutar código PHP.

Recordá que el PHP que escribas nunca llegará al navegador, sino que lo que llega es el resultado de la ejecución, que no es lo mismo.

Para qué exactamente tenés que "poner PHP en JavaScript"?

Saludos cordiales.

PD: me quedo con la duda de si entendí tu problema... no encuenro relación entre tu pregunta y el código que nos mostrás.

numero2222 comentado Nov 2, 2016

a ok amigo gracias, por tu respuesta amable, lo que quiero es que modifique la foto tomada y esa se pase modificar un registro por ejemplo :

update alumnos set imagen ='$imagen' where id='4' pero que sea por id para que funcione cada una de los registros.

Leonardo-Tadei comentado Nov 2, 2016

Entonces, por favor, cerrá esta pregunta y abrí otra en que la pregunta del título tenga sentido.

Lo que me decís que querés hacer no tiene nada que ver con "poner PHP en JavaScript"...

La idea es que, además de que la respuesta te sirva a vos, le puede servir a alguien más que tenga un problema similar. Por ambas cosas es muy importante hacer bien la pregunta y plantear qué parte del código que tenés escrito no funciona.

numero2222 comentado Nov 2, 2016

ok amigo , gracias el problema no se como explicarme para realizarla :/

Leonardo-Tadei comentado Nov 2, 2016

Entonces mucho menos vas a poder programarla y nosotros ayudarte :-(

Es importantísimo tener bien claro qué es lo que se quiere hacer. Si no se lo podés escribir a una persona para que lo entienda, mucho menos se lo vas a poder escribir a una computadora para que lo ejecute.

PD: me disculpo de antemano por parecer un talibán de la ortografía, pero tu simple comentario anterior me es difícil de entender, porque no usás los signos de puntuación adecuadamente. Es el español/castellano tu lengua materna? Tal vez lo que nos pasa es que nos estás escribiendo muy bien pero para no ser tu lengua materna... siempre creo que cuando escribo en otro idioma al otro le costará entenderme....

numero2222 comentado Nov 2, 2016

es muy facil lo que quiero hacer amigo, solo quiero actualizar la imagen con esa consulta, doy ejemplos, para que entiendan , escribo con comas y puntos ni asi entienden, perdon por expresarme asi pero es algo que explico bien solo modificar,

la foto que esta en el codigo ahi lo explica pero que use ID lugar de hacerlo manualmente

Peter comentado Nov 3, 2016

@numero2222 no se entiende que necesitas y los títulos no tienen nada que ver con tus dudas. @Leonardo-Tadei tiene razón.

Cuando abras una pregunta, por favor no las abras todas en la categoría "software" porque es la que sale por omisión. Pon la categoría a la que corresponde tu pregunta. ¿Web?

En cuanto a la explicación pasa lo mismo, no se entiende nada que es lo que quieres hacer por la redacción de la misma.

Simplemente pegas todo tu código y esperas que alguien llegue y lo haga funcionar así sin más.

No planteas un problema real, estas planteando como hacer funcionar todo y solamente tu tienes acceso a todo tu código, tu base de datos, tu servidor, etc...

Si no te tomas el tiempo necesario para realizar una pregunta con la categoría correcta, un título adecuado, una descripción y estructura correcta, y planteando un problema real, va a ser complicado que alguien te pueda ayudar.

Por favor intenta estructurar las cosas para ir solucionando problemas de uno a uno hasta que logres lo que quieres. Si ves tus ultimas preguntas, todas son relacionadas, ninguna pretende solucionar un error, e intentas que alguien agarre tus códigos, interprete todo y te regrese un código funcionando haciendo exactamente lo que quieres, que desde un principio no esta claro. Parece que todas son lo mismo pero con diferentes plantaciones y código.

Ese es básicamente el problema y lo que @Leonardo-Tadei te intenta transmitir.

Cuando alguien entra a ayudar a solucionar problemas y dedicarle tiempo a ello, lo mejor que puedes hacer, es brindarle toda la información necesaria, correcta, estructurada y transmitiendo perfectamente el problema que quieres solucionar.

¿Tiene sentido?

Saludos.

numero2222 comentado Nov 6, 2016

gracias amigos @Peter , @Leonardo-Tadei, pero estoy haciendo una pregunta ordenada y en buena forma explicado lo que quiero hacer, en el codigo por eso lo puse todo para que me entendieran un poco mas.

lo que intento hacer con el codigo, otra vez lo repito, la imagen ya guardada y almacenada en la ruta se enlace o se una con el id de cada registro cuando ya la guarde. ya lo explique mil veces.

les pongo este codigo de sql es la consulta que pido ni asi entienden pongo puntos, comas y de todo beien me dicen que no me entienden .

solo quiero que este codigo pequeño no pase el id en forma manual:
$consulta = mysqli_query($con,"update alumnos set imagen ='$imagen' where id='4'");

que sea por get o post por eso preguntaba si se podia meter php en java para meter el get o post para llamarlo y no batallar
$consulta = mysqli_query($con,"update alumnos set imagen ='$imagen' where id='._GET['id'].'");

espero y me entiendad ya les explique el por que asi no me entiende ese caso no quieren apoyar uno ahi se ve la muestra :/.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Otras Preguntas y Respuestas


Actividad Reciente

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta