Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Marciano_79

#21
PHP / Re: facebook comments.!!
14 Abril 2016, 08:36 AM
Bueno ya encontré la solución, para los que no usamos WordPress ó Joombla tal vez a alguien más le sirva este codigito.. saludos!

Código (php) [Seleccionar]
data-href="<?php echo $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']?>
#23
PHP / [Resuelto] facebook comments.!!
12 Abril 2016, 18:03 PM
Hola a todos, muy buenas...  estimados, estoy intentado instalar la caja de comentarios de facebook dentro de mi web,  el problema es que la misma caja de comentario se repite en toda la páginas, y yo quiero que sea una caja de comentario diferente para cada entrada o pagina de mi web. He buscado por todo google información sobre esto, pero solo sale "solución"  para WordPress ó Joombla y lógicamente esta info no me sirve...  alguien tiene idea de este asunto que me pueda echar una mano porfavor? Gracia de ante mano...

Código (javascript) [Seleccionar]
(function(d, s, id) {
 var js, fjs = d.getElementsByTagName(s)[0];
 if (d.getElementById(id)) return;
 js = d.createElement(s); js.id = id;
 js.src = "//connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v2.5&appId=xxxxxxxxxxxxx";
 fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));


Código (php) [Seleccionar]
<?php
    
if( isset( $_GET['gal'] ) ){
$id $_GET['gal'];
        
$consulta ="SELECT * FROM FOTOS WHERE FKGALERIA='$id' AND ESTADO='visible' ORDER BY POSICION";
        
$filas mysqli_query($cnx$consulta);
        while( 
$col mysqli_fetch_assoc($filas)){
echo '<div>';
echo '<img src="fotos/'.$col['ARCHIVO'].'" alt="'.$col['NOMBRE'].'" />';

echo '</div>';
  }
  
 echo '<div class="fb-comments" data-href="aqui-pagina.php" data-numposts="5">'
  echo '</div>';
          echo 
'</div>';   


}else{
?>


Mod: Temas sobre PHP van al subforo de PHP.
#24
No tengo palabras para agradecer toda la ayuda brindada por ti MinusFour (en especial por tu paciencia)  y a todos quienes de alguna forma se intereso en ayudarme, gracias porque al fin esta la galería como tanto la quería, llevo 5 meses aprendiendo con san google php, mysql y realmente me doy cuenta que este mundo de los códigos es toda una ciencia.. mis respetos a todos los que programan de verdad.. dejo el resultado final de como me funciona al 100% bien la galeria

Código (php) [Seleccionar]
if( isset( $_GET['cat'] ) ){ 
    $id = $_GET['cat'];
        $consulta ="SELECT
    categoria.IDCATEGORIA,
            categoria.NOMBRE_CATEGORIA,
            galerias.IDGALERIA,
    galerias.TITULO,
            DATE_FORMAT( galerias.FECHA_ALTA, '%d/%m/%Y' ) AS FECHA,
            galerias.DESCRIPCION,
            fotos.ARCHIVO
FROM galerias
INNER JOIN categoria ON categoria.IDCATEGORIA = galerias.FKCATEGORIA_ID
LEFT JOIN
(SELECT * FROM (
   SELECT FKGALERIA,
  ARCHIVO
   FROM fotos
   WHERE estado = 'visible'
   ORDER BY RAND()
) AS tmp
GROUP BY tmp.FKGALERIA) AS fotos
ON galerias.IDGALERIA = fotos.FKGALERIA
WHERE categoria.NOMBRE_CATEGORIA = '$id'";   
         

echo "<h1>Galerías $id</h1>";
     $filas = mysqli_query($cnx, $consulta);
}
echo '<div id="listado">';

while( $columna = mysqli_fetch_assoc($filas)){
 
  $id = $columna['IDGALERIA'];
              $filas2 = mysqli_query($cnx, $consulta);
  $datos = mysqli_fetch_assoc($filas2);

  $nombre_archivo = $datos['ARCHIVO'];

  echo '<div>'; 
  echo "<h2>$columna[TITULO]</h2>";
  echo "<div>$columna[FECHA]</div>";
  if( $nombre_archivo != null ){
  echo "<img src='fotos/$nombre_archivo' alt='Preview de la galeria' />";
  }
  echo "<p>". nl2br( $columna['DESCRIPCION'])."</p>";
  echo "<a href='galeria-fotografica.php?gal=$columna[IDGALERIA]'>VER GALERIA</a>";
  echo '</div>';
  }
  echo '</div>';


Ahora estudiare sobre las inyecciones sql para la seguridad que me hablabas antes GRACIAS TOTALES.!

#25
Ok, amigos, probé las dos consulta que me dieron, pero se hacia un caos en todos los registros, solo aparecían una galería y sin imágenes ni nada, en otras con imágenes pero faltando galerías, y otras sin nada  de nada...

Ahora al dejar la propuesta de la penúltima consulta que me entregaste, es la que mejor funciona, de hecho ahora con unas modificaciones que hice se pueden ver todas las galerías, con sus respectivas categorías y sus fotos "tumb" lo único que faltaría es el RAND para que los tumb o fotos de las galerías cambien de forma aleatoria.. así deje el código:

Código (php) [Seleccionar]
if( isset( $_GET['cat'] ) ){ 
    $id = $_GET['cat'];
        $consulta ="SELECT DISTINCT
                       categoria.IDCATEGORIA,
       galerias.IDGALERIA,
                       galerias.NOMBRECATEGORIA,
                       galerias.TITULO,
                       DATE_FORMAT( galerias.FECHA_ALTA, '%d/%m/%Y' ) AS FECHA,    
       galerias.DESCRIPCION,
       fotos.ARCHIVO,
       fotos.ESTADO
       FROM galerias
INNER JOIN categoria ON categoria.IDCATEGORIA = galerias.FKCATEGORIA_ID
INNER JOIN fotos ON galerias.IDGALERIA = fotos.FKGALERIA

WHERE galerias.NOMBRECATEGORIA = '$id'";   
         

$filas = mysqli_query($cnx, $consulta);
$columna = mysqli_fetch_assoc($filas);
echo "<h1>Galerías $columna[NOMBRECATEGORIA]</h1>";

}
echo '<div id="listado">';
$filas = mysqli_query($cnx, $consulta);
while( $columna = mysqli_fetch_assoc($filas)){
 
  $id = $columna['IDGALERIA'];

  $datos = mysqli_fetch_assoc($filas);

  $nombre_archivo = $datos['ARCHIVO'];

  echo '<div>'; 
  echo "<h2>$columna[TITULO]</h2>";
  echo "<div>$columna[FECHA]</div>";
  if( $nombre_archivo != null ){
  echo "<img src='fotos/$nombre_archivo' alt='Preview de la galeria' />";
  }
  echo "<p>". nl2br( $columna['DESCRIPCION'])."</p>";
  echo "<a href='galeria-fotografica.php?gal=$columna[IDGALERIA]'>VER GALERIA</a>";
  echo '</div>';
  }
  echo '</div>';



    }


