Re: [PHP México] Ayuda amigos por favor!!!

111 views
Skip to first unread message

garcia carlos

unread,
Aug 3, 2012, 9:45:14 AM8/3/12
to php-m...@googlegroups.com

Con la función fopen puedes leer un directorio y sus archivos ya teniendo el listado de los archivos puedes usar un explode que separe donde estén los "-" y con eso puedes imprimir o almacenar la variable con el listado de las imágenes correspondientes.

El ago 3, 2012 8:39 a.m., "Luis Martinez" <luismart...@gmail.com> escribió:
Hola amigos, tengo un problema, estoy haciendo una pagina de consulta de imagenes para una empresa, las imagenes estan en un servidor y estan renombradas por numero de cliente, por ejemplo el cliente 1 puede tener mas de una imagen y en ese caso estarian renombradas de la siguiente forma 1.jpg, 1-1.jpg, 1-2.jpg, etc.., la idea es que al poner el numero 1 me traiga la imagen 1, 1-1, 1-2, etc..

Hasta ahora logre que poniendo 1 en el formulario me traiga la imagen 1, pero no logro que me traiga la imagen 1-1, 1-2,etc.. aca les dejo el codigo, es muy sencillo. ojala puedan ayudarme amigos..


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<link href="css/lightbox.css" rel="stylesheet" />
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/lightbox.js"></script>

<link href="css/lightbox.css" rel="stylesheet" />
<link href="css/estilo2.css" rel="stylesheet" />
</head>

<body>
<center><img src="img/estilo/header2.png"></center>
<center><form id="form1" name="form1" method="post" action="" >
    <label for="cli"></label>
    Nro. Cuenta: 
    <input type="text" name="cli" id="cli" / >
    <input type="submit" name="button" id="button" value="Buscar" /><br /><br />
  <?php
if(isset($_POST['cli'])){  
$cli= $_POST["cli"];
$cli= (int) $cli;
$directory="registro_firma";                                                                                                
$dirint = dir($directory);
while (($archivo = $dirint->read()) ==! false){
if ($archivo==$cli){
echo '<a href="'.$directory."/".$archivo.'" rel="lightbox" title="Banco Familiar">'.'<img src="'.$directory."/".$archivo.'" width="1024px" height"1024px">'."\n"."<br>"."</a>";  
}
}
$dirint->close();
}
?>
</form></center>
<center><img src="img/estilo/footer.png"></center> 
</body>
</html>

--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/
 
* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

Iván Cortés Ibáñez

unread,
Aug 3, 2012, 11:02:45 AM8/3/12
to php-m...@googlegroups.com

No seas flojo, asi como vas a aprender.

Entra a php.net y busca la funcion fopen(), la documentacion es muy clara y hasta hay ejemplos, y en varios idiomas.

El 03/08/2012 09:21, "Luis Martinez" <luismart...@gmail.com> escribió:
Muchisimas gracias amigo por tomarte el tiempo de leer mi post y responderme, podrias corregir un poco mi codigo con tu idea porque soy nuevo en esto de php y estoy aprendiendo de a poco.. Muhcas gracias..

Luis Fernando Cázares Bulbarela

unread,
Aug 3, 2012, 1:38:35 PM8/3/12
to php-m...@googlegroups.com
Ya probaste conviertindo a string la cadena que formas del nombre de archivo?

Saludos

El 3 de agosto de 2012 12:33, Luis Martinez <luismart...@gmail.com> escribió:
Es muy lindo el tema de utilizar los frameworks y todo eso, pero yo ahora necesito una solucion rapida.. se que tengo que profundizarme mas en el tema de php pero esa no es la solucion ahora mismo para mi , necesito que me tiren la solucion a este problema, un codigo mejorado si es que tanto saben, para un entendido del tema esto no es nada, es algo de 5 minutos, no hace falta dar tantos rodeos con algo tan sencillo, a mi solamente me complica porque soy novato en esto.. justamente por eso acudi a este grupo , para que me puedan ayudar y dar una solucion, no para recomendarme que estudie esto o aquello, se que tengo que empezar a profundizarme mas en el tema, pero esa no es la razon por la cual acudi al grupo, si no para una solucion rapida a este problema.. Gracias. 



--
Luis Fernando Cázares Bulbarela
Desarrollo & Sistemas Web
@CazaresLuis
www.cazaresluis.com

Genaro Contreras

unread,
Aug 3, 2012, 1:41:53 PM8/3/12
to php-m...@googlegroups.com

http://www.sindominio.net/ayuda/preguntas-inteligentes.html

El ago 3, 2012 12:38 p.m., "Luis Fernando Cázares Bulbarela" <luis.f....@gmail.com> escribió:

