Projekt: Wetzel-Motors.de: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Bei wetzel-motors.de gibt es zwei Extra Tools. == Mobile.de Erfassung == Erfassung von Autodaten mit einem Eingabe Formular. Übernahme der Daten in Fließtex…“)
 
Zeile 27: Zeile 27:
 
     lib/
 
     lib/
 
         class.dbhandler.php // php Funktionen zur Datenbankabfrage (wird in ajax.php genutzt)
 
         class.dbhandler.php // php Funktionen zur Datenbankabfrage (wird in ajax.php genutzt)
 +
 +
=== Datenbank ===
 +
<pre>
 +
CREATE TABLE IF NOT EXISTS `sales` (
 +
  `id` int(11) NOT NULL AUTO_INCREMENT,
 +
  `date` date NOT NULL,
 +
  `title` varchar(255) NOT NULL,
 +
  `content` text NOT NULL,
 +
  `state` int(11) NOT NULL,
 +
  PRIMARY KEY (`id`)
 +
) ENGINE=MyISAM  DEFAULT CHARSET=utf8
 +
</pre>
 +
== Mobile.de Abfrage ==
 +
Komplexes Skript zum Auslesen und Darstellen von Mobile.de Daten.
 +
 +
AJAX basiert und in Typo3 als JS im Content-Element eingebunden. Allerdings keine TYPO3 Extension
 +
Daten werden per Cronjob von Mobile.de geholt und in DB gespeichert. Das ist notwendig, weil einige Daten nur über die Detail-Anfrage kommen können. D.h. man muß für jedes Auto eine Abfrage an den Server starten. Daher laden wir alle Daten zweimal am Tag in eine Datenbank und fragen im Live Betrieb, diese ab.
 +
 +
/fileadmin/mobilede/
 +
    mobilede3.php // AJAX PHP
 +
 +
 +
=== Datenbank ===
 +
<pre>
 +
CREATE TABLE IF NOT EXISTS `mobilede` (
 +
  `id` int(11) NOT NULL AUTO_INCREMENT,
 +
  `seller-inventory-key` varchar(64) NOT NULL,
 +
  `make` varchar(64) NOT NULL,
 +
  `model` varchar(64) NOT NULL,
 +
  `model-description` varchar(255) NOT NULL,
 +
  `icon` varchar(255) NOT NULL,
 +
  `image` varchar(255) NOT NULL,
 +
  `category` varchar(255) NOT NULL,
 +
  `category_key` varchar(64) NOT NULL,
 +
  `mobilede-url` varchar(255) NOT NULL,
 +
  `price` varchar(64) NOT NULL,
 +
  `first-registration` date NOT NULL,
 +
  `mileage` int(11) NOT NULL,
 +
  `power` int(11) NOT NULL,
 +
  `gearbox` varchar(64) NOT NULL,
 +
  `color` varchar(64) NOT NULL,
 +
  `color_key` varchar(32) NOT NULL,
 +
  `manufacturer-color` varchar(64) NOT NULL,
 +
  `condition` varchar(64) NOT NULL,
 +
  `vatable` varchar(64) NOT NULL,
 +
  `usage-type` varchar(64) NOT NULL,
 +
  `fuel` varchar(64) NOT NULL,
 +
  `fuel_key` varchar(64) NOT NULL,
 +
  `cubic-capacity` int(11) NOT NULL,
 +
  `metalic` int(11) NOT NULL,
 +
  `door-count` varchar(32) NOT NULL,
 +
  PRIMARY KEY (`id`),
 +
  KEY `seller-inventory-key_2` (`seller-inventory-key`)
 +
) ENGINE=MyISAM  DEFAULT CHARSET=utf8
 +
</pre>

Version vom 8. November 2013, 16:20 Uhr

Bei wetzel-motors.de gibt es zwei Extra Tools.

Mobile.de Erfassung

Erfassung von Autodaten mit einem Eingabe Formular.

Übernahme der Daten in Fließtextform in einem neuen Eingabefeld. Hier können die Daten nochmal bearbeitet werden. Zweck ist die Übernahme der Daten in die Mobile.de Händlerdatenbank. Dabei kopiert ein Dienstleister der auch die Fotos macht, die Daten einfach aus dem Übernahmefeld in die Mobile.de Seite.

Speicherung der Daten und Status. Hier kann der Dienstleister die Autos speichern und abrufen, bzw. einen Status setzen, welche Fahrzeuge in Mobile.de übernommen wurden.

Durch die Speichermöglichkeit, kann man sich auch eine Art Template für Fahrzeuge anlegen.

Umsetzung

HTML-Formular zur Eingabe.

Mit JS werden die Daten in den rechten Bereich kopiert zum Speichern wird AJAX / jQuery eingesetzt. Zum Filtern der Daten Datatables.

Dateien

mobilede_erfassung/

   ajax.php // Speichern und Laden von Liste und Details
   config.php 
   css/
   images/
   index.html // Formular und Bereiche
   js/
       erfassung.js // Haupt JavaScript
       jquery...
   lib/
       class.dbhandler.php // php Funktionen zur Datenbankabfrage (wird in ajax.php genutzt)

Datenbank

CREATE TABLE IF NOT EXISTS `sales` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` date NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `state` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8

Mobile.de Abfrage

Komplexes Skript zum Auslesen und Darstellen von Mobile.de Daten.

AJAX basiert und in Typo3 als JS im Content-Element eingebunden. Allerdings keine TYPO3 Extension Daten werden per Cronjob von Mobile.de geholt und in DB gespeichert. Das ist notwendig, weil einige Daten nur über die Detail-Anfrage kommen können. D.h. man muß für jedes Auto eine Abfrage an den Server starten. Daher laden wir alle Daten zweimal am Tag in eine Datenbank und fragen im Live Betrieb, diese ab.

/fileadmin/mobilede/

   mobilede3.php // AJAX PHP 


Datenbank

CREATE TABLE IF NOT EXISTS `mobilede` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `seller-inventory-key` varchar(64) NOT NULL,
  `make` varchar(64) NOT NULL,
  `model` varchar(64) NOT NULL,
  `model-description` varchar(255) NOT NULL,
  `icon` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL,
  `category_key` varchar(64) NOT NULL,
  `mobilede-url` varchar(255) NOT NULL,
  `price` varchar(64) NOT NULL,
  `first-registration` date NOT NULL,
  `mileage` int(11) NOT NULL,
  `power` int(11) NOT NULL,
  `gearbox` varchar(64) NOT NULL,
  `color` varchar(64) NOT NULL,
  `color_key` varchar(32) NOT NULL,
  `manufacturer-color` varchar(64) NOT NULL,
  `condition` varchar(64) NOT NULL,
  `vatable` varchar(64) NOT NULL,
  `usage-type` varchar(64) NOT NULL,
  `fuel` varchar(64) NOT NULL,
  `fuel_key` varchar(64) NOT NULL,
  `cubic-capacity` int(11) NOT NULL,
  `metalic` int(11) NOT NULL,
  `door-count` varchar(32) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `seller-inventory-key_2` (`seller-inventory-key`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8