Startpost-Retter
Mitglied
 
Dabei seit: 24.01.2011
Beiträge: 12.246
Herkunft: Gegen Bilderklau, intern
 |
|
Klickshop zur freien Benutzung |
 |
(kurz für die Suche: Klickshop virtueller shop shopsystem)
Hallo,
Hab da ja öfter gefragt wird, einen kleinen Shop in JavaScript und PHP4 geschrieben. Programmierkentnisse werden hier nicht vorausgesetzt. HTML sowie CSS kentnisse sollten zur Anpassung vorhanden sein.
Zu sehen auf:
* Artikel leicht hinzuzufügen
* Zum löschen eines Artikels, Artikel in Liste auswählen
* JavaScript beim Benutzer wird vorrausgesetzt
* Kosten werden automatisch abgeglichen
* Betreiber bekommen Email beim absenden
* leicht erweiterbar
Hier der Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
|
<script type="text/javascript">
function newitem(costs,value) {
newelement = new Option(value,value+"|"+costs);
document.getElementsByName("items[]")[0].options[document.getElementsByName("items[]")[0].length] = newelement;
document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) + costs;
}
function removeitem() {
var item = document.getElementsByName("items[]")[0].value.split("|");
document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) - parseInt(item[1]);
document.getElementsByName("items[]")[0].options[document.getElementsByName("items[]")[0].selectedIndex] = null;
}
function selectall() {
for(i = 0; i < document.getElementsByName("items[]")[0].length; i++) {
document.getElementsByName("items[]")[0].options[i].selected="selected";
}
}
</script>
<form name="shopform" method="post" action="" onsubmit="selectall()">
<select name="items[]" size="10" onchange="removeitem()" multiple="multiple">
</select>
<input type="submit" value="Absenden!">
</form>
Halskette für 120€: <a href="javascript:newitem(120,'halskette');">In den Wagen</a><br />
Fernseher für 2500€: <a href="javascript:newitem(2500,'plasma tv');">In den Wagen</a><br />
<br />____________<br />
Kosten: <span id="costs">0</span>€
<?php
if(!empty($_POST)) {
$count = array_count_values($_POST['items']);
$all = 0;
$mailcontent = "";
foreach($count AS $item => $lot) {
$explode = explode("|", $item);
$mailcontent .= $explode[0]." wurde ". $lot." mal bestellt. Summe: ".($lot*$explode[1])."\n";
$all += $lot*$explode[1];
}
mail("deineemail", "Shop", "Neuer Einkauf:\n\n".$mailcontent."\n\nGesamt: ".$all);
echo "Danke auch!";
}
?>
|
|
Die Email muss angepasst werden. Sonst funktioniert er wie im Beispiel.
Feedback und Kritik erwünscht
__________________ Dieser Beitrag gehörte zu einer Löschaktion von Beiträgen eines Users, er wurde diesem User überschrieben, damit der Thread nicht an Sinn verliert.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Mordred: 13.12.2008 22:50.
|
|
13.05.2008 18:20 |
|
|
 |
Princez unregistriert
 |
|
RE: Klickshop zur freien Benutzung |
 |
hää ?
ich kapier das nicht... ich bin bei oyla das qeht nicht..
kannst du mir soo was mal für oyla coden wenns qeht ?
|
|
27.05.2008 22:20 |
|
|
 |
Maina

Pseudomitglied
 
Dabei seit: 20.04.2006
Beiträge: 7.655
Herkunft: Kreuzberg
 |
|
RE: Klickshop zur freien Benutzung |
 |
Zitat: |
Original von Princez
hää ?
ich kapier das nicht... ich bin bei oyla das qeht nicht..
kannst du mir soo was mal für oyla coden wenns qeht ? |
Oyla unterstützt kein PHP.
Lern HTML / besorg dir Frontpage und zieh auf 'nen Webspace um, der PHP unterstützt.
|
|
27.05.2008 22:46 |
|
|
 |
Princez unregistriert
 |
|
RE: Klickshop zur freien Benutzung |
 |
kann man auch so ein klickshop fuer oyla.de coden ?
|
|
22.06.2008 23:57 |
|
|
 |
schattenfell

Schattenfell <3
 

Dabei seit: 30.07.2006
Beiträge: 802
Herkunft: NRW
 |
|
RE: Klickshop zur freien Benutzung |
 |
echt geiles teil
nur hab ich jetzt noch ne frage:
kann man da auch noch irgendwie so ein selectauswahlteil mit der farbe mit reinbringen? also, wenn man auf sattel klickt, dann steht der ja in dieser box, und wenn du dann im selectding noch braun wählst, dass direkt hinter sattel dann braun steht. wäre das irgendwie möglich?
__________________
|
|
20.01.2009 19:09 |
|
|
 |
Diana12345

Do I deserve you?
 

Dabei seit: 21.08.2010
Beiträge: 158
Herkunft: DE
 |
