Problem strankovania

Programovacie jazyky, rady, poradňa...
zvukarmiso
Medium Expert
Medium Expert
Príspevky: 98
Registrovaný: 17 feb 2006, 19:17
Kontaktovať používateľa:

Problem strankovania

Príspevok od používateľa zvukarmiso »

Zdravím Vás mam nasledovný problem a neviem ako ho vyriesit.

Kód: Vybrať všetko

<?php
  define ("riadkov", 40);
  include 'configuration.php';
 $spojenie=mysql_connect($mosConfig_host,$mosConfig_user,$mosConfig_password );
    mysql_select_db("misko");
  if (!isset($_GET["celkem"])) 
  {
   
    $dotaz = "select count(*) as meno_pos from zastupitelstvo";
    $vysledek = mysql_query($dotaz);
  //  $zaznam = mysql_fetch_array($vysledek);
  $zaznam = mysql_fetch_array($vysledek)
   
    $celkem = $zaznam["pocet"];
  
    echo $zaznam;
    
  }
  else
  {
      $celkem = $_GET["celkem"];
  }
  if ($celkem>riadkov)
  {
    if (!isset($_GET["od"])) $od=1; else $od=$_GET["od"];
    $vysledek=mysql_query("select * from zastupitelstvo"." limit ".($od-1).", ".riadkov);
      echo "Záznamů: ".$od."-";
    echo (($od+riadkov-1)<=$celkem)?($od+riadkov-1):$celkem;
    echo " z celkem $celkem&nbsp;&nbsp;&nbsp;";

       if ($od==1) echo "Začátek&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=1\">Začátek</a>&nbsp;|&nbsp;";
  
       if ($od<riadkov) echo "Předchozí&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od-riadkov)."\">Předchozí</a>&nbsp;|&nbsp;";
 
       if ($od+riadkov>$celkem) echo "Následující&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($od+riadkov)."\">Následující</a>&nbsp;|&nbsp;";

       if ($od>$celkem-riadkov) echo "Konec&nbsp;<BR>";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkem=$celkem&od=".($celkem-$celkem%riadkov+1)."\">Konec</a><BR>";
  }  
  
  
mysql_close($spojenie);
?>
Tabulka ma nazov zastupitelstvo a vnej sú polozky ID, meno_posl,ucast

Chcem docielit nejak strankovanie ale vobec mi to nejde

Za kazdu radu Vám vopred Ďakujem
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

nechcelo sa mi studovat to tvoje tak sem dam take co bezne pouzivam ja

Kód: Vybrať všetko

 if (IsSet($_REQUEST["page"])) $page=$_REQUEST["page"];
 else  $page=1;
 if ($page=='') $page=1;

 $onpage = 12;

 $query="SELECT COUNT(*) as pocet FROM msgs";;
 $result = mysql_query($query) or die("Query nepreslo1\n");
 $line=mysql_fetch_array($result,MYSQL_BOTH);
 $mcount=$line["pocet"];

 if ($result) mysql_free_result($result);

     if ( (($page-1)*$onpage) > $mcount) $page=1;
     if ($page<1) $page=1;


     if ($page>1) echo '<a href="./index.php?&page='.($page-1).'"><<<</a>';
     else echo '<<<';
     echo '&nbsp;&nbsp;&nbsp;'.$page.'/'.ceil($mcount/$onpage).'&nbsp;&nbsp;&nbsp;';
     if ($mcount>($page*$onpage))
                echo '<a href="./index.php?&page='.($page+1).'">>>></a>';
     else echo '>>>';


 $query='SELECT * FROM `msgs` ORDER BY id DESC LIMIT '.(($page-1)*$onpage).','.$onpage;
 $result = mysql_query($query)
             or die("Query nepreslo\n");

 while($msg=mysql_fetch_array($result,MYSQL_ASSOC))
 {
   bla bla bla
 }
zvukarmiso
Medium Expert
Medium Expert
Príspevky: 98
Registrovaný: 17 feb 2006, 19:17
Kontaktovať používateľa:

Príspevok od používateľa zvukarmiso »

No problem som vyriesil nasledovne.

Kód: Vybrať všetko

<?php
  define ("riadkov", 2);
  include '../configuration.php';
 $spojenie=mysql_connect($mosConfig_host,$mosConfig_user,$mosConfig_password );
   mysql_query("SET NAMES 'utf8'");
    mysql_select_db("misko");
    
 echo '<div width="25%" align="center" border="0">';
  if (!isset($_GET["celkem"])) 
  {
    $dotaz = "select count(*) as pocet from zastupitelstvo";
    $vysledek = mysql_query($dotaz);
    $zaznam = mysql_fetch_array($vysledek);
     $celkom = $zaznam["pocet"];
   }
  else
  {
      $celkom = $_GET["celkem"]; 
  }
  if ($celkom>riadkov)
  {
    if (!isset($_GET["od"])) $od=1; 
    else $od=$_GET["od"];
    $result=mysql_query("SELECT * from por_zastup order by datum desc"." limit ".($od-1).", ".riadkov);
    while ($row = mysql_fetch_assoc($result))
    {
        echo "<br /> Účasť z dňa: ".$row["datum"];
        echo "<br /><h3>".$row["nazov"]."</h3><br /><br />";
        
        
        $result2=mysql_query('SELECT * from zastupitelstvo where ID_por = "'.$row["ID"].'";');
        while ($rowX = mysql_fetch_assoc($result2))
        {
            echo $rowX["meno_pos"].' -- '.$rowX["ucast"].'<br />';
        }
    }
     
    
    mysql_close($spojenie);
    echo "<br />";
    //echo $vysledek;
      echo "Záznamov: ".$od."-";
    echo (($od+riadkov-1)<=$celkom)?($od+riadkov-1):$celkom;
    echo " z celkom $celkom&nbsp;&nbsp;&nbsp;";
       if ($od==1) echo "Začiatok&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkom=$celkom&od=1\">Začiatok</a>&nbsp;|&nbsp;";
       if ($od<riadkov) echo "Predchádzajúci&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkom=$celkom&od=".($od-riadkov)."\">Predchádzajúci</a>&nbsp;|&nbsp;";
       if ($od+riadkov>$celkom) echo "Následujúci&nbsp;|&nbsp;";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkom=$celkom&od=".($od+riadkov)."\">Následujúci</a>&nbsp;|&nbsp;";
       if ($od>$celkom-riadkov) echo "Koniec&nbsp;<BR>";
      else echo "<a href=\"".$_SERVER["PHP_SELF"]."?celkom=$celkom&od=".($celkom-$celkom%riadkov+1)."\">Koniec</a><BR>";
  }  
echo '</div>';  


?>
Lenze sa mi vyskitol dalši problem. Nejak sa mi zle zobrazuje kodovanie. 1. Odkaz vypise korektne ale 2 krat ked prebehne cyklus while $row uz mi nezobrazi korektne diakritiku ?
Neviem v com moze byt problem
KOdovanie DB je nastavene na utf8_slovak_ci a udaje v DB sú korektne napisane. L"en zobrazovanie je problem a neviem preco
??
Za každú radu Vám bude srasne vdacny
Napísať odpoveď