Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 2 de 2

Tema: Enviar a través de url por el metodo GET un id y recogerlo en un consulta

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    19 sep, 12
    Mensajes
    157
    Poder de Reputación
    11

    Enviar a través de url por el metodo GET un id y recogerlo en un consulta

    Hola! necesito enviar un id a través de una url por el metodo GET y no consigo hacerlo correctamente. La verdad que en otra parte de mi código con mysql consultas si que me funciona, pero luego lo tengo que hacer también con otro código que realiza una paginación de registros con MYSQLI y AJAX y no consigo recibir el id, por favor si me podéis ayudar os lo agradezco mucho porque lo necesito solucionar rápido, dejo el código:

    Primero desde una página llamada fetch_pages que es una paginación de registros a través de la url envio el id a otra pagina que se llama recoger.php, este es el código:


    Código PHP:
    <?php
    /* Title : Ajax Pagination with jQuery & PHP
    Example URL : http://www.sanwebe.com/2013/03/ajax-pagination-with-jquery-php */

    //continue only if $_POST is set and it is a Ajax request
    if(isset($_POST) && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
        
        include(
    "config.inc.php");  //include config file
        //Get page number from Ajax POST
        
    if(isset($_POST["page"])){
            
    $page_number filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INTFILTER_FLAG_STRIP_HIGH); //filter number
            
    if(!is_numeric($page_number)){die('Invalid page number!');} //incase of invalid page number
        
    }else{
            
    $page_number 1//if there's no page number, set it to 1
        
    }
        
        
    //get total number of records from database for pagination
        
    $results $mysqli->query("SELECT COUNT(*) FROM videos");
        
    $get_total_rows $results->fetch_row(); //hold total records in variable
        //break records into pages
        
    $total_pages ceil($get_total_rows[0]/$item_per_page);
        
        
    //get starting position to fetch the records
        
    $page_position = (($page_number-1) * $item_per_page);
        
        
    //Limit our results within a specified range. 
        
    $results $mysqli->prepare("SELECT id, likes, hates, img, titulo, link, duracion FROM videos ORDER BY id ASC LIMIT $page_position$item_per_page");
        
    $results->execute(); //Execute prepared Query
        
    $results->bind_result ($id$likes$hates$img$titulo$link$duracion); //bind variables to prepared statement
        
        //Display records fetched from database.
        
    echo '<div id="globalvideo">';
        while(
    $results->fetch()){ //fetch values
        
      
    $VotosPositivos=$likes;
      
    $VotosNegativos=$hates;
      

        
            echo 
    '<li>'
            echo 
    '<a href="videos.php?id='.$id.'">''<img src="'.$img.'"width="188px" height="188px" alt="'.utf8_encode($titulo).'">''<div class="titulo"><h2>'.utf8_encode($titulo).'</h2></a></div><div class="duracion"><b>'.utf8_encode($duracion).' min</b></div>';
            
            if(
    $VotosPositivos==&& $VotosNegativos==0){
             echo 
    '<div class="porcentajecero"><b>0%</b></div>';
             } elseif(
    $VotosPositivos>=0){
             
             if(
    $VotosPositivos>$VotosNegativos){
             
             
    $Total $VotosPositivos $VotosNegativos;
             
    $Multiplica $VotosPositivos*100;
             
    $Resultado $Multiplica/$Total;
             echo 
    '<div class="porcentajepositivo"><b>+'.round($Resultado,2).'%</b></div>';
             } elseif(
    $VotosPositivos<$VotosNegativos){
             
            
    $Total $VotosPositivos $VotosNegativos;
            
    $Multiplica $VotosNegativos*100;
            
    $Resultado $Multiplica/$Total;
             echo 
    '<div class="porcentajenegativo"><b>-'.round($Resultado,2).'%</b></div>';
             
             } elseif(
    $VotosPositivos==0){
             echo 
    '<div class="porcentajenegativo"><b>-100%</b></div>';
             
             }
             
             else { 
             
              echo 
    '<div class="porcentajepositivo"><b>+50%</b></div>';
             
             
             }
             
             }
             
             
             
            
            echo 
    '</li>';
        }
        echo 
    '</ul>';
        echo 
    '</div>';
        echo 
    '<div align="center">';
        
    /* We call the pagination function here to generate Pagination link for us. 
        As you can see I have passed several parameters to the function. */
        
    echo paginate_function($item_per_page$page_number$get_total_rows[0], $total_pages);
        echo 
    '</div>';
        
        exit;
    }
    ################ pagination function #########################################
    function paginate_function($item_per_page$current_page$total_records$total_pages)
    {
        
    $pagination '';
        if(
    $total_pages && $total_pages != && $current_page <= $total_pages){ //verify total pages and current page number
            
    $pagination .= '<ul class="pagination">';
            
            
    $right_links    $current_page 3
            
    $previous       $current_page 1//previous link 
            
    $next           $current_page 1//next link
            
    $first_link     true//boolean var to decide our first link
            
            
    if($current_page 1){
                
    $previous_link = ($previous==0)? 1$previous;
                
    $pagination .= '<li class="first"><a href="#" data-page="1" title="First">&laquo;</a></li>'//first link
                
    $pagination .= '<li><a href="#" data-page="'.$previous_link.'" title="Previous">&lt;</a></li>'//previous link
                    
    for($i = ($current_page-2); $i $current_page$i++){ //Create left-hand side links
                        
    if($i 0){
                            
    $pagination .= '<li><a href="#" data-page="'.$i.'" title="Page'.$i.'">'.$i.'</a></li>';
                        }
                    }   
                
    $first_link false//set first link to false
            
    }
            
            if(
    $first_link){ //if current active page is first link
                
    $pagination .= '<li class="first active">'.$current_page.'</li>';
            }elseif(
    $current_page == $total_pages){ //if it's the last active link
                
    $pagination .= '<li class="last active">'.$current_page.'</li>';
            }else{ 
    //regular current link
                
    $pagination .= '<li class="active">'.$current_page.'</li>';
            }
                    
            for(
    $i $current_page+1$i $right_links $i++){ //create right-hand side links
                
    if($i<=$total_pages){
                    
    $pagination .= '<li><a href="#" data-page="'.$i.'" title="Page '.$i.'">'.$i.'</a></li>';
                }
            }
            if(
    $current_page $total_pages){ 
                    
    $next_link = ($i $total_pages) ? $total_pages $i;
                    
    $pagination .= '<li><a href="#" data-page="'.$next_link.'" title="Next">&gt;</a></li>'//next link
                    
    $pagination .= '<li class="last"><a href="#" data-page="'.$total_pages.'" title="Last">&raquo;</a></li>'//last link
            
    }
            
            
    $pagination .= '</ul>'
        }
        return 
    $pagination//return pagination links
    }

    ?>
    luego en recoger.php necesito recoger el id y almacenarlo en una variable pero el caso es que no me funciona, codigo:

    Código PHP:

    <?php
    /* Title : Ajax Pagination with jQuery & PHP
    Example URL : http://www.sanwebe.com/2013/03/ajax-pagination-with-jquery-php */

    //continue only if $_POST is set and it is a Ajax request

    if(isset($_POST) && isset($_GET) && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
        
    $id=' ';
        if(isset(
    $_GET["id"])){
        
    $id=$_GET["id"];
        }
        else{
        echo 
    'NO ID';
        }
        include(
    "config.inc.php");  //include config file
        //Get page number from Ajax POST
        
    if(isset($_POST["page"])){
            
    $page_number filter_var($_POST["page"], FILTER_SANITIZE_NUMBER_INTFILTER_FLAG_STRIP_HIGH); //filter number
            
    if(!is_numeric($page_number)){die('Invalid page number!');} //incase of invalid page number
        
    }else{
            
    $page_number 1//if there's no page number, set it to 1
        
    }
        
        
    //get total number of records from database for pagination
        
    $results $mysqli->query("SELECT COUNT(*) FROM videos");
        
    $get_total_rows $results->fetch_row(); //hold total records in variable
        //break records into pages
        
    $total_pages ceil($get_total_rows[0]/$item_per_page);
        
        
    //get starting position to fetch the records
        
    $page_position = (($page_number-1) * $item_per_page);
        
        
    //Limit our results within a specified range. 
        
    $results $mysqli->prepare("SELECT id, likes, hates, img, titulo, link, duracion FROM videos WHERE id!='%".$idrel."%' ORDER BY id ASC LIMIT $page_position$item_per_page");
        
    $results->execute(); //Execute prepared Query
        
    $results->bind_result ($id$likes$hates$img$titulo$link$duracion); //bind variables to prepared statement

  2. #2
    Esto empieza a ser un vicio... Habitante Avatar de codomodragon
    Fecha de Ingreso
    11 nov, 09
    Ubicación
    Venezuela
    Mensajes
    1,204
    Poder de Reputación
    21
    mmmm ok amigo te sugiero que si trabajas con ajax uses johnson para pasar la data, razón a veces la data se pierde o se daña en el camino johnson es muy fácil de aplicar y te confiere algo más de robusted a la hora de enviar información con ajax.

    http://librosweb.es/libro/fundamento...de_jquery.html

    aparte no veo el codigo ajax en ninguna parte, en la malloria de los casos es el codigo jQuery el que falla.
    OMG WTF BBQ
    Disculpen cualquier error o metidota de pata, la universidad me tiene loco y candado.

    www.mangasve.com.ve el lugar venezolano del manga

    http://www.rauch.cl/cctw.jpg

Temas Similares

  1. Propuesta método de intercambio de enlases
    Por zonurb en el foro Intercambio de enlaces
    Respuestas: 5
    Último Mensaje: 07/11/2019, 09:26
  2. Propuesta método de intercambio de enlases
    Por zonurb en el foro Intercambio de enlaces
    Respuestas: 3
    Último Mensaje: 11/04/2019, 15:14
  3. Respuestas: 1
    Último Mensaje: 15/01/2014, 14:25
  4. Por que no me permite enviar datos con el método get?
    Por alam en el foro Php Bases de Datos y MySQL (Nuevo!)
    Respuestas: 5
    Último Mensaje: 17/12/2011, 19:38
  5. Ayuda con método include
    Por Achili en el foro Foro General
    Respuestas: 0
    Último Mensaje: 13/09/2011, 19:36

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •