Crear un CMS con PHP VI Formulario de búsqueda 30 Curso PHP Tutoriales Academia Usero Estepona

download Crear un CMS con PHP VI Formulario de búsqueda 30 Curso PHP Tutoriales Academia Usero Estepona

of 6

Transcript of Crear un CMS con PHP VI Formulario de búsqueda 30 Curso PHP Tutoriales Academia Usero Estepona

  • 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.