Luis Fernando Cázares Bulbarela

unread,
Aug 3, 2012, 1:42:24 PM8/3/12
to php-m...@googlegroups.com
Oye aquí estas conviertiendo a entereo no?

$cli= $_POST["cli"];
$cli= (int) $cli;

Y por lo que dices traes un valor 1-2, no será eso?

Saludos

El 3 de agosto de 2012 12:39, Luis Martinez <luismart...@gmail.com> escribió:

Si, fue una de las primeras cosas que probe, pero ahi no funciona..

Luis Fernando Cázares Bulbarela

unread,
Aug 3, 2012, 1:47:16 PM8/3/12
to php-m...@googlegroups.com
Armas la cadena 1-2 o solo regresas un entero?

Saludos

El 3 de agosto de 2012 12:45, Luis Martinez <luismart...@gmail.com> escribió:
Si, ahi convierto la variable $cli a entero, y con esto me trae solo las imagenes que tienen numeros como nombre, pero si la imagen tiene por ejemplo el nombre 1-1 o 1-2 no las trae, creo yo que ha de ser por lo que la variable cli es un entero

Jair Gaxiola

unread,
Aug 3, 2012, 2:13:02 PM8/3/12
to php-m...@googlegroups.com
Hola Luis,

2012/8/3 Luis Martinez <luismart...@gmail.com>:
> Es muy lindo el tema de utilizar los frameworks y todo eso, pero yo ahora
> necesito una solucion rapida.. se que tengo que profundizarme mas en el tema
> de php pero esa no es la solucion ahora mismo para mi , necesito que me
> tiren la solucion a este problema, un codigo mejorado si es que tanto saben,
> para un entendido del tema esto no es nada, es algo de 5 minutos, no hace
> falta dar tantos rodeos con algo tan sencillo, a mi solamente me complica
> porque soy novato en esto.. justamente por eso acudi a este grupo , para que
> me puedan ayudar y dar una solucion, no para recomendarme que estudie esto o
> aquello, se que tengo que empezar a profundizarme mas en el tema, pero esa
> no es la razon por la cual acudi al grupo, si no para una solucion rapida a
> este problema.. Gracias.

Tienes razon no andemos con rodeos, mucha gente no entiende que la
vida en internet es diferente a la vida diaria y no, no lo es. Tanto
en canales de irc, listas de correos hay que ser educados y seguir
ciertas "reglas sociales" o que, en la vida diaria asistes por
servicios/soluciones con un medico, abogado, plomero, etc y quieres
que te atiendan a la primera sin pagar nada?

Aqui hay de 2 y esto me parece que lo han dicho varias veces:

- aprendes por tu cuenta y preguntas de manera adecuada.
- No tienes tiempo pagas por que hagan TU TRABAJO y despues con calma aprendes.

Por lo general no respondo a esto tipo de mail, pero vale aclarar el
objetivo de una lista de correo para otros que lleguen.

Iván Cortés Ibáñez

unread,
Aug 3, 2012, 2:40:02 PM8/3/12
to php-m...@googlegroups.com

Luis,

No comprendi porque mencionas frameworks.

Obviamente no sabes poco, mas bien no sabes nada, no lo digo con afan de molestar. Si no quieres o puedes hacerlo tu, te recomiendo que contrates los servicios de alguien que si sepa, seguramente alguno de los expertos de aqui te pueda ayudar.

Yo cobro USD$40 la hora y solo tomo trabajos de mas de 4 horas, pero probablemente alguien mas te lo pueda hacer por menos.

Tu problema es sencillo pero no pidas que te lo hagan, es insultante, al menos para mi que aprendi por mi cuenta y le sufri en su momento.

Saludos.

Iván Cortés Ibáñez

unread,
Aug 3, 2012, 3:02:33 PM8/3/12
to php-m...@googlegroups.com

Ya te dieron ayuda, te dijeron que funcion utilizar y donde encontrar la informacion de como usar lanfuncion. Tu quieres que te hagan el trabajo, no que te resuelvan dudas, bueno, el trabajo cuesta.

Saludos y suerte.

El 03/08/2012 13:59, "Luis Martinez" <luismart...@gmail.com> escribió:
Porque hay muchas personas que me recomendaron usarlo, siendo que poco y nada se de php, ya que hace poco lo estoy utilizando.. 40$ la hora??? mejor me tomo una semana y aprendo bien php y lo hago yo mismo jaja, esto es algo de 5 minutos para el que "SABE BIEN" php , y no los que se jactan de saberlo y se pasan quejandose de lo que digo.. asi de simple es el tema, y no lo digo para que se tomen por aludidos y empiezen a bombardear, tampoco les estoy pidiendo que me hagan un cms, es nada mas una simple pagina en php con no mas de 45 lineas de script mezcladas entre html y php y ya se estan quejando.. eso amerita un jajajajajajajaja, como lo dijo alguien php es un script kiddie que hasta un niño de 8 años lo puede aprender, si yo no se es porque no me tome la molestia de leer su manual. Es increible como algo tan facil no puedan solucionar personas que hace años trabajan con el lenguaje, y yo un novato ya logre entender algo en 2 dias, y no pienso pagar por algo tan facil. si queres cobrar por ayudar para que estas en este foro.. 

