Willkommen, Gast
Angemeldet bleiben:

THEMA:

Datenbankeinträge einschränken 4 Jahre 8 Monate her #216957

  • Autor
  • plorenz
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 8
  • Dank erhalten: 0
Ist es möglich, dass man nur 3 Datensätze pro Datum zulässt?
Zum Beispiel: Ein bestimmtes Datum wurde schon 3 mal gewählt (=das Formular mit diesem Datum 3 mal abgeschickt) und der nächste muss ein anderes Datum wählen, sonst bekommt er eine Fehlermeldung?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datenbankeinträge einschränken 4 Jahre 8 Monate her #216970

  • marinkosevos Avatar
  • marinkosevo
  • Offline
  • Benutzer ist gesperrt
  • Benutzer ist gesperrt
  • Beiträge: 747
  • Karma: 27
  • Dank erhalten: 92
Hello,
Could we please continue this topic in English, as we are a little short on German speaking staff. Yes you can do that, it would be easiest to place this in validation of the element, selecting all the records with that date from database, and if there are already 3, the user would be informed. I hope this is good answer, if you need help implementing this, I will help you.

Best regards,
Marinko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datenbankeinträge einschränken 4 Jahre 8 Monate her #216973

  • Autor
  • plorenz
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 8
  • Dank erhalten: 0
Hi,
thank you! Yes, your extension is amazing and also your support!

Have you an example how to implement this or can you help me?

Kind regards
Paul

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datenbankeinträge einschränken 4 Jahre 8 Monate her #216974

  • marinkosevos Avatar
  • marinkosevo
  • Offline
  • Benutzer ist gesperrt
  • Benutzer ist gesperrt
  • Beiträge: 747
  • Karma: 27
  • Dank erhalten: 92
Great, I am so happy that you like it! I will now create you an example and explain i to you, you can even give me your backend and hosting credentials to marinko.sevo@crosstec.org, and I can arrange it all for you.

Best regards,
Marinko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datenbankeinträge einschränken 4 Jahre 8 Monate her #216975

  • Autor
  • plorenz
  • Offline
  • Fresh Breezer
  • Fresh Breezer
  • Beiträge: 8
  • Dank erhalten: 0
thank you, great. Backend is on the way to you!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Datenbankeinträge einschränken 4 Jahre 8 Monate her #217167

  • marinkosevos Avatar
  • marinkosevo
  • Offline
  • Benutzer ist gesperrt
  • Benutzer ist gesperrt
  • Beiträge: 747
  • Karma: 27
  • Dank erhalten: 92
Hello, your problem is solved. I will leave the solution here, for the future reference. Used PHP and AJAX. First I created two empty fields named 'Ache' and 'Inn'. I made them hidden, and created two files in your www folder, named ache.php and inn.php. I have put the following code in them, the only difference was the value "Ache" and "Inn".
<?php
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' )); 
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );

$id = $_GET['date'];
$database = &JFactory::getDBO();
$sql = "SELECT count(*) FROM jos_facileforms_subrecords WHERE record in (select record from jos_facileforms_subrecords WHERE Value = '$id') and value = 'Ache'"; // Select data from DB
$database->setQuery( $sql );
$result=$database->loadResult();
header('Content-type: application/json');
header('Access-Control-Allow-Origin: *'); // CORS Settings
echo $result;
?>
This takes the entered date, and returns number of inputs for each combination of dates and "Reviere".
And in the radio button I have created the AJAX script that takes the data from this php file and sends it into these fields when it is clicked on some radio button:
function ff_revier_action(element, action)
{
    switch (action) {
        case 'click':
jQuery.ajax({
        type: 'GET',
        url: '../ache.php',
        data: 'date=' + jQuery("#ff_elem14").val(),
        success: function(data){
           jQuery("#ff_elem255").val(data);
      }
    });
jQuery.ajax({
        type: 'GET',
        url: '../inn.php',
        data: 'date=' + jQuery("#ff_elem14").val(),
        success: function(data){
           jQuery("#ff_elem276").val(data);
      }
    });
            break;
        default:;
    } // switch
} // ff_revier_action
And also I had to make a blur function for the calendar button, that is triggered when you select the date, this is in case someone first clicks on radio button, and after that selects date. You will see those two hidden fields, there is validation added on them so you need to change the message so it fits your needs. I hope you understand this and you're satisfied with the solution. If you need any help just contact us here.

Best regards,
Marinko

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1
  • 2
Moderatoren: ForumSupport
Ladezeit der Seite: 0.056 Sekunden

Angebot

Sommer Special! Alle Mitgliedschaften zum Sonderpreis!

Prio Support, alle Extensions und alle Templates in einem Paket.

Hier geht's zur Bestellung

Crosstec hilft sparen!

Falls Sie neu bei Crosstec sind aber bereits einen Formulargenerator bei einem anderen Hersteller gekauft haben, dann bekommen sie von uns einen Rabatt von 25% auf unsere 1-Jahres und Pro-Mitgliedschaften

Wie Sie an den Rabatt kommen?

Schreiben Sie uns einfach eine kurze Email mit beigelegten Kaufbeleg (z.B. PayPal Quittung) an sales@crosstec.org.

Wir unterstützen die Joomla Community

Crosstec unterstützt weltweit alle offiziellen Joomla! User Groups und Organisatoren von Joomla! Days die bei Joomla.org registriert sind.

Falls das auf dich zutrifft und du eines unserer Produkte brauchst, schreib uns eine kurze Email an info@crosstec.org und du bekommst eine Flatrate-Mitgliedschaft geschenkt!