Foros del Web » Programando para Internet » PHP »

Ajax con PHP

Estas en el tema de Ajax con PHP en el foro de PHP en Foros del Web. Buenas... quería ver si me podían ayudar con este pequeño script que tengo, el cual me esta dando problemas ya que no puedo resolverlo. El ...
  #1 (permalink)  
Antiguo 11/12/2008, 10:17
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Ajax con PHP

Buenas... quería ver si me podían ayudar con este pequeño script que tengo, el cual me esta dando problemas ya que no puedo resolverlo. El script es el de lightbox, seguramente, aquellos que conoscan algo de AJAX lo habran escuchado o programado.

La duda no es sobre el script en si, ya que este no sería el foro para hacerlo, sino en como tengo que hacer para mezclar PHP y ajax, ya que estoy intentando realizar una galeria de imagenes con los resultados de una consulta en PHP (nombre de imagenes) con el script. La idea es que haya un link que diga: Galería de imagenes, y hacer clic y se abra la galeria con los resultados de la consulta.

Ahora bien, yo hice este codigo que, por cierto, de vista está mal, pues me imprimi tantas veces como resultados en la consulta haya el link "Galeria de imagenes". Y yo quiero que me lo muestre una sola vez. Este es el codigo:

Código PHP:
<? do { ?> 
          <a href="images/<? echo $row_img ['ruta']; ?>" class="lightview" rel="gallery[mygallery]">Galeria de Imagenes</a>
          <? } while ($row_img mysql_fetch_assoc($img)); ?>
Como verán, esta bien que se repita el link, pq el codigo asi lo dice. Lo que quería saber es COMO hacer para que solo se repitan los vinculos (es decir, lo a href...) pero no el texto.. pero que pueda poner un vinculo solo. No se si me explico. Al fin y al cabo, si dar tantas vueltas, que solo aparezca una vez el titulo y no tantas como el numero de resultados arroje la consulta. Es posible hacer eso?? Alguna idea??

NOTA: por las dudas... los vinculos tiene que estar si o si porque es asi como funciona el Lightview...

Muchas gracias por su atención!! Espero que puedan ayudarme con este problemita!!!


Pablo.
  #2 (permalink)  
Antiguo 11/12/2008, 10:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ajax con PHP

creo .... que los </a> los puedes dejar vacíos...

ahora, lo del texto....

lo haces con algunos IF's ... como dices, tan solo el primero...

defines una $variable en true, y donde va el texto... comparas:


Código:
SI $variable ES IGUAL A true ENTONCES:
  // imprimimos el texto
  $variable = 0;
SI NO ENTONCES:
  // no hacemos nada?
FIN; 

la clave, esta en usar tan solo una ves tal bloque... e imprimir
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/12/2008, 13:09
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Ajax con PHP

Traté de entender lo que me planteaste, y la idea en sí la entendi, pero no lo que me quisiste explicar, es decir, tu codigo.

Con tu idea, mas o menos escribi este código, pero me repite dos veces el primer registro, en este caso, imagenes, por lo que la galeria de imagenes que quiero hacer en vez de 5 imanges, tiene 6 donde una está repetida... alguna idea donde esta el error? Yo supongo que está en como defino la variable, pues no tengo mucho manejo de ellas, pero lo que quise plantear es: le doy una valor a la variable, y luego realizo un if, si la variable tiene ese valor, imprimo el <a> con el texto, y luego le asigno otro valor a la variable. En caso de que no tenga ese valor, imprimo el <a> sin el texto. Lo que quería lograr es que me imprima los 5 <a> correspondientes a los registros, pero UNO solo con texto. Se entiende? Aca está el codigo:

Código PHP:
 <? $variable=
            do { 
?> 
          <? if ($variable<>0){echo '<a href="images/'$row_img ['ruta']. '" class="lightview" rel="gallery[mygallery]">Galeria de Fotos</a>'$variable=0;}{echo '<a href="images/'$row_img ['ruta']. '" class="lightview" rel="gallery[mygallery]"></a>';} ?>         
          <? } while ($row_img mysql_fetch_assoc($img)); ?>
Alguien me puede ayudar en ver que tengo mal?? Muchas gracias a todos, un saludo!

Pablo.
  #4 (permalink)  
Antiguo 12/12/2008, 17:33
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Ajax con PHP

nadie una ayudita para el pobre pablo??

les agradeceria mucho! ;)
  #5 (permalink)  
Antiguo 12/12/2008, 17:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ajax con PHP

Cita:
Iniciado por locoxchacho Ver Mensaje
[...] Alguien me puede ayudar en ver que tengo mal?? [..]
y que esta pasando exactamente ???

¡ no somos adivinos !!


dices que no sale ??

que te sale ??

¿¿ te da error ???


NOTA que debes comparar $variable==1 y te sugiero uses un while normal.. no un do-while !!


__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 12/12/2008, 18:02
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Ajax con PHP

ahi lo puse... me repite el primer registro, es decir.. la consulta deberia tener 5 registros y me devuelve 6... eso es lo que pasa... y probare con lo que me sugieres, pero de todas formas... el codigo asi, esta en algo mal puesto??

gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:35.