<?php
/* Autor:      Felix Stahlberg                                               */
/* E-Mail:     stahli36@googlemail.com                                       */
/* URL:        http://www.dorfdesign.pytalhost.de                            */
/* This program is free software; you can redistribute it and/or modify it   */
/* under the terms of the GNU General Public License as published by the     */
/* Free Software Foundation; either version 2 of the License, or (at your    */
/* option) any later version.                                                */
  
$server='xxxx';
  
$user='xxxx';
  
$pw='xxxx';
  function 
sqlClear($array){
      foreach(
$array as $key=>$value)
        
$array[$key]=mysql_real_escape_string($value);
    return 
$array;
  }
  function 
sqlMenu($table,$First){
          global 
$server,$user,$pw;
          
$Ausgabe=array("");
          
$db=mysql_connect($server,$user,$pw);
          
$data=mysql_db_query($user,"SELECT * FROM $table ORDER BY id");
          
$i=0;
          echo 
'<select name="sql_menu" size="1" width="100px">';
          while(
$line=mysql_fetch_array($data)){
                  
$entry=$line[$First].": ";
                  foreach(
$line as $key=>$text)
                          if((
strlen($key)>2)&&(strlen($key)<40)&&($key!=$First))
                             
$entry.=substr($text,0,30);
                  
$Ausgabe[$i]='<option value="'.$line['id'].'">'.strip_tags($entry).'</option>';
                  
$i++;
          }
          
$Ausgabe=array_reverse($Ausgabe);//Damit es von neu nach alt sortiert ist
          
foreach($Ausgabe as $entry)
                  echo 
$entry;
          echo 
'</select>';
          
mysql_close($db);
  }
  function 
sqlShow($table,$max_size,$href='index.php?active=0&',$order="id"){
          global 
$server,$user,$pw;
          
$Ausgabe=array("");
          
$index=1;//anzuzeigende seite
          
if(isset($_GET['sql_index']))
             
$index=$_GET['sql_index'];
          
$db=mysql_connect($server,$user,$pw);
          
$all=mysql_db_query($user,"SELECT * FROM $table");
          
$rows=mysql_num_rows($all);
          
$limit_begin=($rows-$index*$max_size);
          
$limit_length=$max_size;
          if(
$limit_begin<0){
                  
$limit_length+=$limit_begin;
                  
$limit_begin=0;
          }
          
$data=mysql_db_query($user,"SELECT * FROM $table ORDER BY $order LIMIT $limit_begin,$limit_length");
          
$i=0;
          while(
$line=mysql_fetch_array($data)){
                  
$entry="";
                  foreach(
$line as $key=>$text)
                          if(
strlen($key)>2)
                             
$entry.="<tr>\n<td class=\"$key\">\n$text\n</td></tr>";
                  
$entry.='<tr><td class="parser"></td></tr>';
                  
$Ausgabe[$i++]=$entry;
          }
          
$Ausgabe=array_reverse($Ausgabe);//Damit es von neu nach alt sortiert ist
          
foreach($Ausgabe as $entry)
                  echo 
$entry;
          
$PageCount=ceil($rows/$max_size);
          if(
$PageCount>1){//Nur wenn nötig Navigationsleiste einblenden
             
echo '<tr><td id="sql_nav">';
             for(
$i=1;$i<=$PageCount;$i++)
                 if(
$i!=$index)
                    echo 
'&#160;<a href="'.$href.'sql_index='.$i.'">'.$i.'</a>&#160;';
                 else
                     echo 
'&#160;'.$i.'&#160;';
             echo 
'</td></tr>';
          }
          @
mysql_close($db);
  }
  function 
sqlDelete($table,$index){
          global 
$server,$user,$pw;
          
$db=mysql_connect($server,$user,$pw);
          
$result=mysql_db_query($user,"
DELETE FROM $table
WHERE id='$index'"
);
          @
mysql_close($db);
          return 
$result;
  }
  function 
sqlAdd($table,$values){
          global 
$server,$user,$pw;
          
$values=sqlClear($values);
          
$db=mysql_connect($server,$user,$pw);
          
$format_keys="";
          
$format_values="";
          foreach(
$values as $key=>$value){
                  
$format_keys.="$key, ";
                  
$format_values.="'$value', ";
          }
          
$format_values=substr($format_values,0,strlen($format_values)-2);//letztes komma entfernen
          
$format_keys=substr($format_keys,0,strlen($format_keys)-2);//letztes komma entfernen
          
$result=mysql_db_query($user,"
INSERT INTO $table(
$format_keys
)VALUES(
$format_values
)"
);
          @
mysql_close($db);
          return 
$result;
  }
  function 
format_date($date){
          return (
          
substr($date,8,2).'.'.//Tag
          
substr($date,5,2).'.'.//Monat
          
substr($date,2,2).' './/Jahr
          
substr($date,11,5).' Uhr');
  }
?>