Buchundssystem und Kundendatenbank

Gesperrt
Harlekin
Beiträge: 16
Registriert: Mi 14. Jan 2004, 01:16
Kontaktdaten:

Buchundssystem und Kundendatenbank

Beitrag von Harlekin » Mi 14. Jan 2004, 01:23

Hallo ich bin gerade Dabei ein site zu erstellen wo Reisen gebucht werden können. Leider habe ich wohl ein Verständnissproblem was die erstellung der Module angeht... Auch von der architektur bin ich mir nicht ganz sicher ob ich das mit contenido hinbekomme.
1 Ich habe bereits eine Extra Tabelle für die Kundendaten integriert
2. verschieden Touren die zu buchen sind sollen integriertt werden. Dafür muss ich verschieden container erstellen... Kann mir jemand erklären wie ich über conteniedo auf die entsprechenden Datenfelder in der DB zugreifen kann oder sollte in diesem Fall eine Extra Tabell erstellt werden wo alle Touren drin sind...??? <- Ist meiner ansicht nach besser für spätere Abfragen von verschiedenen sachen... kann mich aber auch Irren...

Ich weis ist etwas kompliziert ausgedrückt hoffe es versteht mich jemand und kann mir ein paar Tips geben....
Vielen Dank

Grüße Josh

htw
Beiträge: 490
Registriert: Sa 5. Okt 2002, 03:09
Wohnort: Hessen
Kontaktdaten:

Beitrag von htw » Mi 14. Jan 2004, 09:36

Hallo,

am Besten noch einmal genau beschreiben was Du machen möchtest, dann kann Dir auch spezifischer geholfen werden ;-)

Generelles:

In jeden Container kommt ein Modul. Mit einem Modul kannst Du Inhalte (Content) anzeigen lassen, oder auch eigene Tabellen abfragen. Natürlich kannst Du auch in einem Modul Deine Reisen anzeigen lassen oder aber eine Reise buchen. Wir arbeiten gerade an einem 'travel related service' mit Contenido. Bei diesem Dienst werden auch Dienste anderer Anbieter über Module eingebunden.

Gruß
Harald

Harlekin
Beiträge: 16
Registriert: Mi 14. Jan 2004, 01:16
Kontaktdaten:

Buchungssystem

Beitrag von Harlekin » Mi 14. Jan 2004, 11:53

Hallo Harald,

danke für deine Antwort. Ich erstelle ein Onlinebuchungsystem für Reisen. Ich habe die Touren in mehrere Tabellen gesplitet die miteinander verknüpft sind um später div. Abfragen generieren zu können. Weiter habe ich habe eine Kundentabelle wo später die Kundendaten mit den dazugehörigen Daten der entsprechenden Tour rein müssen.
Ich bin am rätzeln wie ich diese Touren in das cms integrieren kann da ich ja über die catid die jeweilige tour verknüpft sein muss...

Jetzt bin ich dabei für das Backend ein Formular zu erstellen, das es mir ermöglichen soll die Daten einzugeben. Da geht das prob auch schon los... wie ist das mit dem "INPUT" da darf ich ja keine <Form> und <Textarea> Tags verwenden. Weiter steht im Handbuch das ich den code rein in PhP eingeben soll... wo und wie wird dieser eingesetzt und mir angezeigt? Da steig ich nicht durch... Das mit dem output ist klar das alles da angezeigt wird wo ich den Container gesetzt hab...

Kurz gesagt, ich brauche 1 Modul worüber ich die Daten in meine Tabellen über das CMS-Backend eingeben kann damit die Touren den entsprechenden Artikeln zugeordnet werden können...

Ich hoffe ich verwirre dich nicht zusehr, das bereitet mir schon seit 1 Woche schlaflose Nächte und Tage... Hoffe du kannst mir helfen

Grüß Josh :? :?

Harlekin
Beiträge: 16
Registriert: Mi 14. Jan 2004, 01:16
Kontaktdaten:

Touren und Buchungsdatenbank

Beitrag von Harlekin » Do 15. Jan 2004, 06:52

Hallo ich nochmal,

vielleicht kann mir nochmal jemnd helfen oder hat Ideen dazu...
Ich habe 4 Tabellen:

touren // speichert den Tournamen und die ID's von den anderen Tabellen
daten // beinhalltet Tourdaten
dates // beinhalltet die Termiene
preise // beinhalltet die preise
veran /beinhaltet den veranstallter.