Iván Cortés Ibáñez

unread,
Aug 3, 2012, 3:14:49 PM8/3/12
to php-m...@googlegroups.com

Lo siento gente, yo voy a ignorar a esta persona, si alguien mas le quiere ayudar ustedes saben.

El 03/08/2012 14:07, "Luis Martinez" <luismart...@gmail.com> escribió:
el tema es que la ayuda que dan no se basa en el problema real del script, en mi script hay un problema con tipo de variables ya que le puse un echo en el while que lee los archivos de la carpeta y solo me muestra los archivos con nombres de enteros, y los que tienen nombre tipo string no me muestra, me sale "." y ".." , menos mal le pido ayuda a personas con "AÑOS DE TRABAJO EN PHP" jaja

garcia carlos

unread,
Aug 3, 2012, 3:22:38 PM8/3/12
to php-m...@googlegroups.com

Mi estimado luis no te lo tomes a mal pero con tus comentarios dudo que alguien te quiera ayudar incluso si apoyamos en lo q nuestro limitado tiempo nos da para apoyar.

Estudia las funciones q te dije al principio y sin duda alguna con el tiempo gastado en esta consulta q se ha convertido en riña de seguro ya lo tendrías resuelto.

Suerte con tu proyecto.

El ago 3, 2012 2:17 p.m., "Luis Martinez" <luismart...@gmail.com> escribió:
Claro, como todo ignorante que no sabe dar soluciones es lo que debes hacer.. si no sirves, debes salir jaja ;) ese es mi humilde consejo ;)

Luis Fernando Cázares Bulbarela

unread,
Aug 3, 2012, 3:23:42 PM8/3/12
to php-m...@googlegroups.com
Compadrito Luis, lamentable con esta última contestación le acaba de dar en la torre a tu reputación, cuando se pide ayuda se debe ser humilde. . . te comportas como si lo supieras y no es así.

Lamento haber perdido mi tiempo tratando de apoyarte...

Saludos

El 3 de agosto de 2012 14:17, Luis Martinez <luismart...@gmail.com> escribió:
Claro, como todo ignorante que no sabe dar soluciones es lo que debes hacer.. si no sirves, debes salir jaja ;) ese es mi humilde consejo ;)




--

Rubén Marrero Vizcaíno

unread,
Aug 3, 2012, 4:23:43 PM8/3/12
to php-m...@googlegroups.com
A ver.

Tal vez esto te sirva:

while (($archivo = $dirint->read()) ==! false){
// expresión regular al rescate!
// Lo que buscas es \d.png o bien \d-*.png
// esto debe encontrar 1.png, 1-asad.png, 123123.png y 123123-123123.png
// OJO puede también encontrar 12-123.png-12313.png y otras cosas raras
if ($archivo==$cli && $archivo !='.' && $archivo !='..' &&
( preg_match('/\d\.png/',$archivo ) ||
preg_match('/\d-*\.png/',$archivo ) )
){
echo '<a href="'.$directory."/".$archivo.'" rel="lightbox" title="Banco Familiar">'.'<img src="'.$directory."/".$archivo.'" width="1024px" height"1024px">'."\n"."<br>"."</a>";

}
}

No he probado el código, seguro no va a jalar :-) http://www.php.net/manual/en/regexp.reference.escape.php para que veas como hacer expresiones regulares.

Yo cambiaría totalmente el código. la función glob() http://www.php.net/manual/en/function.glob.php es lo que realmente necesitas. Si puedes seleccionar los archivos que quieres en la línea de comandos (linux o win), puedes sacarlos desde PHP y ya no ciclas para todo el directorio.

Por último, separa el código HTML del PHP, es la primer muestra de código mal hecho y que en seis meses nadie va a poder mantener. Haz un archivito .php que llene un html y al final le das echo(). O bien usa Smarty (guácala! ) o hazte tu propia clase de plantilals (templating).

Saludos,
umquat.

Iván Cortés Ibáñez

unread,
Aug 3, 2012, 4:40:49 PM8/3/12
to php-m...@googlegroups.com

¿Que no lo correcto es hacer un opendir o scandir y despues volcar el array?

Digo. A la mejor no lei algo que impide que esto sea la mejor solucion.