Que opinan?
#26
Tendrías que buscar imágenes gratuitas con diseños de "fantasía" o como le llamen... cuando la exportes a photoshop y hagas las ediciones o transformaciones correspondientes y tengas lista la imagen, la exportas como (guardar para web)

luego como te dicen más arriba, debes aprender a ver el tema de CSS en especial del tipo responsive desing o paginas elásticas, fluidas etc, para que sea visible en todo tipo de pantallas, y especialmente debes conocer como trabajar las imágenes de forma responsive

el resto, ya es maquetar tu web.. saludos!
#27
Muchas gracias HdM y MinusFour para mi es impagable vuestra ayuda... y si MinusFour cada galería tiene una imagen como tumb que la toma al azar de su propio álbum :) verificare las consultas ahora mismo.... aun así me surge la siguiente duda: "es necesario que al aplicar esta consulta anidada (si es que se dice así) la ejecución de este tipo de sentencias requiere la utilización de la función: mysqli_multi_query($conexion,sentencia_multiple) o no"?

Gracias nuevamente..
#28
Busca en google sobre css responsive, ahí podrás comprender bien que usar para tu caso..saludos!
#29
Amigo, gracias por tu ayuda, pero no sé cómo agregar el campo ESTADO en especial, el verificar si el estado es visible o no, ya la cabeza se me parte... quiero hacerlo como me indicas tu, todo en una misma consulta, pero ya no sé cómo y la ignorancia y frustración ya se apodero de mi... en este script, implemente la consulta que me entregaste...

