|
|||
|
Hi.
Ich m?chte mir Flyer drucken (lassen), so etwa 500 St?ck. Auf jedem der Flayer m?chte ich einen Gutscheincode draufdrucken lassen den man nat?rlich auch einl?sen kann. Jetzt habe ich das Problem das 1. es keine Funktion im Shop gibt das ich 500 Codes auf einmal bekomme. ICh m?sste mir jeden einzeln per Email zuschicken lassen :stupid: 2. w?re es einfach wenn man das ganze als serienfunktion machen kann. Bisher habe ich noch keinen logischen zusammenhang zwischen den einzelnen codes gefnden. Ich habe mir ?berlegt das die Gutscheincods doch irgendwo in der Datenbank sein m?ssen (habe sie noch nicht gefunden, suche aber weiter) dann m?sste man doch die codes auch per hand/php script eintragen k?nnen, dann kann ich auch eine serienfunktion schreiben......Leider ist dass nur die Idee, wei? noch nicht mal ob sie so geht. Habt Ihr ne IDee wie ich das umsetzten kann? |
|
|||
|
OK, ich habe jetzt bemerkt und ausprobiert das ich in die Tabelle coupons die gutscheine samt Code und nat?rlich Betrag per hand eintragen kann. Nur wie mache ich das jetzt das mir ein script 500 eintr?gt und mir danach die Codes rauswirft.....und vielleicht nicht nur ne nummer hochz?hlt (code 1: 111111 code2: 111112 usw.) sondern auch nen buchstaben oder andere stellen hochz?hlt. (code1: 111a11 code2:112b12)
|
|
|||
|
Falls es jemand intresiert ich bin beim schaffen eines solchen Scriptes.
Man kann einstellen wieviele Codes erzeugt werden und welche Stellen der Zahl ge?ndert werden. Das ganze ist dann Linear und man kann z.B. die Seriendruckm?glichkeit von Word benutzen um sich flyer zu drucken. Wenn ich fertig bin poste ich es mal....sofern sich daf?r jemand intressiert weil in die Luft brauche ich nicht reden :wall: |
|
|||
|
Ok, fangen wir mal an. Hier ist mal der Code wie die nummern erstellt werden:
Code:
<?php
mysql_connect("localhost",
"benutzername","passwort") or die
("Keine Verbindung moeglich");
mysql_select_db("datenbank") or die
("Die Datenbank existiert nicht");
$zahl=2;
$count=0;
$variable=123456;
while ($count < $zahl)
{
$count++;
$variable= $variable + 101010;
$sql = "INSERT INTO coupons ( coupon_id , coupon_type , coupon_code , coupon_amount ) VALUES ( '', 'G' , '$variable' , '3' )";
$result = mysql_query($sql);
echo $variable. "<br>";
}
?>
Also, oben wird erst mal verbindung mit der datenbank aufgebaut. $zahl=2; bedeutet das 2 gutscheincods angelegt werde....man kann da auch 500 hinschreiben. $count=0; setzt nur die varable count auf 0....das einfach so lassen. $variable=123456; ausgangszahl, ist beliebig. while ($count < $zahl) { $count++; ?ffnet eine schleife, schaut ob count kleiner ist als zahl und wenn ja wird count um 1 hochgez?hlt. $variable= $variable + 101010; addiert zu der ausgangszahl eben 101010 man kann auch jede beliebige andere nehmen. $sql = "INSERT INTO coupons ( coupon_id , coupon_type , coupon_code , coupon_amount ) VALUES ( '', 'G' , '$variable' , '3' )"; $result = mysql_query($sql); Alles wir in die Datenbank geschrieben. Man kann auch die anderen Felder benutzen wie erstelldatum und so, da ich das aber nicht brauche habe ich es erst gar nicht rein. Kann man aber noch reinschreiben. echo $variable. " "; Die Gutsheincodes werden zur kontrolle nochmal angezeigt ALLE!!!! So das w?re der erste teil. Ich code flei?ig weiter um das Comfortabler zu gestalten. Mfg |
|
|||
|
Aber das ist doch noch ziemlich einfach nachvollziehbar, wenn man 2 aufeinander folgende Gutscheine zu Gesicht bekommt, kann man ja alle 500 knacken.
Ich bin noch nicht so der PHP-pro, aber k?nntest du nicht z.B. ?ber eine Zufallsfunktion einzelne Buchstaben bzw. Zahlen ermitteln und die dann zu einer Variable (also dem Gutscheincode) zusammensetzen? |
|
|||
|
Ja man kann die logische Reihenfolge rausfinden. Das mit der Zufallversion w?rde auch gehen, alldings bin ich mir dann nicht mehr sicher ob ich die seriendruckfunktion von manchen Programm benutzen kann.
Aber Ok, der Einwand ist nicht ohne, also wenn du eine zufallszahl haben willst dann schreibe $variable=rand(1,999999); statt $variable=123456; dann nimmt er statt der Zahl 123456 irgendeine zahl zwischen 1 und 999999. Ob du sie dann noch addieren willst ($variable= $variable + 101010 ist egal, nicht n?tig aber m?glich.Die ganzen Zahlen werden dann wieder per echo $variable; angezeigt....denn wenn Sie zuf?llig sind brauchst du die Liste. |
![]() |
| Lesezeichen |
| Stichworte |
| band, gutscheincodes, laufenden |
| Themen-Optionen | |
| Ansicht | |
|
|