El 03/08/2012 15:36, "Luis Martinez" <luismart...@gmail.com> escribió:
Ok, gracias amigo :)

--
Este correo ha llegado a ti desde la Lista de Correo del Grupo PHP México.
Para cambiar la configuración de tu suscripción visita: http://grupo.phpmexico.mx/

* Visita nuestro sitio: http://phpmexico.mx/
* Síguenos en Twitter: http://twitter.com/phpmx
* Únete al Grupo de Facebook: http://www.facebook.com/pages/PHP-Mexico/137017066340686

Basilio Briceño

unread,
Aug 3, 2012, 4:54:28 PM8/3/12
to php-m...@googlegroups.com
Luis yo te ayudo a solucionar tu problema, van a ser como 1000 pesos
la hora de asesoria y 1800 por la de desarrollo.

Mi estimado, no es nuestra obligación ayudarte y mientras mas exigente
te pongas mas te va a llover este tipo de mensajes.

Ah y si, el software es libre, pero la experiencia y el haber
aprendido a hacer las cosas por uno mismo sin andar pidiendo que otros
nos las soluciones nos ha costado y eso vale el tiempo de asesoría. No
quieres pagar? aprende, estás listas estan para darte una guía, NO
para arreglarte el problema, con los nuestros tenemos suficientes como
para andar buscando arreglar los de los demás gratis y leyendo
caprichos.

2012/8/3 Luis Martinez <luismart...@gmail.com>:
> Es muy lindo el tema de utilizar los frameworks y todo eso, pero yo ahora
> necesito una solucion rapida.. se que tengo que profundizarme mas en el tema
> de php pero esa no es la solucion ahora mismo para mi , necesito que me
> tiren la solucion a este problema, un codigo mejorado si es que tanto saben,
> para un entendido del tema esto no es nada, es algo de 5 minutos, no hace
> falta dar tantos rodeos con algo tan sencillo, a mi solamente me complica
> porque soy novato en esto.. justamente por eso acudi a este grupo , para que
> me puedan ayudar y dar una solucion, no para recomendarme que estudie esto o
> aquello, se que tengo que empezar a profundizarme mas en el tema, pero esa
> no es la razon por la cual acudi al grupo, si no para una solucion rapida a
> este problema.. Gracias.
>
> El 3 de agosto de 2012 10:02, Iván Cortés Ibáñez <icor...@gmail.com>
> escribió:
>>
Saludos,

Basilio Briceño H.

Rubén Marrero Vizcaíno

unread,
Aug 3, 2012, 5:30:04 PM8/3/12
to php-m...@googlegroups.com

El 03/08/2012, a las 15:40, Iván Cortés Ibáñez escribió:

> ¿Que no lo correcto es hacer un opendir o scandir y despues volcar el array?

Yo creo que no. Si ya sabes que quieres sacar, entonces glob, si quieres escanear para ver que encuentras, pues sí, opendir o scandir.

Mario Alva

unread,
Aug 3, 2012, 5:40:10 PM8/3/12
to php-m...@googlegroups.com
Algún moderador que banee a este tipo, por favor.

2012/8/3 Luis Martinez <luismart...@gmail.com>
jajajajaajajajajajajjajajajaja

Jair Gaxiola

unread,
Aug 3, 2012, 5:44:28 PM8/3/12
to php-m...@googlegroups.com
2012/8/3 Mario Alva <magrio....@gmail.com>:
> Algún moderador que banee a este tipo, por favor.
>

No, dejenlo esta en su derecho de quejarse como nosotros de ignorarlo.
Solo recuerden bien el nombre y correo para evitarlo, para no trabajar
con el y pasen la voz si conocen a otros que lo eviten.

Genaro Contreras

unread,
Aug 3, 2012, 5:51:53 PM8/3/12
to php-m...@googlegroups.com

El tiempo que estás aquí desperdiciando leyendo la lista y trolleando Luis, ya lo hubieras aprovechado para arreglar tu problema.
Si hubieras leído el howto que hace rato puse en un mail (cosa que no hiciste), ahorita ya estarías resolviendo tu script y no peleando inutilmente con la gente.
Saludos

Luis Eduardo Estrada

unread,
Aug 3, 2012, 5:57:26 PM8/3/12
to php-m...@googlegroups.com
Ya está baneado... el ultimo comentario agresivo no me gustó...


Si alguien de ustedes le interesa que esta persona siga publicando, háganme saber y enseguida lo habilito

Cualquier cosa estamos a sus ordenes

Luis Alberto Cisneros Alvarez

unread,
Aug 4, 2012, 2:26:11 AM8/4/12
to php-m...@googlegroups.com
Reply all
Reply to author
Forward
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
0 new messages