Jeder "Artikel" soll eine Tour dastellen. Wie muss ich jetzt ein Modul schreiben damit ich im Backend diese Tabellen füllen kann und im frontend mir diese angezeigt werden? Ich habe ein script geschrieben um diese tabellen zu füllen, hab aber keine Ahnung wie ich das verknüpfen muss, da ja auch die catid gespeichert werden mus damit jede tour dem entsprechenden artikel zugeortnet werden kann... Ich weis, ist etwas komplex.. hoffe mir kann aber jemand helfen....

Was ich auch gemacht habe ist, die Tabellen in der cfg_sql.inc.php und der sequence Tabelle eingetragen.....

Grüße josh :oops:

TomIRL
Beiträge: 51
Registriert: Di 4. Nov 2003, 20:24
Wohnort: Berlin
Kontaktdaten:

Beitrag von TomIRL » Fr 16. Jan 2004, 01:12

Hola,
Also hast Du mal ein Link zu Deiner Seite?
Ich hätte ne Idee würde aber gern erst mal gucken.
Bin eben ein Visueller Mensch..

ToMIR

Harlekin
Beiträge: 16
Registriert: Mi 14. Jan 2004, 01:16
Kontaktdaten:

Beitrag von Harlekin » Fr 16. Jan 2004, 02:16

Hihi,

der Link ist radreise-center.de/cms/..

da bin ich mal gespannt auf deine Variant..... mir ist mein Kopf schon fast abgeraucht dabei :)

Ich bin schon ein Stück weiter im Moment.... Ich habe ein formular geschrieben als Modul für den input. Jetzt kann ich so meine Daten eintragen. Dies ist allerdings darauf aufgebaut das ich die idcat bekomme, was irgendwie nicht der Fall ist.... beim input...
http://contenido.de/forum/viewtopic.php?t=3002

So wie ich das jetzt habe ist es ein Workaround um die daten in die Tabellen einzutragen.... Ich kenn mich net so gut aus mit php... hab zwar die tabell in die cfg_*rigendwas* von contenido eingetragen, weis aber nicht wie man mit contenido nun diese Tabellen füllt.... d.h. ein Modul mit den contenido variablen usw...
Hier mal der code

Code: Alles auswählen


mysql_select_db($database_Axel, $Axel);
$query_tour = "SELECT * FROM daten, dates, preise, touren, veran";
$tour = mysql_query($query_tour, $Axel) or die(mysql_error());
$row_tour = mysql_fetch_assoc($tour);
$totalRows_tour = mysql_num_rows($tour);

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}

