Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Stronicowanie w księdze gości na plikach
Forum PHP.pl > Forum > Przedszkole
MissMoneypenny
Nie mogę sbie poradzić z dodaniem stronicowania do księgi gości. Przeglądałam już wszystkie możliwe fora a jak już znalazłam coś co mi odpowiadało to nie działa sad.gif . Może ktoś by mnie naprowadził co robię źle, mogę dać kod księgi jeśli to pomoże. Dodam że jestem początkująca i to jest dopiero mój 2 taki "poważniejszy" skrypt.
Pigula
kod napewno pomoze!! bo bez tego nikt nie wie gdzie robisz blad. a stronicowanie bylo poruszane musisz jedynie pomyslec i dopasowac do swojego skryptu.
strife
Witam,

http://forum.php.pl/index.php?act=Search&C...=stronnicowanie

Jak to Ci nie pomorze to podaj rozsądny kawałek kodu, bądź źródła.

Pozdrawiam!
MissMoneypenny
No więc księga składa się z 3 plików ksiega.php(wyświetla wpisy) dodaj.php(formularz do dodawania wpisów) i check.php(sprawdza poprawność).
Kod
<?php
if(!file_exists("ksiega.dat")){  //sprawdza czy plik przechowuj&plusmn;cy wpisy istnieje, je&para;li nie tworzy go
touch('ksiega.dat');
}
if (($action=="") || ($action=="show")) {
  echo"<a href='index.php?pokaz=ksiega&action=dodaj'><center><img src='images/dodaj.jpg' border='0'></center></a><br>";
$dane=file("ksiega.dat");
$ile_wpisow=count($dane);
if($ile_wpisow<=0)                      {
echo("Brak wpisów w księdze!!");        }
$dane=array_reverse($dane);
for($i=0; $i<count($dane); $i++) {
$info=explode("|", $dane[$i]);
$id_wpisu=$info[0];
$imie=stripslashes($info[1]);
$pseudo=stripslashes($info[2]);
$komentarz=stripslashes($info[3]);
$email=stripslashes($info[4]);
$DATA=date("d-m-Y, h:i:s", $info[5]);
$ip=$info[6];
$strona=stripslashes($info[7]);
$gg=stripslashes($info[8]);
//wy&para;wietlanie komentarzy w tabeli
echo"<table width='600' border='1' cellspacing='0' cellpadding='0'  bgcolor='#ffffff' align='center'>";
  echo"<tr>";
    echo"<td valign='top' ><img src='images/autor.gif'>Dodał/a:$imie</td>";
    echo"<td valign='top'><img src='images/data.gif'>Data: $DATA</td>";
    echo"<td valign='top'><img src='images/ip.jpg'>IP: $ip</td>";
  echo"</tr>";
  echo"<tr>";
    echo"<td  colspan='3' valign='top'>$komentarz</td>";
  echo"</tr>";
  echo"<tr>";
     echo"<td valign='top' colspan='3'><img src='images/email.gif'>E-mail:<a href='mailto:$email'>$email</a></td>";
  echo"</tr>";
  echo"<tr>";
    echo"<td valign='top' colspan='3'><img src='images/strona.gif'>Strona:<a href='http://$strona'>$strona</a></td>";
  echo"</tr>";
  echo"<tr>";
    echo"<td valign='top' colspan='3'><img src='images/gg.jpg'>GG:$gg</td>";
  echo"</tr>";
echo"</table>";
echo"<br>";  }}
?>

To jest ksiega.php
Na innym forum znalazłam coś takiego tylko nie wiem jak to przerobić do swojej księgi
Kod
<?
function nawigacja($od, $na_stronie, $lacznie, $link, $wstecz, $dalej, $rozdzielacz)
    {
    $nawigacja="";
    
    if($od>0) $nawigacja.="<A Href=\"$link&od=". ($od-$na_stronie) ."\">$wstecz</A>$rozdzielacz";
    $stron=ceil($lacznie/$na_stronie);
    if($stron>1)
        {
        for($strona=0; $strona<$stron; $strona++)
            {
            if($strona<3 || $strona>=$stron-3 || ($strona>=($od/$na_stronie)-1 && $strona<=($od/$na_stronie)+1))
                {
                if($strona==($od/$na_stronie)) $nawigacja.=" [". ($strona+1) ."] ";
                else $nawigacja.=" <A Href=\"$link&od=". ($strona*$na_stronie) ."\">". ($strona+1) ."</A> ";
                }
            else $nawigacja.=".";
            }    
        $nawigacja=ereg_replace("[.]+", "...", $nawigacja);
        }
    if($lacznie>$od+$na_stronie) $nawigacja.="$rozdzielacz<A Href=\"$link&od=". ($od+$na_stronie) ."\">$dalej</A>";
    
    return $nawigacja;
    }