Código (php) [Seleccionar]
<?php
if( isset( 
$_GET['cat'] ) ){  
    $id $_GET['cat'];
        
$consulta ="SELECT DISTINCT
                       categoria.IDCATEGORIA,
       galerias.IDGALERIA,
                       galerias.NOMBRECATEGORIA,
                       galerias.TITULO,
                       DATE_FORMAT( galerias.FECHA_ALTA, '%d/%m/%Y' ) AS FECHA,    
       galerias.DESCRIPCION,
       fotos.ARCHIVO,
       fotos.ESTADO
FROM galerias
INNER JOIN categoria ON categoria.IDCATEGORIA = galerias.FKCATEGORIA_ID
INNER JOIN fotos ON galerias.IDGALERIA = fotos.FKGALERIA
WHERE galerias.NOMBRECATEGORIA = '
$id'";   
         

$filas mysqli_query($cnx$consulta);
$columna mysqli_fetch_assoc($filas);
echo "<h1>Galerías $columna[NOMBRECATEGORIA]</h1>";
    
}
echo '<div id="listado">';
while( $columna mysqli_fetch_assoc($filas)){
  $id $columna['IDGALERIA'];
  
  $datos mysqli_fetch_assoc($filas);
  
  $nombre_archivo $datos['ARCHIVO'];
  
  echo '<div>';  
  echo "<h2>$columna[TITULO]</h2>";
  echo "<div>$columna[FECHA]</div>";
  if( $nombre_archivo != null ){
  echo "<img src='fotos/$nombre_archivo' alt='Preview de la galeria' />";
  }
  echo "<p>"nl2br$columna['DESCRIPCION'])."</p>";
  echo "<a href='galeria-fotografica.php?gal=$columna[IDGALERIA]'>VER GALERIA</a>";
  echo '</div>';
  }
  echo '</div>';



    }

 

?>




Gracias a tu consulta, los resultados son muy buenos, me muestra los 6 registros que tengo, en las categoría retrato tengo las 3 galerías, en categoría moda, tengo las 2 galerías  y en categoría infantil aparece la única que tengo.. en la imagen se puede apreciar mejor:



Porfavor puedes ayudarme a modificar bien el código para que se vea los registros faltantes, en este caso ARCHIVO. que pertenecía a la subconsulta
"SELECT ARCHIVO FROM fotos WHERE FKGALERIA='$id' AND ESTADO='visible' ORDER BY RAND() LIMIT 1";

Ya que realmente no sé cómo hacerlo, porfavor.!! Mil gracias de nuevo..

#30
Hola gracias por responder.. tienes toda la razón, con respecto a resultados ficticios, el tema es que había eliminado esos registros la noche anterior y al volcar los datos de las tablas hoy, me entrego lógicamente los nuevos, no me di cuenta.. lo siento mucho, para nada es mi intención hacer perder el tiempo a nadie.. de verdad mil disculpas.! ahora voy a intentar hacer los cambios que me planteas, y ademas como dije al comienzo del post "yo no soy programador" y haré mi mayor esfuerzo por comprender bien todo lo que me dices.. muchas gracias.!!  :)