$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
  $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "tour")) {
  $insertSQL = sprintf("INSERT INTO daten (buch, EZT, GRT, Verpfleg, code, laenge, leist, bh_ap, erm, fahr, sonst) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['buch'], "text"),
                       GetSQLValueString(isset($HTTP_POST_VARS['EZT']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString(isset($HTTP_POST_VARS['GRT']) ? "true" : "", "defined","1","0"),
                       GetSQLValueString($HTTP_POST_VARS['Verpfleg'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['code'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['laenge'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['leist'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['bh_ap'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['erm'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['fahr'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['sonst'], "text"));



$insertSQL = sprintf("INSERT INTO dates (da1v, da1b, da2v, da2b, da3v, da3b, da4v, da4b, da5v, da5b, da6v, da6b, db1v, db1b, db2v, db2b, db3v, db3b, db4v, db4b, db5v, db5b, db6v, db6b, dc1v, dc1b, dc2v, dc2b, dc3v, dc3b, dc4v, dc4b, dc5v, dc5b, dc6v, dc6b) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['da1v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da1b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da2v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da2b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da3v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da3b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da4v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da4b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da5v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da5b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da6v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['da6b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db1v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db1b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db2v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db2b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db3v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db3b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db4v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db4b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db5v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db5b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db6v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['db6b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc1v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc1b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc2v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc2b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc3v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc3b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc4v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc4b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc5v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc5b'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc6v'], "date"),
                       GetSQLValueString($HTTP_POST_VARS['dc6b'], "date"));

$dates = mysql_insert_id($Axel)

$insertSQL = sprintf("INSERT INTO preise (touren_ID, p1be, p1, p2, p2be, p3, p3be, p4, p4be, p5be, p5, p6be, p6) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['p1be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p1'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p2'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p2be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p3'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p3be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p4'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p4be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p5be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p5'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p6be'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['p6'], "text"));  

$preise = mysql_insert_id($Axel)

$insertSQL = sprintf("INSERT INTO veran (Name, Text) VALUES (%s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['vername'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['vertext'], "text"));

$veran = mysql_insert_id($Axel)

$insertSQL = sprintf("INSERT INTO touren (Name, idcatlang_ID, daten_ID, dates_ID, preise_ID, ver_ID) VALUES (%s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($HTTP_POST_VARS['tname'], "text"),
                       GetSQLValueString($HTTP_POST_VARS['idcatlang_ID'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['daten_ID'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['dates_ID'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['preise_ID'], "int"),
                       GetSQLValueString($HTTP_POST_VARS['ver_ID'], "int"));

  mysql_select_db($database_Axel, $Axel);
  $Result1 = mysql_query($insertSQL, $Axel) or die(mysql_error());
}


mysql_free_result($tour);
?>
<br>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
  <table width="72%" border="0">
    <tr> 
      <td colspan="2"><table width="266" align="center">
          <tr valign="baseline"> 
            <td width="91" align="right" nowrap>Tourname:</td>
            <td width="215"><input type="text" name="tname" value="" size="32"></td>
          </tr>
        </table></td>
    </tr>
    <tr> 
      <td width="33%" rowspan="3"><table align="left">
          <tr valign="baseline"> 
            <td width="91" align="right" nowrap>Buchungscode:</td>
            <td width="335"><input type="text" name="buch" value="" size="32"></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">EZT:</td>
            <td><input type="checkbox" name="EZT" value="" ></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">GRT:</td>
            <td><input type="checkbox" name="GRT" value="" ></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">Verpflegung:</td>
            <td><input type="text" name="Verpfleg" value="" size="32"></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">Code:</td>
            <td><input type="text" name="code" value="" size="32"></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right" valign="top">Tourlänge:</td>
            <td> <textarea name="laenge" cols="50" rows="5"></textarea> </td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right" valign="top">Leistungen:</td>
            <td> <textarea name="leist" cols="50" rows="5"></textarea> </td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right" valign="top">Bahn/Flugh:</td>
            <td> <textarea name="bh_ap" cols="50" rows="5"></textarea> </td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">Ermäsigung:</td>
            <td><input type="text" name="erm" value="" size="32"></td>
          </tr>
          <tr valign="baseline"> 
            <td nowrap align="right">Fahrad:</td>
            <td><input type="text" name="fahr" value="" size="32"></td>
          </tr>
          <tr valign="baseline"> 
            <td height="123" align="right" valign="top" nowrap>Sonstiges:</td>
            <td> <textarea name="sonst" cols="50" rows="5"></textarea> </td>
          </tr>
        </table></td>
      <td width="67%"><table width="75%" border="0">
          <tr> 
            <td width="50">1.1Von:</td>
            <td width="61"><input type="text" name="da1v" value="" size="10"></td>
            <td width="1" rowspan="12" bgcolor="#CCCCCC">&nbsp;</td>
            <td width="49">1.2Von:</td>
            <td width="60"><input type="text" name="db1v" value="" size="10"></td>
            <td width="1" rowspan="12" bgcolor="#CCCCCC">&nbsp;</td>
            <td width="12">1.3Von:</td>
            <td width="9"><input type="text" name="dc1v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>1.1Bis:</td>
            <td><input type="text" name="da1b" value="" size="10"></td>
            <td>1.2Bis:</td>
            <td><input type="text" name="db1b" value="" size="10"></td>
            <td>1.3Bis:</td>
            <td><input type="text" name="dc1b" value="" size="10"></td>
          </tr>
          <tr> 
            <td>2.1Von:</td>
            <td><input type="text" name="da2v" value="" size="10"></td>
            <td>2.2Von:</td>
            <td><input type="text" name="db2v" value="" size="10"></td>
            <td>2.3Von:</td>
            <td><input type="text" name="dc2v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>2.1Bis:</td>
            <td><input type="text" name="da2b" value="" size="10"></td>
            <td>2.2Bis:</td>
            <td><input type="text" name="db2b" value="" size="10"></td>
            <td>2.3Bis:</td>
            <td><input type="text" name="dc2b" value="" size="10"></td>
          </tr>
          <tr> 
            <td>3.1Von:</td>
            <td><input type="text" name="da3v" value="" size="10"></td>
            <td>3.2Von:</td>
            <td><input type="text" name="db3v" value="" size="10"></td>
            <td>3.3Von:</td>
            <td><input type="text" name="dc3v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>3.1Bis:</td>
            <td><input type="text" name="da3b" value="" size="10"></td>
            <td>3.2Bis:</td>
            <td><input type="text" name="db3b" value="" size="10"></td>
            <td>3.3Bis:</td>
            <td><input type="text" name="dc3b" value="" size="10"></td>
          </tr>
          <tr> 
            <td>4.1Von:</td>
            <td><input type="text" name="da4v" value="" size="10"></td>
            <td>4.2Von:</td>
            <td><input type="text" name="db4v" value="" size="10"></td>
            <td>4.3Von:</td>
            <td><input type="text" name="dc4v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>4.1Bis:</td>
            <td><input type="text" name="da4b" value="" size="10"></td>
            <td>4.2Bis:</td>
            <td><input type="text" name="db4b" value="" size="10"></td>
            <td>4.3Bis:</td>
            <td><input type="text" name="dc4b" value="" size="10"></td>
          </tr>
          <tr> 
            <td>5.1Von:</td>
            <td><input type="text" name="da5v" value="" size="10"></td>
            <td>5.2Von:</td>
            <td><input type="text" name="db5v" value="" size="10"></td>
            <td>5.3Von:</td>
            <td><input type="text" name="dc5v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>5.1Bis:</td>
            <td><input type="text" name="da5b" value="" size="10"></td>
            <td>5.2Bis:</td>
            <td><input type="text" name="db5b" value="" size="10"></td>
            <td>5.3Bis:</td>
            <td><input type="text" name="dc5b" value="" size="10"></td>
          </tr>
          <tr> 
            <td>6.1Von:</td>
            <td><input type="text" name="da6v" value="" size="10"></td>
            <td>6.2Von:</td>
            <td><input type="text" name="db6v" value="" size="10"></td>
            <td>6.3Von:</td>
            <td><input type="text" name="dc6v" value="" size="10"></td>
          </tr>
          <tr> 
            <td>6.1Bis:</td>
            <td><input type="text" name="da6b" value="" size="10"></td>
            <td>6.2Bis:</td>
            <td><input type="text" name="db6b" value="" size="10"></td>
            <td>6.3Bis:</td>
            <td><input type="text" name="dc6b" value="" size="10"></td>
          </tr>
        </table></td>
    </tr>
    <tr> 
      <td><table width="59%" border="0">
          <tr> 
            <td width="81">1Preisbeschr:</td>
            <td width="90"><input type="text" name="p1be" value="" size="15"></td>
            <td width="1" rowspan="6" bgcolor="#CCCCCC">&nbsp;</td>
            <td width="81">4Preisbeschr:</td>
            <td width="90"><input type="text" name="p4be" value="" size="15"></td>
          </tr>
          <tr> 
            <td>1Preis:</td>
            <td><input type="text" name="p1" value="" size="5"></td>
            <td>4Preis:</td>
            <td><input type="text" name="p4" value="" size="5"></td>
          </tr>
          <tr> 
            <td>2Preisbeschr:</td>
            <td><input type="text" name="p2be" value="" size="15"></td>
            <td>5Preisbeschr:</td>
            <td><input type="text" name="p5be" value="" size="15"></td>
          </tr>
          <tr> 
            <td>2Preis:</td>
            <td><input type="text" name="p2" value="" size="5"></td>
            <td>5Preis:</td>
            <td><input type="text" name="p5" value="" size="5"></td>
          </tr>
          <tr> 
            <td>3Preisbeschr:</td>
            <td><input type="text" name="p3be" value="" size="15"></td>
            <td>6Preisbeschr:</td>
            <td><input type="text" name="p6be" value="" size="15"></td>
          </tr>
          <tr> 
            <td>3Preis:</td>
            <td><input type="text" name="p3" value="" size="5"></td>
            <td>6Preis:</td>
            <td><input type="text" name="p6" value="" size="5"></td>
          </tr>
        </table></td>
    </tr>
    <tr> 
      <td><table align="left">
          <tr> 
            <td colspan="2" align="left" nowrap>Veranstallterdaten</td>
          </tr>
          <tr> 
            <td align="right" valign="baseline" nowrap>Name:</td>
            <td valign="baseline"> <input type="text" name="vern" value="" size="32"></td>
          </tr>
          <tr> 
            <td nowrap align="right" valign="top">Text:</td>
            <td valign="baseline"> <textarea name="vertext" cols="50" rows="5"></textarea> 
            </td>
          </tr>
        </table></td>
    </tr>
    <tr> 
      <td colspan="2">&nbsp;</td>
    </tr>
    <tr> 
      <td>&nbsp;</td>
      <td><input type="hidden" name="idcatlang_ID" value="$idcat"> <input type="hidden" name="daten_ID" value="$daten"> 
        <input type="hidden" name="dates_ID" value="$dates"> <input type="hidden" name="preise_ID" value="$preise"> 
        <input type="hidden" name="ver_ID" value="$veran"> <input type="hidden" name="MM_insert" value="tour"> 
        <input name="submit" type="submit" value="Datensatz einfügen"> </td>
    </tr>
  </table>
</form>

Gesperrt