crear un cms con php vi formulario de búsqueda 30 curso php tutoriales academia usero estepona

Upload: jose-luis-usero-vilchez

Post on 04-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

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