gnopaste

Sorry for this ugly message. We are searching for some translators.
Please take a look here
Thanks to all translators, you're doing a great job!

Name
Anonymous
Scriptlanguage
PHP
Tabwidth
4
Date
07/24/2009 03:29:31 am
IP
84.131.20.15

The user was too lazy to give a description

  1. //+++++++++++++++++++//
  2. //+++++Gästebuch+++++//
  3. //+++++++++++++++++++//
  4. function blaetterfunktion($seite,$maxseite,$url="",$anzahl=4,$get_name="seite")
  5.   {
  6.  
  7.   if($anzahl%2 != 0) $anzahl++; //Wenn $anzahl ungeraden, dann $anzahl++
  8.   $a = $seite-($anzahl/2);
  9.   $b = 0;
  10.   $blaetter = array();
  11.   while($b <= $anzahl)
  12.       {
  13.       if($a > 0 AND $a <= $maxseite)
  14.         {
  15.         $blaetter[] = $a;
  16.         $b++;
  17.         }
  18.       else if($a > $maxseite AND ($a-$anzahl-2)>=0)
  19.         {
  20.         $blaetter = array();
  21.         $a -= ($anzahl+2);
  22.         $b = 0;
  23.         }
  24.       else if($a > $maxseite AND ($a-$anzahl-2)<0)
  25.         {
  26.         break;
  27.         }
  28.  
  29.       $a++;
  30.       }
  31.   $return = "";
  32.   if(!in_array(1,$blaetter) AND count($blaetter) > 1)
  33.       {
  34.       if(!in_array(2,$blaetter)) $return .= "&nbsp;<a href=\"1\">1</a>&nbsp;...";
  35.       else $return .= "&nbsp;<a href=\"1\">1</a>&nbsp;";
  36.       }
  37.  
  38.   foreach($blaetter AS $blatt)
  39.       {
  40.       if($blatt == $seite) $return .= "&nbsp;<b>$blatt</b>&nbsp;";
  41.       else $return .= "&nbsp;<a href=\"$blatt\">$blatt</a>&nbsp;";
  42.       }
  43.  
  44.   if(!in_array($maxseite,$blaetter) AND count($blaetter) > 1)
  45.       {
  46.       if(!in_array(($maxseite-1),$blaetter)) $return .= "...&nbsp;<a href=\"$maxseite\">$maxseite</a>&nbsp;";
  47.       else $return .= "&nbsp;<a href=\"$maxseite\">$maxseite</a>&nbsp;";
  48.       }
  49.  
  50.   if(empty($return))
  51.       return  "&nbsp;<b>1</b>&nbsp;";
  52.   else
  53.       return $return;
  54.   }
  55.  
  56. //Wenn man keine Seite angegeben hat, ist man automatisch auf Seite 1
  57. if(isset($_GET['seite']))
  58. {
  59.   $seite = $_GET['seite'];
  60. } else {
  61.   $seite = 1;
  62.   }
  63.  
  64. $eintraege_pro_seite = 10;
  65.  
  66. //Ausrechen welche Spalte man zuerst ausgeben muss:
  67. $start = $seite * $eintraege_pro_seite - $eintraege_pro_seite;
  68.  
  69. $result = mysql_query("SELECT COUNT(*) FROM comments WHERE gbfrom =" . $res_all['id']);
  70. $gb_anzahl = mysql_fetch_row($result);
  71. $menge = $gb_anzahl[0];
  72.  
  73. //Errechnen wie viele Seiten es geben wird
  74. $wieviele_seiten = ceil($menge / $eintraege_pro_seite);
  75.  
  76. //SCRIPTENDE
  77. //+++++++++++++++++++++++++++++++++
  78.     $subres_query = "SELECT
  79.                             comments.id AS id,
  80.                             comments.text AS text,
  81.                             comments.added AS added,
  82.                             comments.user AS user,
  83.                             comments.gbfrom AS gbfrom,
  84.                             comments.added AS added,
  85.                             comments.new AS new,
  86.                             users.username AS username,
  87.                             users.avatar AS avatar
  88.                           FROM
  89.                             comments, users
  90.                           WHERE
  91.                             gbfrom = $res_all[id]
  92.                           AND
  93.                             users.id = comments.user
  94.                           ORDER BY
  95.                             added DESC
  96.                           LIMIT $start, $eintraege_pro_seite";
  97.     $subres = mysql_query($subres_query);
  98. //Gästebuch
  99. -------------------------------------------------
  100.  
  101.  
  102.     <div align="center">
  103.     <?php
  104.     if (!$gb_anzahl[0]){
  105.       echo "Der Benutzer $nick hat keine G&auml;stebucheintr&auml;ge!";
  106.     } else {
  107.     ?>
  108.       <table cellspacing="0" cellpadding="5" border="0" class="gb" width="100%" style="border-collapse:collapse">
  109.         <tbody>
  110.         <?php
  111.         while ($row = mysql_fetch_array($subres))
  112.           {
  113.           echo '
  114.           <tr>
  115.             <th width="180" class="message">#'.$row['id'].'</th>
  116.             <th class="message">'. date("d.m.Y H:i:s", strtotime($row['added'])).'</th>
  117.             <th width="1" nowrap><a href="entf/'.$row['id'].'">L&ouml;schen</a> | <a href="verstecken/'.$row['id'].'">Verstecken</a> | <a href="/p/'.$row['username'].'/gb">Antworten</a></td>
  118.           </tr>
  119.           <tr class="alternate">
  120.             <td valign="top" width="180"><a href="/p/'.$row['username'].'" class="uadmin">'.$row['username'].'</a><br />
  121.             Rang
  122.             <br /><br /><a href="/p/'.$row['username'].'"><img border="0" src="http://alternativedisplays.files.wordpress.com/2008/10/beispielbild_320x480.jpg" width="50" /></a>
  123.             </td>
  124.             <td valign="top" colspan="2">'.$row['text'].'
  125.             </td>
  126.           </tr>';
  127.           }
  128.          
  129.           //if (!$subres) die('FEHLER: '.mysql_error());
  130.          
  131.     ?>
  132.         </tbody>
  133.       </table>
  134.       <br />
  135.       <div align="right">
  136.         <form method="post" action="">
  137.           <input type="submit" name="loeschen" value="Alle L&ouml;schen (<?=$gb_anzahl[0]?>)" /> | <input type="submit" name="verstecken" value="Alle Verstecken" />
  138.         </form>
  139.       </div>
  140. <?php
  141. //echo "$subres_query";
  142. echo blaetterfunktion($seite,  $wieviele_seiten);
  143.   }
  144.   //echo md5(microtime());
  145.   ?>
  146.     </div>
submitter » gnopaster | imprint « imprint     
» Terms of use «