|
RE: Klickshop zur freien Benutzung |
 |
Ich brauch hilfe....
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
|
<form name="shopform" method="post" action="" onsubmit="selectall()">
<select name="items[]" size="10" onchange="removeitem()" multiple="multiple">
</select> <br />
Name: <input type="text" name="". "$_POST['name']"" size="20" />
<br />
Pferdename: <input type="text" name="". "$_POST['pferdename']"" size="20" />
<input type="submit" value="Absenden!">
</p>
</form>
<p> <br />
<br />
<br />____________<br />
Kosten: <span id="costs">0</span>€
</p>
<?php
if(!empty($_POST)) {
$count = array_count_values($_POST['items']);
$all = 0;
$mailcontent = "";
foreach($count AS $item => $lot) {
$explode = explode("|", $item);
$mailcontent .= $explode[0]." wurde ". $lot." mal bestellt. Summe: ".($lot*$explode[1])."\n";
$all += $lot*$explode[1];
}
mail("steffi@adams-guild.com", "Shop", "Neuer Einkauf:\n\n".$mailcontent."\n\nGesamt: ".$all."\n\nBestellt wurde von: ".$_POST['name']."\n\nPferd: ".$_POST['pferdename']);
echo "Danke auch!";
}
?> |
|
und in der E-mail steht nur
Zitat: |
Neuer Einkauf:
Westernsattel - Braun wurde 2 mal bestellt. Summe: 600
Gesamt: 600
Bestellt wurde von:
Pferd:
|
Obwohl ich etwas eingegeben habe -.-
__________________
|
|
03.12.2010 17:13 |
|
|
aschenputtel

baby du siehst gut aus
 

Dabei seit: 23.07.2006
Beiträge: 1.496
Name: Paula
 |
|
script läuft, gute idee, allerdings würde ich das ganze mit der zeit noch grafisch aufpeppen.
|
|
14.05.2008 02:39 |
|
|
Tigerlilly
Mitglied
 

Dabei seit: 25.03.2005
Beiträge: 7.265
 |
|
Ich verschiebs mal nach Tutorials.
|
|
14.05.2008 10:26 |
|
|
skateboard
ehemals Knutschmarie
 

Dabei seit: 02.03.2006
Beiträge: 5.857
 |
|
Genial!
Klappt & sieht gut aus (wenn mans anpasst
)
Danke
|
|
17.05.2008 19:21 |
|
|
die Tini

Mitglied
 

Dabei seit: 12.02.2006
Beiträge: 1.625
Herkunft: SH
 |
|
Haben da nochmal ne frage...wir wollten den auf nem vrh verwenden, sind aber irgentwie wissen wir nicht wie man das machen muss, das man noch den namen eingeben kann, von dem, der es geschickt hat...
__________________
One night and one more time
Thanks for the memories
Even though they weren't so great
He tastes like you only sweeter
|
|
22.05.2008 17:45 |
|
|
die Tini

Mitglied
 

Dabei seit: 12.02.2006
Beiträge: 1.625
Herkunft: SH
 |
|
dankeschön <3
__________________
One night and one more time
Thanks for the memories
Even though they weren't so great
He tastes like you only sweeter
|
|
24.05.2008 11:47 |
|
|
*sue

Metrotrasher
 

Dabei seit: 16.09.2007
Beiträge: 1.336
Herkunft: Ostsee
 |
|
und wie geht das wenn ich noch ein weiteres Feld haben moechte?
also Name und Pferd
??
Ansonsten klasse!!!
__________________
|
|
13.06.2008 09:15 |
|
|
 |
ich-bin-ich

Summer?
 

Dabei seit: 15.12.2006
Beiträge: 1.284
 |
|
Zitat: |
Original von pferdetreume
und wie geht das wenn ich noch ein weiteres Feld haben moechte?
also Name und Pferd
??
Ansonsten klasse!!! |
würde mich ebenfalls interessieren
__________________
|
|
13.06.2008 19:15 |
|
|
*sue

Metrotrasher
 

Dabei seit: 16.09.2007
Beiträge: 1.336
Herkunft: Ostsee
 |
