7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
1/6
@INTE ACADEMIA Curso de PHP
Sesin 30. Crear un CMS (VI)
30.1. El formulario de bsqueda SEARCH_FORM.PHP
Este archivo es el necesario para que un usuario pueda buscar noticias. A
diferencia de los anteriores, debe ser accesible a todos los usuarios, as que no debe
estar en la carpeta ADMIN.
Bsqueda
Escriba una palabra clave a buscar:
1/6 AINTE INFORMTICA S.L.
7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
2/6
@INTE ACADEMIA Curso de PHP
30.2. El archive SEARCH.PHP
Este archive es el que se ejecuta cuando buscamos una noticia, y muestra las noticias
segn el peso que tengan asignadas.
7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
3/6
@INTE ACADEMIA Curso de PHP
}
//esta consulta busca las historias segn la historia y las palabras clave
//adems, tiene en cuenta los pesos de las distintas palabras dentro de la
//historia$query = "select s.id,
s.headline,
10 * sum(k.weight) / $num_keywords as score
from stories s, keywords k
where s.id = k.story
and ($keywords_string)
and published is not nullgroup by s.id, s.headline
order by score desc, s.id desc";
//ejecuta la consulta
$result = $handle->query($query);
}
echo 'Search results';
//muestra la consulta en pantalla
if ($result && $result->num_rows)
{
echo '';
while ($matches = $result->fetch_assoc())
{
echo "
{$matches['headline']}
";
echo floor($matches['score']).'%';
echo '';
}
echo '';
}
3/6 AINTE INFORMTICA S.L.
7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
4/6
@INTE ACADEMIA Curso de PHP
else
{
echo 'No matching stories found';
}include_once('footer.php');
?>
30.3. El archivo PUBLISH.PHP
Este archivo nos permite publicar las noticias y editarlas.
7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
5/6
@INTE ACADEMIA Curso de PHP
//hago una consulta para mostrar todas las historias de un determinado autor
$query = "select * from stories s, writer_permissions wp
where wp.writer = '{$_SESSION['auth_user']}' and
s.page = wp.pageorder by modified desc";
$result = $handle->query($query);
echo 'Administrador de Edicin';
//las muestro en una pantalla
echo '';
echo 'Titularltima Modific.';while ($story = $result->fetch_assoc())
{
echo '';
echo $story['headline'];
echo '';
echo date('d / m, H:i', $story['modified']);
echo '';
if ($story[published])
{
echo '[no
publicar] ';
}
else
{
echo '[publicar] ';
echo '[borrar] ';
}
echo '[editar] ';
5/6 AINTE INFORMTICA S.L.
7/30/2019 Crear un CMS con PHP VI Formulario de bsqueda 30 Curso PHP Tutoriales Academia Usero Estepona
6/6
@INTE ACADEMIA Curso de PHP
echo '';
}
echo '';
}?>
6/6 AINTE INFORMTICA S.L.
Top Related