Ergebnis 1 bis 10 von 12

Thema: Dynamischer Tagesgutschein ala Klammino

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer
    Registriert seit
    08.10.2015
    Beiträge
    1
    Das ist der orginal Cron zum tageszufallgutschein von klammino... liebe grüße Anika Admin von klammino

    PHP-Code:
    <?

    @require_once ('../functions.lib.php');

    db_connect();

    function gutcode () {
          return (strtoupper (create_code (16)));
    }

    mt_srand((double)microtime()*1000000);

     $stunde = date("G"); 
     
     $config = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig"));
     
     // Startuhrzeit ermitteln -> Cronaufruf 1x zwischen max und min Startstunde
     if($stunde > ($config['gutschein_ende']+$config['gutschein_dauer']) or $stunde < $config['gutschein_start']) {
     
         $gutschein_stunde =  round(mt_rand($config['gutschein_start'],$config['gutschein_ende']));
         
         db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '', gutschein_code_start = ".$gutschein_stunde." ");
     }
     
     // wenn Startstunde erreicht -> Gutschein erstellen
     if($stunde == $config['gutschein_code_start']) {
         
         $gutschein_wert = round(mt_rand($config['gutschein_min'],$config['gutschein_max']));
         $min_tagespunkte = round($gutschein_wert * $config['gutschein_ap_proz'] / 100);
         $code = gutcode ();
         
         db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '".$code."' ");
         db_query("INSERT INTO `".$db_prefix."_gutscheine` (`code`,`uid`,`time`,`gueltigkeit`,`fuer`,`menge`,`uebrig`,`prouser`,`betrag`,`loseart`,`min_tagespkt`) VALUES ('".$code."','0','".time()."','".(time()+($config['gutschein_dauer']*3600))."','all','200', '200', '1', '".$gutschein_wert."', 'bonus', '".$min_tagespunkte."')");
     }

    db_query("UPDATE ".$db_prefix."_semicron SET laufzeit=".time().", sollzeit=".time()." WHERE datei='lib/crons/tageszufallsgutschein.php'");

    db_close();
    ?>

    functions.lib.php
    PHP-Code:
    // Zufallscode generieren

    function create_code($code_laenge) {

        
    srand((double)microtime()*1000000);

        
    $created_code '';

        
    $zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

        for (
    $i=0;$i<$code_laenge;$i++) {

            
    $n=rand() % strlen($zeichen);

            
    $created_code .=substr($zeichen$n1);

        }

        return 
    $created_code;



    admin pageconfig
    PHP-Code:
    db_query("UPDATE ".$db_prefix."_seitenkonfig SET wartung='"..... 
    // da kommt das mit rein
    PHP-Code:
    gutschein_start '".$_POST['gutschein_start']."'gutschein_ende '".$_POST['gutschein_ende']."'gutschein_dauer '".$_POST['gutschein_dauer']."'gutschein_min '".$_POST['gutschein_min']."'gutschein_max '".$_POST['gutschein_max']."'gutschein_ap_proz '".$_POST['gutschein_ap_proz']."'gutschein_code '".$_POST['gutschein_code']."'gutschein_code_start '".$_POST['gutschein_code_start']."' 
    // das wo Ihr wollt in der Datei
    PHP-Code:
    <tr bgcolor="#c0c0c0">
    <td align="left" colspan="2"><b>Einstellungen "Tageszufallsgutschein"</b></i></td>
    </td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>frühester Start</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_start" value="<?=$interface['gutschein_start'];?>"> Stunde (Ganzahlen)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>spätester Start</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_ende" value="<?=$interface['gutschein_ende'];?>"> Stunde (Ganzahlen)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>Gültigkeitsdauer</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_dauer" value="<?=$interface['gutschein_dauer'];?>"> Stunden (Punkt statt Komma)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>min. Wert</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_min" value="<?=$interface['gutschein_min'];?>"> Bonuslose (Punkt statt Komma)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>max. Wert</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_max" value="<?=$interface['gutschein_max'];?>"> Bonuslose (Punkt statt Komma)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>Prozent vom Wert als Tagespkt</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_ap_proz" value="<?=$interface['gutschein_ap_proz'];?>"> Prozent (Punkt statt Komma)</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>aktueller Gutscheincode</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_code" value="<?=$interface['gutschein_code'];?>"> automatisch generiert</td>
    </tr>
    <tr bgcolor="#f0f0f0">
    <td align="left"><b>aktueller Gutschein-Start</b></td>
    <td align="left">&nbsp;<input type="Text" name="gutschein_code_start" value="<?=$interface['gutschein_code_start'];?>"> automatisch generiert</td>
    </tr>
    eine datei erstellen in content/konto/tagesgutschein.php
    // da kommt rein
    PHP-Code:
    <?

    userstatus(); // <--- kommt auf eure vms version an kann auch raus

    if($pageconfig['gutschein_code'] != "") {
        $gutschein = mysql_fetch_array(db_query("SELECT gueltigkeit,code,betrag,min_tagespkt FROM ".$db_prefix."_gutscheine WHERE code = '".$pageconfig['gutschein_code']."' LIMIT 1"));
    }

    $zinspunkte = mysql_fetch_array(db_query("SELECT zinspunkte_heute FROM ".$db_prefix."_kontodaten WHERE uid='".$_SESSION['uid']."' LIMIT 1"));

    ?>
    <?head("Tagesgutschein");?>
    Hier findest du jeden Tag einen Zufallsgutschein.<br />
    Der Gutschein startet irgendwann <b>zwischen <?=$pageconfig['gutschein_start'];?> Uhr und <?=$pageconfig['gutschein_ende'];?> Uhr</b>
    mit einer <b>G&uuml;ltigkeitsdauer von <?=number_format($pageconfig['gutschein_dauer'],0,",",".");?> Stunden</b>.<br />
    Um den Gutschein einl&ouml;sen zu k&ouml;nnen, brauchst du eine bestimmte Mindestanzahl an Zinspunkten.<br />
    <center><b>Deine heutigen Zinspunkte</b>: <?=number_format($zinspunkte["zinspunkte_heute"],2,",",".");?></center>
    <?foot();?>

    <?head("");?>

    <?
    if($pageconfig['gutschein_code'] == "") {
        echo "Heute gab es noch keinen Gutschein. Schau doch sp&auml;ter nochmal vorbei.<br><br>";
    } elseif ($gutschein["gueltigkeit"] < time()) {
        echo "Du hast den heutigen Gutschein leider verpasst. Schau doch morgen wieder vorbei, vielleicht hast du dann mehr Gl&uuml;ck!<br><br>";
    } else {
        echo '
            <table align="center" border="0" width="90%" cellpadding="2" cellspacing="2">
                <tr>
                    <td width="55%">Heutiger Zufallsgutschein<br><br></td>
                    <td><b>'.$gutschein["code"].'</b><br><br></td>
                </tr>
                <tr>
                    <td width="55%">Wert<br><br></td>
                    <td><b>'.number_format($gutschein["betrag"],2,",",".").' Bonuslose</b><br><br></td>
                </tr>
                <tr>
                    <td width="55%">mind. Zinspunkte<br>(siehe oben)</td>
                    <td><b>'.number_format($gutschein["min_tagespkt"],0,",",".").' Punkte</b><br><br></td>
                </tr>
            </table>';
    }?>

    <?foot();?>

    // link ins menü für die user setzen
    PHP-Code:
    <li><a href="?content=/konto/tagesgutschein">&raquo;&nbsp;Tagesgutschein</a></li

  2. #2
    Neuer Benutzer
    Registriert seit
    07.11.2019
    Beiträge
    1

    AW: Dynamischer Tagesgutschein ala Klammino

    thanx for sharing.....

  3. #3
    Erfahrener Benutzer Avatar von Parl
    Registriert seit
    22.05.2008
    Beiträge
    358

    AW: Dynamischer Tagesgutschein ala Klammino

    Ich rieche Spam...
    YY Order!
    Meine Loseseite Meine Scripte
    For I am Costanza: Lord of the Idiots!

Ähnliche Themen

  1. Problem mit dynamischer Klickralley
    Von ben174 im Forum Support zum VMSone
    Antworten: 2
    Letzter Beitrag: 12.05.2008, 13:00
  2. Problem mit Dynamischer Klickrally
    Von premium im Forum Support zum VMSone
    Antworten: 1
    Letzter Beitrag: 07.06.2007, 16:22
  3. problem mit dynamischer ref-rally
    Von dude32 im Forum Support zu Addons & Erweiterungen
    Antworten: 4
    Letzter Beitrag: 24.02.2007, 17:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •