Pagina 2 din 2 PrimulPrimul 12
Rezultate 11 la 15 din 15

Subiect: Paginatie informatii extrase dintr-o tabela mysql

  1. #11
    Avatarul lui Sutzu
    Sutzu este deconectat Membru SeoPedia
    Reputatie:
    29
    Data înscrierii
    3rd April 2011
    Vârstă
    39
    Posturi
    70
    Putere Rep
    29


    1 out of 1 members found this post helpful.

    Implicit

    pn=page number corect. Deci practic particica asta de cod verifica astfel:

    if (isset($_GET['pn'])) { // Aici cauta in URL daca exista variabila pn, deci cu alte cuvinte daca e pagina 1 sau mai mare.
    $pn = preg_replace('#[^0-9]#i', '', $_GET['pn']); //aici din motive de securitate verifica ca in variabila pn sa fie stocat un numar. Daca exista informatie numerica, atunci variabila pn va fi egala cu numarul paginii
    } else { // altfel, daca variabila pn nu exista, inseamna ca e prima pagina
    $pn = 1;
    }

  2. #12
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    33
    Posturi
    1.664
    Putere Rep
    49


    Implicit

    mai bine faci $pn = (int)$pn; si rezolvi treaba cu preg_replace daca nu iti place.

    Poate o sa contribui si tu cu ceva pe seopedia, ca vad ca nu faci altceva decat sa ceri, sa ceri si sa tii linkuri in semnatura. Sa nu-i iei urma lui Aradean.
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  3. #13
    Avatarul lui websiteanunturi
    websiteanunturi este deconectat Junior SeoPedia
    Reputatie:
    0
    Data înscrierii
    14th March 2011
    Posturi
    119
    Putere Rep
    0


    Implicit am incercat sa modific codul meu dupa primul exemplu

    Am incercat sa modific codul meu dupa primul exemplu si nu functioneaza:

    Cod:
                         <?php $ultimele_anunturi=mysql_query("SELECT * FROM anunturi order by id asc " );
    					 	//verificare numar total de anunturi
    					 	$total_anunturi = mysql_num_rows($ultimele_anunturi);
    						//verificare daca exista variabila pagina_anunturi, daca nu o fortez sa fie 1
    						if (isset($_GET['pagina_anunturi']))
    							{//filtrez pagina_anunturi sa fie valoare intreaga;
    							$pagina_anunturi = intval ($pagina_anunturi);
    							}
    							else {
    								 $pagina_anunturi = 1;
    								 }
    						//stabilesc numarul de anunturi ce vreau sa fie afisate pe o pagina
    						$anunturi_pe_pagina = 10;
    						// calculez care e ultima pagina, prin impartirea numarului total de anunturi la anunturile afisate pe pagina si rotunjim cu functia ceil
    						$ultima_pagina=ceil($total_anunturi/$anunturi_pe_pagina);
    						//verificam ca pagina cu anunturi sa nu fie mai mica decat 1 sau mai mare decat ultima pagina
    						if ($pagina_anunturi < 1) { $pagina_anunturi= 1;}
    						else if ($pagina_anunturi > $ultima_pagina) { $pagina_anunturi = $ultima_pagina;}
    						
    						$continut_centru = "";
    						$inapoi = $pagina_anunturi - 1;
    						$inapoi2 = $pagina_anunturi - 2;
    						$inainte = $pagina_anunturi + 1;
    						$inainte2 = $pagina_anunturi + 2;
    						if ($pagina_anunturi == 1) {
    							$continut_centru .= '&nbsp; <span class="pagNumActive">' . $pagina_anunturi . '</span> &nbsp;';
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inainte . '">' . $inainte . '</a> &nbsp;';
    						} else if ($pagina_anunturi == $ultima_pagina) {
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inapoi . '">' . $inapoi . '</a> &nbsp;';
    							$continut_centru .= '&nbsp; <span class="pagNumActive">' . $pagina_anunturi . '</span> &nbsp;';
    						} else if ($pagina_anunturi > 2 && $pagina_anunturi < ($ultima_pagina - 1)) {
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inapoi2 . '">' . $inapoi2 . '</a> &nbsp;';
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inapoi . '">' . $inapoi . '</a> &nbsp;';
    							$continut_centru .= '&nbsp; <span class="pagNumActive">' . $pagina_anunturi . '</span> &nbsp;';
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inainte . '">' . $inainte . '</a> &nbsp;';
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inainte2 . '">' . $inainte2 . '</a> &nbsp;';
    						} else if ($pagina_anunturi > 1 && $pagina_anunturi < $ultima_pagina) {
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inapoi . '">' . $inapoi . '</a> &nbsp;';
    							$continut_centru .= '&nbsp; <span class="pagNumActive">' . $pn . '</span> &nbsp;';
    							$continut_centru .= '&nbsp; <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $inainte . '">' . $inainte . '</a> &nbsp;';
    						}
    						//stabilim limita
    						
    						$limita = 'LIMIT'.($pagina_anunturi-1)*$anunturi_pe_pagina.','.$anunturi_pe_pagina;
    						
    						$ultimele_anunturi2 = mysql_query("SELECT id, titlu, detaliianunt FROM anunturi ORDER BY id ASC $limita");
    						
    						$pagina_afisata = ""; // Initialize the pagination output variable
    						// This code runs only if the last page variable is ot equal to 1, if it is only 1 page we require no paginated links to display
    						if ($ultima_pagina != "1"){
    							// This shows the user what page they are on, and the total number of pages
    							$pagina_afisata .= 'Page <strong>' . $pagina_anunturi . '</strong> of ' . $ultima_pagina. '&nbsp;  &nbsp;  &nbsp; ';
    							// If we are not on page 1 we can place the Back button
    							if ($pagina_anunturi != 1) {
    								$prev = $pagina_anunturi - 1;
    								$pagina_afisata .=  '&nbsp;  <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $prev . '"> Back</a> ';
    							} 
    							// Lay in the clickable numbers display here between the Back and Next links
    							$pagina_afisata .= '<span class="paginationNumbers">' . $continut_centru . '</span>';
    							// If we are not on the very last page we can place the Next button
    							if ($pagina_anunturi != $ultima_pagina) {
    								$next = $pagina_anunturi + 1;
    								$pagina_afisata .=  '&nbsp;  <a href="' . $_SERVER['PHP_SELF'] . '?pagina_anunturi=' . $next . '"> Next</a> ';
    							} 
    						}
    
    							 
    						while($ultimele_adaugate = mysql_fetch_array($ultimele_anunturi2))
                                     {
                                   	$id = $ultimele_adaugate["id"];
    								$titlu = $ultimele_adaugate["titlu"];
    								$detaliianunt = $ultimele_adaugate["detaliianunt"];
    								
    								$rezultate = $titlu."<br><br>".$detaliianunt;
    								
                                     }
    					 
    					 
    					 ?>
                         <div style="margin-left:64px; margin-right:64px;">
        				 <h2>Total anunturi: <?php echo $total_anunturi; ?></h2>
      					 </div> 
          				<div style="margin-left:58px; margin-right:58px; padding:6px; background-color:#FFF; border:#999 1px solid;"><?php echo $pagina_afisata; ?></div>
          				<div id='listaanunturi' ><?php echo $rezultate; ?></div>
    Nu-mi afiseaza variabila $pagina_afisata, dar nici nu-mi da erroare
    Am atasat doua poze: in paginatie2 imi afiseaza acea erroare, daca scot variabila $limita din mysql_query nu mai primesc erroarea insa imi afiseaza doar un anunt iar in baza de date am 3 anunturi.

    Va rog fiti ingaduitori cu mine...astept sugestii!
    Imagini atașate Imagini atașate

  4. #14
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    49
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    33
    Posturi
    1.664
    Putere Rep
    49


    Implicit

    Formateaza-ti codul calumea si pune-l pe codepad.org daca vrei sa te ajute cineva, ca nu sta nimeni sa descifreze ce ai tu acolo.

    Si n-ar strica sa spui si ce ai incercat sa faci sa corectezi problema, de la ce crezi ca e, fa si tu putin efort.
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  5. #15
    Avatarul lui websiteanunturi
    websiteanunturi este deconectat Junior SeoPedia
    Reputatie:
    0
    Data înscrierii
    14th March 2011
    Posturi
    119
    Putere Rep
    0


    Implicit

    am mai facut cateva teste, verificari, acum imi afiseaza paginatia, dar nu-mi afiseaza rezultatele
    problema este undeva pe aici:
    while($ultimele_adaugate = mysql_fetch_array($ultimele_anunturi2))

    --- Later Edit --- (ca mi-a fost lene sa apas "Edit")

    Am rezolvat scriptul, acum functioneaza:

    Problemele au fost:
    - variabila nedefinita:
    Cod:
    if (isset($_GET['pagina_anunturi']))
    	{
    	$pagina_anunturi = intval ($pagina_anunturi);
    	}
    	else {
    		$pagina_anunturi = 1;
    		}
    corect era:
    Cod:
    if (isset($_GET['pagina_anunturi']))
    	{
            $pagina_anunturi = $_GET['pagina_anunturi'];
    	$pagina_anunturi = intval ($_GET['pagina_anunturi']);
    	}
    	else {
    		$pagina_anunturi = 1;
    		}
    si a mai fost o problema cu un spatiu care trebuia pus dupa limit " 'LIMIT ' "

Pagina 2 din 2 PrimulPrimul 12

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. asocierea unui camp dintr-o alta tabela
    De impelo în forumul Server side
    Răspunsuri: 5
    Ultimul Post: 29th March 2012, 10:40
  2. rel="canonical" pentru paginatie
    De No_name în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 9
    Ultimul Post: 31st August 2011, 00:17
  3. MYSQL select din 2 tabele cand a doua tabela n-are date
    De Popescu Marian în forumul Server side
    Răspunsuri: 8
    Ultimul Post: 17th February 2011, 11:49
  4. probleme data la import fisier in tabela
    De Popescu Marian în forumul Server side
    Răspunsuri: 3
    Ultimul Post: 21st July 2010, 14:48
  5. PHP Ordonare tabela html pe randuri - tr nou
    De evolution în forumul Server side
    Răspunsuri: 10
    Ultimul Post: 23rd April 2010, 11:32

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •