Guest User

Untitled

a guest
Jul 18th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.57 KB | None | 0 0
  1. <?php
  2.    
  3.     $db_host = 'localhost';
  4.     $db_user = 'd0137fb6';
  5.     $db_passwort = 'N5qYWuME4Vc6yCFn';
  6.     $db_datenbank = 'd0137fb6';
  7.     $db_tabelle = 'oxarticles';
  8.    
  9.     $spaltenArray = array();
  10.     $ausgabe = '';
  11.    
  12.     /* DB Conn */
  13.  
  14.     $link = @mysql_connect($db_host, $db_user,$db_passwort);
  15.     mysql_query("SET character_set_results = 'utf8',
  16.                      character_set_client = 'utf8',
  17.                      character_set_connection = 'utf8',
  18.                      character_set_database = 'utf8',
  19.                      character_set_server = 'utf8'",
  20.                      $link);
  21.    
  22.     if (!$link) {
  23.    
  24.         die ('Es konnte keine Verbindung hergestellt werden');
  25.            
  26.     }
  27.    
  28.     $db_selected = @mysql_select_db($db_datenbank, $link);
  29.    
  30.     if (!$db_selected) {
  31.    
  32.         die ('Fehler beim select auf Tabelle ' . $db_tabelle . '! MySQL Fehler ' . mysql_error());
  33.            
  34.     }
  35.    
  36.     /*
  37.    
  38.     DB Select
  39.    
  40.     - alle Spalten aus OXARTICLES
  41.     - alle Infos (Langtexte ...) aus OXARTEXTENDS
  42.    
  43.    
  44.     */
  45.  
  46.     $sql_select = "SELECT oxarticles.*, oxartextends.* FROM oxarticles, oxartextends WHERE oxarticles.OXID = oxartextends.OXID";
  47.     $query = @mysql_query($sql_select) or die('Mysql Fehler:'.mysql_error());
  48.        
  49.     $ausgabe .= '<?xml version="1.0" encoding="utf-8"?>';
  50.     $ausgabe .= '<oxarticles>';
  51.    
  52.     /* Artikeldatenholen */
  53.  
  54.     if (@mysql_num_rows($query) != 0) {
  55.    
  56.         while ($daten = mysql_fetch_assoc($query)) {
  57.  
  58.             if (is_array($daten) == true) {
  59.            
  60.                 $ausgabe .= '<article>';
  61.  
  62.                 foreach ($daten as $key => $value) {
  63.                
  64.                     // KEY = Spalte
  65.                     // DATEN[KEY] = Inhalt
  66.                
  67.                     $tmp = str_replace(";", " - ", $daten[$key]);
  68.                     $tmp = str_replace("&", "&", $tmp);
  69.                    
  70.                     $ausgabe .= "<" . $key . ">" . strip_tags($tmp) . "</" . $key . ">";
  71.                    
  72.                     /* Ergänzt die Langtexte mit HTML Tags */
  73.                    
  74.                     if (stristr($key, 'OXLONGDESC')) {
  75.                    
  76.                         if ($tmp) {
  77.                        
  78.                             $tmpHtml .= "<![CDATA[" . $tmp . "]]>";
  79.                        
  80.                         }
  81.                    
  82.                         $ausgabe .= "<" . $key . "_HTML>" . $tmpHtml . "</" . $key . "_HTML>";
  83.                    
  84.                     }
  85.                                        
  86.                 }
  87.                
  88.                 $ausgabe .= '</article>';
  89.                                
  90.             }
  91.            
  92.         }
  93.                
  94.     } else {
  95.  
  96.         $ausgabe .= "Es sind keine Daten in der Tabelle: ".$db_tabelle." vorhanden!";
  97.            
  98.     }
  99.    
  100.     $ausgabe .= '</oxarticles>';
  101.    
  102.     header('Content-type: text/xml');
  103.     header('Pragma: public');        
  104.     header('Cache-control: private');
  105.     header('Expires: -1');
  106.     // header('Content-Disposition: attachment; filename=grundexport.xml');
  107.     // header('Pragma: no-cache');
  108.    
  109.     echo $ausgabe;
  110.    
  111. ?>
Add Comment
Please, Sign In to add comment