PHP Script Hilfe

  • Hallo Leute,

    ich bitte um HILFE. ich muss ein Script von ein projekt fertigschreiben aber ich kann nicht nicht programmieren :confused:
    meine Aufgabe ist dass ich ein Script schreibe zu Kalkulieren. die jungs haben diese Script fertig geschrieben und mir gegen:

    <html>
    <head>
    <script language="javascript">
    <!--
    function calculate(){
    if (document.savedata.menge.value==""){
    alert ("Bitte geben Sie eine Mengenanzahl an!");
    document.savedata.menge.focus();
    document.savedata.menge.value="???";
    return false;
    }

    if (document.savedata.menge.value!=""){
    var menge=document.savedata.menge.value;
    menge=parseInt(menge);
    if (!isFinite(menge)){
    alert ("Bitte geben Sie eine zahl ein!");
    document.savedata.menge.focus();
    return false;
    }
    }

    if (document.savedata.breite.value==""){
    alert ("Bitte geben Sie die Breite an!");
    document.savedata.breite.focus();
    document.savedata.breite.value="???";
    return false;
    }

    if (document.savedata.breite.value!=""){
    var breite=document.savedata.breite.value;
    var breite = breite.replace(",",".");
    breite=parseFloat(breite);
    if (!isFinite(breite)){
    alert ("Bitte geben Sie eine zahl ein!");
    document.savedata.breite.focus();
    return false;
    }

    if (document.savedata.mass_breite[1].selected==true){
    document.savedata.mass_breite[0].selected=true;
    breite=breite/100;
    }
    document.savedata.breite.value=breite;
    }

    if (document.savedata.hoehe.value==""){
    alert ("Bitte geben Sie eine Höhe ein!");
    document.savedata.hoehe.focus();
    document.savedata.hoehe.value="???";
    return false;
    }

    if (document.savedata.hoehe.value!=""){
    var hoehe=document.savedata.hoehe.value;
    var hoehe = hoehe.replace(",",".");
    hoehe=parseFloat(hoehe);
    if (!isFinite(hoehe)){
    alert ("Bitte geben Sie eine zahl ein!");
    document.savedata.hoehe.focus();
    return false;
    }

    if (document.savedata.mass_hoehe[1].selected==true){
    document.savedata.mass_hoehe[0].selected=true;
    hoehe=hoehe/100;
    }
    document.savedata.hoehe.value=hoehe;
    }

    var flaeche=breite*hoehe;
    var gesamtflaeche=breite*hoehe*menge;

    if (flaeche<1){
    alert ("Die Fläche muss mindestens 1qm betragen!\nBitte ändern Sie Ihre Angaben!");
    return false;
    }

    var versandindex=1;
    if(versandindex==1){versandtext="Standardversand"; }
    if(versandindex==2){versandtext="Expressversand";}

    document.savedata.submit();
    }

    function bestellen(){
    if (document.savedata.zsumme.value>0){
    var linkinhalt="";
    for (var i = 0; i < document.savedata.length; ++i) {
    if (document.savedata.elements[i].name!="undefined" && document.savedata.elements[i].value!="undefined"){
    linkinhalt=linkinhalt+document.savedata.elements[i].name+"="+document.savedata.elements[i].value+"&";
    }
    }
    parent.location.href="indexd41d.html?"+linkinhalt+ "task=save_basket";
    }
    }

    function infowindow(wert){
    kl_x=(screen.width-400)/2;
    kl_y=(screen.height-300)/2;
    window.open('infowindow.php?info='+wert,'','width= 400,top='+kl_y+',left='+kl_x+',height=300');
    }

    function auftrag(){
    if (document.savedata.zsumme.value>0){
    kl_x=(screen.width-500)/2;
    kl_y=(screen.height-400)/2;
    window.open('pdf_contract.html','','width=500,top= '+kl_y+',left='+kl_x+',height=400');
    }
    }

    function daten(wert){
    var material=document.savedata.material.options[document.savedata.material.selectedIndex].value;
    var breite=document.savedata.breite.value;
    var hoehe=document.savedata.hoehe.value;
    var mass_breite=document.savedata.mass_breite.options[document.savedata.mass_breite.selectedIndex].value;
    var mass_hoehe=document.savedata.mass_breite.options[document.savedata.mass_hoehe.selectedIndex].value;
    var druck=document.savedata.druck.options[document.savedata.druck.selectedIndex].value;
    var vorbereitung=document.savedata.vorbereitung.option s[document.savedata.vorbereitung.selectedIndex].value;
    kl_x=(screen.width-440)/2;
    kl_y=(screen.height-520)/2;
    window.open('view_factsheetc518.html?lang=de&amp;m aterial='+material+'&breite='+breite+mass_breite+' &hoehe='+hoehe+mass_hoehe+'&druck='+druck+'&vorber eitung='+vorbereitung,'','width=440,top='+kl_y+',l eft='+kl_x+',height=520,scrollbars=yes');
    }


    function showprint(){
    var materialindex=document.savedata.material.options[document.savedata.material.selectedIndex].value;
    if (materialindex==1){
    document.savedata.druck.options.length=0;
    document.savedata.druck.options[0]=new Option ('4/0 CMYK',1,true,true);
    }
    if (materialindex==2){
    document.savedata.druck.options.length=0;
    document.savedata.druck.options[0]=new Option ('4/0 CMYK',1,true,true);
    }
    if (materialindex==3){
    document.savedata.druck.options.length=0;
    document.savedata.druck.options[0]=new Option ('4/4 CMYK',2,true,true);
    }
    if (materialindex==4){
    document.savedata.druck.options.length=0;
    document.savedata.druck.options[0]=new Option ('4/0 CMYK',1,true,true);
    }
    if (materialindex==5 || materialindex==6){
    document.savedata.druck.options.length=0;
    document.savedata.druck.options[0]=new Option ('0/0 unbedruckt',3,true,true);
    }
    }

    function testprice(){
    document.savedata.einzelpreis.value="";
    document.savedata.qmprice.value="";
    document.savedata.zwischensumme.value="";
    MM_showHideLayers('nextdiv','','hide');
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
    }

    function showtooltip(wert1,wert2,wert3,wert4){
    parent.location.href="javascript:displayStaticMess age('"+wert1+"','"+wert2+"',"+wert3+","+wert4+")";
    }
    //-->
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
    <!--
    body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    }
    -->
    </style></head>
    <link href="css/css.css" rel="stylesheet" type="text/css">
    <body>
    <form action="calculator.php" method="GET" name="savedata">
    <input type="hidden" name="lang" value="de" />
    <input type="hidden" name="id" value="46">
    <input type="hidden" name="parent_id" value="17">
    <input type="hidden" name="content_id" value="0">
    <input type="hidden" name="versand" value="1">
    <input type="hidden" name="basket_id" value="" />
    <input type="hidden" name="zsumme" value="0">
    <input type="hidden" name="task" value="calculate">
    <table border="0" cellpadding="0" cellspacing="0" class="table450">
    <tr>
    <td width="450" height="14">
    <table width="370" border="0" cellspacing="0" cellpadding="0" class="normal">
    <tr>
    <td class="black">Menge<input type="text" name="menge" style="vertical-align:middle;width:40px;margin-right:3px;" class="textinput_number" value="1" onChange="testprice()"/>Stücke</td>
    <td align="right" class="black">Breite<input type="text" name="breite" style="width:100px;vertical-align:middle;margin-left:3px;margin-right:3px" class="textinput_number" value="" onChange="testprice()" /><select name="mass_breite" style="width:50px;vertical-align:middle" onChange="testprice()">
    <option value="m" onChange="testprice()">m</option>
    <option value="cm" onChange="testprice()">cm</option>
    </select></td>
    </tr>
    <tr>
    <td></td>
    <td align="right" class="black">Hoehe<input type="text" name="hoehe" style="width:100px;vertical-align:middle;margin-left:3px;margin-right:3px" class="textinput_number" value="" onChange="testprice()" /><select name="mass_hoehe" style="width:50px;vertical-align:middle;" onChange="testprice()">
    <option value="m">m</option>
    <option value="cm">cm</option>
    </select> </td>
    </tr>
    </table></td>
    </tr>
    </table>

    <table border="0" cellpadding="0" cellspacing="0" class="table450">
    <tr><th>Verarbeitung</th></tr>
    <tr>
    <td width="450" height="14" valign="middle">
    <table width="410" border="0" cellspacing="0" cellpadding="0" class="normal">
    <tr>
    <td class="black">Material</td>
    <td width="250" align="right" class="black"><select name="material" style="width:250px" onChange="showprint();
    testprice();">
    <option value="1" >Artikel 01</option>
    <option value="2" >Artikel 02</option>
    <option value="3" >Artikel 03</option>
    <option value="4" >Artikel 04</option>
    <option value="5" >Artikel 05</option>
    <option value="6" >Artikel 06</option>
    </select></td>
    </tr>
    <tr>
    <td class="black">Druck</td>
    <td align="right" class="black"><select name="druck" style="width:250px"></select></td>
    </tr>
    <tr>
    <td class="black">Aufhängungsart</td>
    <td align="right" class="black">
    <select name="vorbereitung" style="width:250px">
    <option value="3" >Vorbereitung 01 </option>
    <option value="4" >Vorbereitung 02</option>
    <option value="5" >Vorbereitung 03</option>
    </select></td>
    </tr>
    </table></td>
    </tr>
    </table>

    <table border="0" cellpadding="0" cellspacing="0" class="table450">
    <tr><th>Preise</th></tr>
    <tr>
    <td width="450">
    <table width="370" border="0" cellspacing="0" cellpadding="0" class="normal">
    <tr>
    <td width="110" class="black">Preis pro Stückhttp://#</td>
    <td align="left" class="black"><input type="text" name="einzelpreis" style="width:90px" readonly="readonly" class="textinput_number" value="EUR 0,00" /></td>
    <td align="right" class="black">Preis/m²</td>
    <td width="95" align="right" class="black" style="padding-right:5px"><input type="text" name="qmprice" style="width:90px" readonly="readonly" class="textinput_number" value="EUR 0,00"></td>
    </tr>
    <tr>
    <td class="black">Gesamtpreis http://#</td>
    <td width="90" align="right" class="black"><input type="text" name="zwischensumme" style="width:90px" readonly="readonly" class="textinput_number" value="EUR 0,00" /></td>
    <td colspan="2" rowspan="2" align="right"><input type="button" class="taste_grw_100" onClick="calculate()" value="berechnen" /></td>
    </tr>
    <tr>
    <td colspan="2" class="black" style="font-size:9px"></td>
    </tr>
    </table></td>
    </tr>
    </table>

    <div style="visibility:hidden;width:450px;height:50px" id="nextdiv"><input type="button" class="taste_gr_140" onClick="daten()" value="Daten ansehen" style="margin-right:5px"><input type="button" class="taste_gr_220" onClick="bestellen()" value="zum Warenkorb hinzufügen"></div>
    </form>
    <script>showprint()</script>

    </body>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    </html>

    jetzt ich sollte weiter ein PHP script schreiben, die Preise kalkulieren.

    bitte ich habs keine Ahnung.
    Kann jemand mir helfen bitte bitte

  • Hi,
    solltest du dich wundern, dass du keine antworten bekommst, dann könnte das daran liegen, dass

    a) du den quellcode unformtiert gepostet hast
    b) du keinerlei beschreibung angefügt hast, was genau zu machen ist

    Und dann noch eine Frage: in wievielen foren hast du diese frage gestellt? In zweien habe ich es schon gesehen.

    Gruß
    bandit

  • Zitat von bandit600


    a) du den quellcode unformtiert gepostet hast


    Hallo bandit,

    wie sollte ich noch dann tun? online hochladen?

    Zitat von bandit600


    Und dann noch eine Frage: in wievielen foren hast du diese frage gestellt? In zweien habe ich es schon gesehen.


    was von eine Frage hmmm.. zu deine Intresse ich habes in 2-3 foren geschrieben, ist das schlimm wenn probleme hat nach Hilfe ruft?und zwar ich dachte man hilf die andren in foren nicht wie du .....

  • Zitat von tati85

    wie sollte ich noch dann tun?


    Statt des fettdrucks wäre der code-tag eindeutig besser gewesen.

    Zitat von tati85

    zu deine Intresse ich habes in 2-3 foren geschrieben, ist das schlimm wenn probleme hat nach Hilfe ruft?und zwar ich dachte man hilf die andren in foren nicht wie du .....


    Du willst deinen quellcode angepasst haben und stellst die frage in mehreren foren. Mal davon ausgegangen, dass du eine vernünftige problembeschreibung beigelegt hättest, würden sich eventuell mehrere leute gleichzeitig auf dieses problem stürzen. Findest du das in ordung? Selber keine ahnung haben, aber nach nach möglichkeit viele leute mit seinem problem beschäftigen. Ich persönlich finde so ein verhalten nicht ok! Zumindest ein hinweis, dass du die frage auch in anderen foren gestellt hast, wäre in meinen augen nur fair gewesen.

    Und b) hast du wieder dezent ausgelassen.

    Gruß
    bandit

  • ja du hast recht, ich schreibe für erste mal in foren oder so was hatte ich nie.....
    ich habe gehofft, dass eine open Source oder so was gibts. kennst du dich überhaubt mit php aus ?