?>
NuLL
http://www.forum.webhelp.pl/faqforum.php?f=1

zmień tag do kodu PLZ.
MissMoneypenny
Nie bardzo wiem co ja mam dokładnie zmienić możesz mi wyjaśnić?? sad.gif Może to jest proste tylko ja powoli myśle tongue.gif
NuLL
A ja przepraszam Panią - Pani sama próbowała chociaż połączyć ? Jakiś kod ?
strife
Po pierwsze używaj tagów php dostępnych na tym forum, a po drugie przerobiłem specjalnie dla Ciebie ten kod, zrobiłem go bardziej czytelnym i dodałem to stronnicowanie... winksmiley.jpg

  1. <?php
  2.  
  3. if(!file_exists(&#092;"ksiega.dat\")){
  4. touch('ksiega.dat');
  5. }
  6.  
  7. if (! isset($_GET['page'] ) )
  8. {
  9.   header(&#092;"Location: ?page=1\");
  10. }
  11.  
  12. if ( ($action == &#092;"\" ) || ( $action == \"show\") )
  13. {
  14.  
  15.    echo &#092;"<a href='index.php?pokaz=ksiega&action=dodaj'><center><img src='images/dodaj.jpg' border='0'></center></a><br>\";
  16.  
  17.    $dane        =  file(&#092;"ksiega.dat\");
  18.    $ile_wpisow  =  count($dane);
  19.  
  20.    if($ile_wpisow <= 0)
  21.    {
  22.      echo(&#092;"Brak wpisów w księdze!!\");
  23.    }
  24.  
  25. #   $dane = array_reverse($dane);
  26.  
  27.    for($i = 0; $i < count($dane); $i++)
  28.    {
  29.       $info      =  explode(&#092;"|\", $dane[$i]);
  30.       $id_wpisu  =  $info[0];
  31.       $imie      =  stripslashes($info[1]);
  32.       $pseudo    =  stripslashes($info[2]);
  33.       $komentarz =  stripslashes($info[3]);
  34.       $email     =  stripslashes($info[4]);
  35.       $DATA      =  date(&#092;"d-m-Y, h:i:s\", $info[5]);
  36.       $ip        =  $info[6];
  37.  
  38.       $strona    = stripslashes($info[7]);
  39.       $gg        = stripslashes($info[8]);
  40.  
  41.  
  42.       $wpisy    .= &#092;"NEXT<table width='600' border='1' cellspacing='0' cellpadding='0'  bgcolor='#ffffff' align='center'>
  43.                 <tr>
  44.                 <td valign='top'><img src='images/autor.gif'>Dodał/a: $imie </td>
  45.                 <td valign='top'><img src='images/data.gif'>Data: $DATA </td>
  46.                 <td valign='top'><img src='images/ip.jpg'>IP: $ip </td>
  47.                 </tr>
  48.                 <tr>
  49.                 <td  colspan='3' valign='top'> $komentarz </td>
  50.                 </tr>
  51.                 <tr>
  52.                 <td valign='top' colspan='3'><img src='images/email.gif'>E-mail:<a href='mailto:$email'> $email </a></td>
  53.                 </tr>
  54.                 <tr>
  55.                 <td valign='top' colspan='3'><img src='images/strona.gif'>Strona:<a href='http:// $strona'> $strona </a></td>
  56.                 </tr>
  57.                 <tr>
  58.                 <td valign='top' colspan='3'><img src='images/gg.jpg'>GG: $gg </td>
  59.                 </tr>
  60.                 </table>
  61.                 <br>&#092;";
  62.                 
  63.    }
  64.    
  65.      $iExp = explode('NEXT', $wpisy); // Rozbicie stringa na tablice
  66.      $iCou = count($iExp); // Liczenie ilosci Wpisow
  67.      $iPag = 2; // ilosc wpisow na strone
  68.  
  69.      for($o = $_GET['page']; $o < $iPag + $_GET['page']; $o++)
  70.      {
  71.  
  72.        echo $iExp[$o];
  73.  
  74.        
  75.      }
  76.      $next = '<a href=\"?action=show&page=' .  ($_GET['page'] + $iPag). '\">nastepna</a> ';
  77.      $prev = '<a href=\"?action=show&page=' .  ($_GET['page'] - $iPag). '\">poprzednia</a> ';
  78.      if( ($_GET['page'] - $iPag) > 0)
  79.      {
  80.        echo $prev;
  81.      }
  82.      if( ($_GET['page'] + $iPag) < $iCou)
  83.      {
  84.        echo $next;
  85.      }
  86.  
  87.  
  88. }
  89.  
  90. ?>
MissMoneypenny
jasne że tak ale "wykrzczało mi się" - nie dzieliło mi wpisów np. po 5 tylko wsztstkie były na jednej stronie odnośniki owszem były jak należy ale nic poza tym
Kod
<?php
if(!file_exists("ksiega.dat")){  //sprawdza czy plik przechowuj&plusmn;cy wpisy istnieje, je&para;li nie tworzy go
touch('ksiega.dat');
}
if (($action=="") || ($action=="show")) {
echo"<a href='index.php?pokaz=ksiega&action=dodaj'><center><img src='images/dodaj.jpg' border='0'></center></a><br>";
$dane=file("ksiega.dat");
$ile_wpisow=count($dane);
if($ile_wpisow<=0)                      {
echo("Brak wpisów w księdze!!");        }
$dane=array_reverse($dane);
[B]function nawigacja($od, $na_stronie, $lacznie, $link, $wstecz, $dalej, $rozdzielacz)
   {
   $nawigacja="";
  
   if($od>0) $nawigacja.="<A Href=\"$link&od=". ($od-$na_stronie) ."\">$wstecz</A>$rozdzielacz";
   $stron=ceil($lacznie/$na_stronie);
   if($stron>1)
       {
       for($strona=0; $strona<$stron; $strona++)
           {
           if($strona<3 || $strona>=$stron-3 || ($strona>=($od/$na_stronie)-1 && $strona<=($od/$na_stronie)+1))
               {
               if($strona==($od/$na_stronie)) $nawigacja.=" [". ($strona+1) ."] ";
               else $nawigacja.=" <A Href=\"$link&od=". ($strona*$na_stronie) ."\">". ($strona+1) ."</A> ";
               }
           else $nawigacja.=".";
           }    
       $nawigacja=ereg_replace("[.]+", "...", $nawigacja);
       }
   if($lacznie>$od+$na_stronie) $nawigacja.="$rozdzielacz<A Href=\"$link&od=". ($od+$na_stronie) ."\">$dalej</A>";
  
   return $nawigacja;
   }[/B]
for($i=0; $i<count($dane); $i++) {
$info=explode("|", $dane[$i]);
$id_wpisu=$info[0];
$imie=stripslashes($info[1]);
$pseudo=stripslashes($info[2]);
$komentarz=stripslashes($info[3]);
$email=stripslashes($info[4]);
$DATA=date("d-m-Y, h:i:s", $info[5]);
$ip=$info[6];
$strona=stripslashes($info[7]);
$gg=stripslashes($info[8]);
//wy&para;wietlanie komentarzy w tabeli
echo"<table width='600' border='1' cellspacing='0' cellpadding='0'  bgcolor='#ffffff' align='center'>";
echo"<tr>";
   echo"<td valign='top' ><img src='images/autor.gif'>Dodał/a:$imie</td>";
   echo"<td valign='top'><img src='images/data.gif'>Data: $DATA</td>";
   echo"<td valign='top'><img src='images/ip.jpg'>IP: $ip</td>";
echo"</tr>";
echo"<tr>";
   echo"<td  colspan='3' valign='top'>$komentarz</td>";
echo"</tr>";
echo"<tr>";
    echo"<td valign='top' colspan='3'><img src='images/email.gif'>E-mail:<a href='mailto:$email'>$email</a></td>";
echo"</tr>";
echo"<tr>";
   echo"<td valign='top' colspan='3'><img src='images/strona.gif'>Strona:<a href='http://$strona'>$strona</a></td>";
echo"</tr>";
echo"<tr>";
   echo"<td valign='top' colspan='3'><img src='images/gg.jpg'>GG:$gg</td>";
echo"</tr>";
echo"</table>";
echo"<br>";  }}
$od=0;
$na_stronie=5;
$lacznie=count($dane);
$link="index.php?pokaz=ksiega";
$wstecz="wstecz";
$dalej="dalej"
$rozdzielacz="[]";
echo(nawigacja($od, $na_stronie, $lacznie, $link, $wstecz, $dalej, $rozdzielacz));
?>

było tak potem dałam sobie z tym spokój bo nie mogłam sobie poradzić...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.