¿Cómo - modificar el archivo php para encontrar elementos dentro de determinado rango de fechas
- cerio
- Proficient


- Registrado: Feb 07, 2004
- Mensajes: 263
- Loc: UK
- Status: Offline
Tengo archivos PHP que encontrar elementos en mi base de datos y mostrarlos en una página web. Quiero crear vínculos que lo hacen buscar y mostrar los elementos de todas las categorías en la base de datos que tienen una fecha no superior a 7 días a partir de la fecha actual.
El archivo PHP se muestra a continuación, en la actualidad busca y muestra los elementos de una categoría específica y los muestra en una página web, también lee las fechas y añade un icono a cualquier elemento que aparecen en la página que no es más que una semana de nacido, otro icono si hasta dos semanas, otro icono de hasta 3 primeras semanas y otro icono para los de hasta 4 semanas de edad. Quiero tener un enlace en mi página de inicio que se abrirá una página que muestra los elementos de todas las categorías en la base de datos (no sólo los de una categoría) que se han añadido en la última semana. Una vez que he trabajado la manera de hacer eso también me va a hacer enlaces a mostrar los elementos que se han agregado en 2,3 y 4 semanas, pero el comienzo III con los añadidos en los últimos 7 días.
No sé php, así que estoy esperando que puedo hacerlo por juguetear con los archivos PHP que ya existen, como yo no conozco a nadie que escribe php. El código siguiente fue escrito para mí por un ex-colega a quien ya no sé, así que no puede pedir ayuda.
Espero que pueda alterar un archivo PHP actual de que, la de abajo, para hacerlo...
Sería obtener la fecha de la tabla: tbl_product y en esa tabla es el campo pd_date
¿Puede alguien decirme cómo modificar el código anterior para que se encuentran los elementos que tienen una fecha de no más de 7 días a partir de la fecha actual, por favor
Una vez que consiga lo que necesita, malos necesitan saber cómo añadir un enlace a mi página principal que recibe el archivo php para mostrar la página mostrando los últimos temas, pero yo tendré que volver a eso, primero tengo que crear la página php. Identificación probablemente hacer la fila de la "Nueva" iconos en la parte superior de las páginas en los enlaces que se muestran las novedades, convocado por el archivo php, mientras que los iconos son en la actualidad sólo existe en forma de iconos populares que muestran lo que es nuevo, los iconos ellos no están vinculados a ninguna parte. Sin embargo, como ya he dicho, las cosas puño primero, necesito el archivo php modificado para encontrar las novedades antes de preocuparse por el resto.
Si usted necesita ver el código anterior en funcionamiento, el sitio es http://www.wafuku.co.uk y que acaba de elegir cualquier categoría, como esta página, http://wafuku.co.uk/index.php?c=38 para ver lo que produce que el código en el sitio actualmente. (Tengo una compra o recoger la adicción que me llevó, a lo largo de los años, de poseer cientos y cientos de cosecha kimonos japoneses y otras cosas japonesa hasta que ya no podía moverse por ellos, así que ahora estoy tratando de vender muchos de ellos fuera y recuperar el dinero que dilapidó en ellos, de ahí la existencia de ese sitio)
Gracias.
Cerio
El archivo PHP se muestra a continuación, en la actualidad busca y muestra los elementos de una categoría específica y los muestra en una página web, también lee las fechas y añade un icono a cualquier elemento que aparecen en la página que no es más que una semana de nacido, otro icono si hasta dos semanas, otro icono de hasta 3 primeras semanas y otro icono para los de hasta 4 semanas de edad. Quiero tener un enlace en mi página de inicio que se abrirá una página que muestra los elementos de todas las categorías en la base de datos (no sólo los de una categoría) que se han añadido en la última semana. Una vez que he trabajado la manera de hacer eso también me va a hacer enlaces a mostrar los elementos que se han agregado en 2,3 y 4 semanas, pero el comienzo III con los añadidos en los últimos 7 días.
No sé php, así que estoy esperando que puedo hacerlo por juguetear con los archivos PHP que ya existen, como yo no conozco a nadie que escribe php. El código siguiente fue escrito para mí por un ex-colega a quien ya no sé, así que no puede pedir ayuda.
Espero que pueda alterar un archivo PHP actual de que, la de abajo, para hacerlo...
Código: [ Select ]
<?php
if (!defined('WEB_ROOT')) {
exit;
}
$productsPerRow = 4;
$productsPerPage = 20;
//$productList = getProductList($catId);
$children = array_merge(array($catId), getChildCategories(NULL, $catId));
$children = ' (' . implode(', ', $children) . ')';
$sql = "SELECT pd_id, pd_name, pd_price, pd_thumbnail, pd_qty, c.cat_id, pd_date, pd_code
FROM tbl_product pd, tbl_category c
WHERE pd.cat_id = c.cat_id AND pd.cat_id IN $children
ORDER BY pd_name";
$result = dbQuery(getPagingQuery($sql, $productsPerPage));
$pagingLink = getPagingLink($sql, $productsPerPage, "c=$catId");
$numProduct = dbNumRows($result);
// the product images are arranged in a table. to make sure
// each image gets equal space set the cell width here
$columnWidth = (int)(100 / $productsPerRow);
?>
<p align="center"><font face="arial" color="red" size="2">Icon = added in last<img src="images/new1.gif" border="0">week<img src="images/new2.gif" border="0">2 weeks<img src="images/new3.gif" border="0">3 weeks<img src="images/new4.gif" border="0">4 weeks</font></p>
<p> <?php echo $pagingLink; ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<?php
if ($numProduct > 0 ) {
$i = 0;
while ($row = dbFetchAssoc($result)) {
extract($row);
if ($pd_thumbnail) {
$pd_thumbnail = $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
if ($i % $productsPerRow == 0) {
echo '<tr valign="top">';
}
// format how we display the price
$pd_price = displayAmount($pd_price);
echo "<td width=\"$columnWidth%\" align=\"center\"><a href=\"" . $_SERVER['PHP_SELF'] . "?c=$catId&p=$pd_id" . "\"><img src=\"$pd_thumbnail\" border=\"0\"><br>$pd_name</a><br># $pd_code<br />$pd_price";
// if the product is no longer in stock, tell the customer
if ($pd_qty <= 0) {
echo "<br><strong><font color='#FF0000'>Sold</font></strong>";
}
// is product new?
//$today=date("Y-m-d");
$compareDate1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-28,date("Y")));
// -28 = 4 weeks
$compareDate2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-21,date("Y")));
// -21 = 3 weeks
$compareDate3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-14,date("Y")));
// -14 = 2 weeks
$compareDate4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-7,date("Y")));
// -7 = 1 weeks
// is it newer than 4 weeks?
if ($pd_date > $compareDate4)
{
echo "<br /><img src='images/new1.gif' alt='new' /><br />";
}
// is it newer than 3 week?
elseif ( $pd_date > $compareDate3)
{echo "<br /><img src='images/new2.gif' alt='new' /><br />";
}
// is it newer than 2 weeks?
elseif ($pd_date > $compareDate2)
{echo "<br /><img src='images/new3.gif' alt='new' /><br />";
}
// is it newer than 1 week?
elseif ( $pd_date > $compareDate1)
{echo "<br /><img src='images/new4.gif' alt='new' /><br />";
}
echo "</td>\r\n";
if ($i % $productsPerRow == $productsPerRow - 1) {
echo '</tr>';
}
$i += 1;
}
if ($i % $productsPerRow > 0) {
echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"> </td>';
}
} else {
?>
<tr><td width="100%" align="center" valign="center">No products in this category at the moment</td></tr>
<?php
}
?>
</table>
<p align="center"> <?php echo $pagingLink; ?></p><br />
if (!defined('WEB_ROOT')) {
exit;
}
$productsPerRow = 4;
$productsPerPage = 20;
//$productList = getProductList($catId);
$children = array_merge(array($catId), getChildCategories(NULL, $catId));
$children = ' (' . implode(', ', $children) . ')';
$sql = "SELECT pd_id, pd_name, pd_price, pd_thumbnail, pd_qty, c.cat_id, pd_date, pd_code
FROM tbl_product pd, tbl_category c
WHERE pd.cat_id = c.cat_id AND pd.cat_id IN $children
ORDER BY pd_name";
$result = dbQuery(getPagingQuery($sql, $productsPerPage));
$pagingLink = getPagingLink($sql, $productsPerPage, "c=$catId");
$numProduct = dbNumRows($result);
// the product images are arranged in a table. to make sure
// each image gets equal space set the cell width here
$columnWidth = (int)(100 / $productsPerRow);
?>
<p align="center"><font face="arial" color="red" size="2">Icon = added in last<img src="images/new1.gif" border="0">week<img src="images/new2.gif" border="0">2 weeks<img src="images/new3.gif" border="0">3 weeks<img src="images/new4.gif" border="0">4 weeks</font></p>
<p> <?php echo $pagingLink; ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="6">
<?php
if ($numProduct > 0 ) {
$i = 0;
while ($row = dbFetchAssoc($result)) {
extract($row);
if ($pd_thumbnail) {
$pd_thumbnail = $pd_thumbnail;
} else {
$pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
}
if ($i % $productsPerRow == 0) {
echo '<tr valign="top">';
}
// format how we display the price
$pd_price = displayAmount($pd_price);
echo "<td width=\"$columnWidth%\" align=\"center\"><a href=\"" . $_SERVER['PHP_SELF'] . "?c=$catId&p=$pd_id" . "\"><img src=\"$pd_thumbnail\" border=\"0\"><br>$pd_name</a><br># $pd_code<br />$pd_price";
// if the product is no longer in stock, tell the customer
if ($pd_qty <= 0) {
echo "<br><strong><font color='#FF0000'>Sold</font></strong>";
}
// is product new?
//$today=date("Y-m-d");
$compareDate1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-28,date("Y")));
// -28 = 4 weeks
$compareDate2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-21,date("Y")));
// -21 = 3 weeks
$compareDate3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-14,date("Y")));
// -14 = 2 weeks
$compareDate4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-7,date("Y")));
// -7 = 1 weeks
// is it newer than 4 weeks?
if ($pd_date > $compareDate4)
{
echo "<br /><img src='images/new1.gif' alt='new' /><br />";
}
// is it newer than 3 week?
elseif ( $pd_date > $compareDate3)
{echo "<br /><img src='images/new2.gif' alt='new' /><br />";
}
// is it newer than 2 weeks?
elseif ($pd_date > $compareDate2)
{echo "<br /><img src='images/new3.gif' alt='new' /><br />";
}
// is it newer than 1 week?
elseif ( $pd_date > $compareDate1)
{echo "<br /><img src='images/new4.gif' alt='new' /><br />";
}
echo "</td>\r\n";
if ($i % $productsPerRow == $productsPerRow - 1) {
echo '</tr>';
}
$i += 1;
}
if ($i % $productsPerRow > 0) {
echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"> </td>';
}
} else {
?>
<tr><td width="100%" align="center" valign="center">No products in this category at the moment</td></tr>
<?php
}
?>
</table>
<p align="center"> <?php echo $pagingLink; ?></p><br />
- <?php
- if (!defined('WEB_ROOT')) {
- exit;
- }
- $productsPerRow = 4;
- $productsPerPage = 20;
- //$productList = getProductList($catId);
- $children = array_merge(array($catId), getChildCategories(NULL, $catId));
- $children = ' (' . implode(', ', $children) . ')';
- $sql = "SELECT pd_id, pd_name, pd_price, pd_thumbnail, pd_qty, c.cat_id, pd_date, pd_code
- FROM tbl_product pd, tbl_category c
- WHERE pd.cat_id = c.cat_id AND pd.cat_id IN $children
- ORDER BY pd_name";
- $result = dbQuery(getPagingQuery($sql, $productsPerPage));
- $pagingLink = getPagingLink($sql, $productsPerPage, "c=$catId");
- $numProduct = dbNumRows($result);
- // the product images are arranged in a table. to make sure
- // each image gets equal space set the cell width here
- $columnWidth = (int)(100 / $productsPerRow);
- ?>
- <p align="center"><font face="arial" color="red" size="2">Icon = added in last<img src="images/new1.gif" border="0">week<img src="images/new2.gif" border="0">2 weeks<img src="images/new3.gif" border="0">3 weeks<img src="images/new4.gif" border="0">4 weeks</font></p>
- <p> <?php echo $pagingLink; ?></p>
- <table width="100%" border="0" cellspacing="0" cellpadding="6">
- <?php
- if ($numProduct > 0 ) {
- $i = 0;
- while ($row = dbFetchAssoc($result)) {
- extract($row);
- if ($pd_thumbnail) {
- $pd_thumbnail = $pd_thumbnail;
- } else {
- $pd_thumbnail = WEB_ROOT . 'images/no-image-small.png';
- }
- if ($i % $productsPerRow == 0) {
- echo '<tr valign="top">';
- }
- // format how we display the price
- $pd_price = displayAmount($pd_price);
- echo "<td width=\"$columnWidth%\" align=\"center\"><a href=\"" . $_SERVER['PHP_SELF'] . "?c=$catId&p=$pd_id" . "\"><img src=\"$pd_thumbnail\" border=\"0\"><br>$pd_name</a><br># $pd_code<br />$pd_price";
- // if the product is no longer in stock, tell the customer
- if ($pd_qty <= 0) {
- echo "<br><strong><font color='#FF0000'>Sold</font></strong>";
- }
- // is product new?
- //$today=date("Y-m-d");
- $compareDate1=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-28,date("Y")));
- // -28 = 4 weeks
- $compareDate2=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-21,date("Y")));
- // -21 = 3 weeks
- $compareDate3=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-14,date("Y")));
- // -14 = 2 weeks
- $compareDate4=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-7,date("Y")));
- // -7 = 1 weeks
- // is it newer than 4 weeks?
- if ($pd_date > $compareDate4)
- {
- echo "<br /><img src='images/new1.gif' alt='new' /><br />";
- }
- // is it newer than 3 week?
- elseif ( $pd_date > $compareDate3)
- {echo "<br /><img src='images/new2.gif' alt='new' /><br />";
- }
- // is it newer than 2 weeks?
- elseif ($pd_date > $compareDate2)
- {echo "<br /><img src='images/new3.gif' alt='new' /><br />";
- }
- // is it newer than 1 week?
- elseif ( $pd_date > $compareDate1)
- {echo "<br /><img src='images/new4.gif' alt='new' /><br />";
- }
- echo "</td>\r\n";
- if ($i % $productsPerRow == $productsPerRow - 1) {
- echo '</tr>';
- }
- $i += 1;
- }
- if ($i % $productsPerRow > 0) {
- echo '<td colspan="' . ($productsPerRow - ($i % $productsPerRow)) . '"> </td>';
- }
- } else {
- ?>
- <tr><td width="100%" align="center" valign="center">No products in this category at the moment</td></tr>
- <?php
- }
- ?>
- </table>
- <p align="center"> <?php echo $pagingLink; ?></p><br />
Sería obtener la fecha de la tabla: tbl_product y en esa tabla es el campo pd_date
¿Puede alguien decirme cómo modificar el código anterior para que se encuentran los elementos que tienen una fecha de no más de 7 días a partir de la fecha actual, por favor
Una vez que consiga lo que necesita, malos necesitan saber cómo añadir un enlace a mi página principal que recibe el archivo php para mostrar la página mostrando los últimos temas, pero yo tendré que volver a eso, primero tengo que crear la página php. Identificación probablemente hacer la fila de la "Nueva" iconos en la parte superior de las páginas en los enlaces que se muestran las novedades, convocado por el archivo php, mientras que los iconos son en la actualidad sólo existe en forma de iconos populares que muestran lo que es nuevo, los iconos ellos no están vinculados a ninguna parte. Sin embargo, como ya he dicho, las cosas puño primero, necesito el archivo php modificado para encontrar las novedades antes de preocuparse por el resto.
Si usted necesita ver el código anterior en funcionamiento, el sitio es http://www.wafuku.co.uk y que acaba de elegir cualquier categoría, como esta página, http://wafuku.co.uk/index.php?c=38 para ver lo que produce que el código en el sitio actualmente. (Tengo una compra o recoger la adicción que me llevó, a lo largo de los años, de poseer cientos y cientos de cosecha kimonos japoneses y otras cosas japonesa hasta que ya no podía moverse por ellos, así que ahora estoy tratando de vender muchos de ellos fuera y recuperar el dinero que dilapidó en ellos, de ahí la existencia de ese sitio)
Gracias.
Cerio
- Anonymous
- Bot


- Registrado: 25 Feb 2008
- Mensajes: ?
- Loc: Ozzuland
- Status: Online
Abril 25th, 2011, 11:13 am
Página 1 de 1
Para responder a este tema que necesita para ingresar o registrarse. Es gratis.
Publicar Información
- Total de mensajes en este tema: 1 mensaje
- Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 71 invitados
- No puede abrir nuevos temas en este Foro
- No puede responder a temas en este Foro
- No puede editar sus mensajes en este Foro
- No puede borrar sus mensajes en este Foro
- No puede enviar adjuntos en este Foro
