Comunidad de diseño web y desarrollo en internet online

Santo Cielos! Crear divs en html a partir de un array php y mysql

Citar            
MensajeEscrito el 14 Sep 2013 12:46 am
Estimados estoy realizando una sección denominada "noticias" en mi web, donde la pagina principal debe tomar de php y mysql los campos e insertarlos en un div en dicha index.php principal. Estuve horas modificando, reemplazando codigo, intente de todas las maneras pero nada no se como hacerlo este es el codigo en php

Código PHP :

require "conf.inc.php";
   $numComments = 2;      
   $NumLow = 0;     


         $sql = 'SELECT * FROM `' . $table . '`';
         $allComments = mysql_query($sql, $DBConn) or die("Error in GuestBook Application: " . mysql_error());
         $numallComments = mysql_num_rows($allComments);
         // Fetch page-wise comments from database table
         $sql .= ' ORDER BY `time` DESC LIMIT ' . $NumLow . ', ' . $numComments; 
         $fewComments = mysql_query($sql, $DBConn) or die("error 123: " . mysql_error());
         $numfewComments = mysql_num_rows($fewComments);

            while ($array = mysql_fetch_array($fewComments)) {
                    
               $titulo_noticia = mysql_result($fewComments, $i, 'titulo_noticia');
               $fuente = mysql_result($fewComments, $i, 'fuente');
               $noticia = mysql_result($fewComments, $i, 'noticia');
               $time = mysql_result($fewComments, $i, 'time');

    echo '<div class="sidebar"><h3><p align="center"> Noticias GBelectronics </p></h3><h3>'$titulo_noticia'</h3><h5>'$time'</h5><p>'$noticia'</p><ul><li>'$fuente'</li></ul></div>';           
    $i++;    
    
        }  


y en html tengo puesto esto:

Código HTML :

<div id="sidebar_container">
<?php include("noticias/GuestBook.php"); ?> 
  </div> 


esta es la parte que estoy cambiando para que me funcione:

Código PHP :

print ('<div class="sidebar">)''<h3>' . $titulo_noticia . '</h3><h5>' . $time . '</h5><p>' . $noticia . '</p><ul><li>' . $fuente . '</li></ul></div>';   


Este es el error que me figura: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\AppServ\www\noticias\GuestBook.php on line 21

Alguien me ayuda saludos

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 14 Sep 2013 01:19 am
Tienes una doble comilla simple después de la palabra sidebar y antes de <h3>.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Sep 2013 01:26 am
Gracias DriverOp por la respuesta, he probado lo que me dices y quedo asi:

print ('<div class="sidebar">)'<h3>' . $titulo_noticia . '</h3><h5>' . $time . '</h5><p>' . $noticia . '</p><ul><li>' . $fuente . '</li></ul></div>';

y me dio el siguiente error: Parse error: syntax error, unexpected '>' in C:\AppServ\www\noticias\GuestBook.php on line 21

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 14 Sep 2013 04:59 am
Ahora te sobra una comilla simple después de sidebar">) y antes de <h3>.

No deberías usar print, deberías usar echo. Prestar más atención a cómo y dónde abres y cierras las comillas.

Aunque en el caso que muestras, en tu lugar habría hecho:

Código PHP :

echo sprintf('<div class="sidebar">)<h3>%s</h3><h5>%s</h5><p>%s</p><ul><li>%s</li></ul></div>', $titulo_noticia, $time, $noticia, $fuente);

para no estar lidiando con ese spaguetti de comillas y puntos.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Sep 2013 01:38 pm
!te agradezco por la ayuda! muchas gracias
ahora me voy a poner con el tema saludos

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 14 Sep 2013 02:22 pm
ahora funciono, solo que como hago para mostrarlo en un html con un variable
para que me aplique el estilo css "clase sidebar"

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 14 Sep 2013 07:09 pm
ya lo solucione. Ahora como puedo cambiar el formato datetime para que sea la de español porque en la web hay pero no para un array como este

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 15 Sep 2013 08:08 pm
Por ejemplo así:

Código PHP :

$time = "2013-09-15 17:05:45";

echo Date("d/m/Y \a \l\a\s H:i",strtotime($time));

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Sep 2013 02:53 am
Hola DriveOp, gracias por la respuesta eso serviria para convertir dicho datetime que obtengo de la base de datos?

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome
Citar            
MensajeEscrito el 16 Sep 2013 12:55 pm
¿Era esa tu pregunta?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Sep 2013 06:46 am
si muchas gracias DriverOp ya lo solucione.!!

Por marmol

15 de clabLevel



Genero:Masculino  

Fabricante de Maquinas industriales

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.