|
:/
Ich hatte das auch schon probiert, da es ja rein theoretisch sogar fuer MICH logisch war ging aber nicht
Es sagt mir immer
code: |
1:
|
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /users/reitstallpicollo/www/reiterladen/feld.php on line 52 |
|
*schnief*
hier mein code
(warscheinlich wieder alles voll falsch gemacht >.<)
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
|
<html>
<head>
<title>Picollo</title>
<link rel="stylesheet" href="/style.css"
type="text/css">
</head>
<body>
<table><tbody><tr><td><script type="text/javascript">
function newitem(costs,value) {
newelement = new Option(value,value+"|"+costs);
document.getElementsByName("items[]")[0].options[document.getElementsByName("items[]")[0].length] = newelement;
document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) + costs;
}
function removeitem() {
var item = document.getElementsByName("items[]")[0].value.split("|");
document.getElementById("costs").innerHTML = parseInt(document.getElementById("costs").firstChild.data) - parseInt(item[1]);
document.getElementsByName("items[]")[0].options[document.getElementsByName("items[]")[0].selectedIndex] = null;
}
function selectall() {
for(i = 0; i < document.getElementsByName("items[]")[0].length; i++) {
document.getElementsByName("items[]")[0].options[i].selected="selected";
}
}
</script>
<form name="shopform" method="post" action="" onsubmit="selectall()">
<select name="items[]" size="10" onchange="removeitem()" multiple="multiple">
</select> <br /></td><td><font size="-1">
Name: <input style="width:90px;" type="text" name="name" /><br>
Pferd: <input type="text" name="pferd" /><br>
<input type="submit" value="Absenden!">
</form>
<br />____________<br />
Kosten: <span id="costs">0</span>€
<?php
if(!empty($_POST)) {
$count = array_count_values($_POST['items']);
$all = 0;
$mailcontent = "";
foreach($count AS $item => $lot) {
$explode = explode("|", $item);
$mailcontent .= $explode[0]." wurde ". $lot." mal bestellt. Summe: ".($lot*$explode[1])."\n";
$all += $lot*$explode[1];
}
mail("susi.hauk@web.de", "Shop", "Neuer Einkauf:\n\n".$mailcontent."\n\nGesamt: ".$all."\n\nBestellt wurde von: ".$_POST['name']"\n\nBestellt wurde fuer: ".$_POST['pferd']);
echo "Danke auch!";
}
?>
</td></tr></tbody></table>
</body></html> |
|
Ich habe es auch mit " hinter dem ".$_POST['pferd'] versucht
also ".$_POST['pferd']"
ging trozdem nicht...
und meine PHP-Kenntnisse sind leider nicht so amazing...
__________________
|
|
16.06.2008 00:25 |
|
|
*sue

Metrotrasher
 

Dabei seit: 16.09.2007
Beiträge: 1.336
Herkunft: Ostsee
 |
|
es hat ein Punkt gefehlt >.<
tausend dank!
es geeeeht
__________________
|
|
16.06.2008 18:26 |
|
|
 |
Tante Lulu

Mitglied
 

Dabei seit: 06.02.2006
Beiträge: 201
Herkunft: D´Dorf
 |
|
hey, hab ein kleines Problem mit dem Dingel.
Ansich klappt alles bis auf das Senden...
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
<?php
if(!empty($_POST)) {
$count = array_count_values($_POST['items']);
$all = 0;
$mailcontent = "";
foreach($count AS $item => $lot) {
$explode = explode("|", $item);
$mailcontent .= $explode[0]." wurde ". $lot." mal bestellt. Summe: ".($lot*$explode[1])."\n";
$all += $lot*$explode[1];
}
mail("Gestuet-Rotmoor@web.de", "Shop", "Neuer Einkauf:\n\n".$mailcontent."\n\nGesamt: ".$all);
echo "Danke auch!";
}
?> |
|
|
|
19.06.2008 19:02 |
|
|
 |
Tante Lulu

Mitglied
 

Dabei seit: 06.02.2006
Beiträge: 201
Herkunft: D´Dorf
 |
|
Hilfe Bitte...
Der Shop klappt bei mir soweit, aer immer wenn ich dann senden will geht das nicht!
Ich weiß nicht woran das liegt, irgentetwas mach ich falsch bei dem gedöns wo auch die e-mail eingetragen werden muss. (Siehe oben, letzter Beitrag von mir)
Sorry, aber ich finde das so toll, das muss einfach gehn, daher brauche ich dringend hilfe!
|
|
30.06.2008 11:42 |
|
|
*Emily*

you are the missing piece in my life*
 

Dabei seit: 08.07.2008
Beiträge: 902
 |
|
Hallo!
kann mir jemand helfen, ich brauche einen Klickshop für Oyla!?
Es ist dringend, ich hab im Word alles zusammengeschrieben, was ich für den Shop brauche, kann mir jemand den Shop machen und das dann einfügen, oder wie man das dann hald macht?
Es ist wirklich dringend, weil nur dann kann ich endlich meinen Hof eröffnen, wenn der Shop fertig ist.
Wie gesagt, ich schicke dann dir das Wordformular mit dem Zubehör dass du es dann irgendwie einfügst.
Klickshop bei Oyla funktioniert, ich hatte schon mal nen Hof bei Oyla und da funktionierte der Klickshop auch!
Bitte kann mir wer helfen?!
Gruß Emily
__________________
Your smile is like a present for me <3
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von *Emily*: 17.07.2008 10:52.
|
|
16.07.2008 09:21 |
|
|
|
 |
Impressum
|
|