Ergebnis 1 bis 8 von 8

Thema: kleines PHP Problem

  1. #1
    Unregistriert
    Gast

    Unglücklich kleines PHP Problem

    Hallo! Habe mal wieder ein kleines Problem und seh den Wald vor lauter Bäumen nicht !

    folgendes Problem, ich habe:

    php:
    function dwcostcopper_dohook($hookname,$args) {
    global $session;
    switch ($hookname) {
    case "dwellings-buy-valuecheck":
    $typeid= get_module_setting("typeid",$args['type']);
    $paidcopper = abs((int)httppost('paidcopper'));
    if ($paidcopper < 0) $paidcopper = 0;
    $allprefs=unserialize(get_module_pref('allprefs',' metalmine'));
    $copperavailable = $allprefs['metal2'];
    if($copperavailable<$paidcopper){
    $args['allowpay']=0;
    blocknav("runmodule.php?module=dwellings&op=build& type=".$args['type']."&dwid=".$args['dwid']."");
    output("`nYou do not have that much copper.");
    }elseif($paidcopper>(get_module_objpref("dwellingt ypes",$typeid,"coppercost")-get_module_objpref("dwellings",$args['dwid'],"copperspent"))){
    $args['allowpay']=0;
    blocknav("runmodule.php?module=dwellings&op=build& type=".$args['type']."&dwid=".$args['dwid']."");
    output("`nYou have tried to spend more copper than you need to.");
    }
    break;
    case "dwellings-buy-setup":
    $typeid= get_module_setting("typeid",$args['type']);
    $paidcopper = abs((int)httppost('paidcopper'));
    if ($paidcopper < 0) $paidcopper = 0;
    $copperspent=get_module_objpref("dwellings",$args['dwid'],"copperspent")+$paidcopper;
    set_module_objpref("dwellings",$args['dwid'],"copperspent",$copperspent);
    $allprefs=unserialize(get_module_pref('allprefs',' metalmine'));
    $allprefs['metal2']=$allprefs['metal2']-$paidcopper;
    set_module_pref('allprefs',serialize($allprefs),'m etalmine');
    if($copperspent<get_module_objpref("dwellingtypes" ,$typeid,"coppercost")){
    $args['finished']=0;
    }
    break;
    case "dwellings-pay-costs":
    $typeid=get_module_setting("typeid",$args['type']);
    $costcopper=get_module_objpref("dwellingtypes",$ty peid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent");
    if($costcopper) output("`Q%s Grams of Copper`n`0",$costcopper);
    break;
    case "dwellings-pay-input":
    $typeid= get_module_setting("typeid",$args['type']);
    $costcopper=get_module_objpref("dwellingtypes",$ty peid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent");
    $copper = translate_inline("Copper");
    if($costcopper) rawoutput("$copper: <input id='input' name='paidcopper' width=5><br>");
    break;
    }
    return $args;
    }
    php

    und so soll das ganze aussehen (statt gems halt mit copper):

    if ($gemspay > 0){
    if ($gemspay <= $session['user']['gems']){
    $paidgems = get_module_pref ("gemspaid");
    if (($paidgems + $gemspay) > get_module_setting ("gemcosts")){
    $gemspay = get_module_setting ("gemcosts") - $paidgems;
    }
    set_module_pref ("gemspaid", get_module_pref ("gemspaid") + $gemspay);
    $session['user']['gems'] -= $gemspay;
    output ("`3Du hast `%%s`3 Edelsteine eingezahlt!`n", $gemspay);
    }else{
    output ("`3Du hast doch gar nicht soviele Klunker!`n");
    }
    }



    was muss ich jetzt wo übernehmen, damit das auch mit copper funktioniert???
    denn gems werden aus einem extra feld in der Datenbank ausgelesen, das copper ist aber nur in den modul_prefs und ich habe schon stundenlang rumgebastelt, wie ich das ändern bzw. einbauen kann.


    Danke schonmal für Eure Hilfe!!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Unregistriert
    Gast

    Standard AW: kleines PHP Problem

    So einen unformatierten Quellcode sieht sich niemand an, poste den Kram mit entsprechenden BB-Code, also

    [ php ]Quellcode [ /php ] (ohne die Blanks bei den eckigen Klammern)

  3. #3
    Unregistriert
    Gast

    Standard AW: kleines PHP Problem

    PHP-Code:
    function dwcostcopper_dohook($hookname,$args) { 
     global 
    $session
     switch (
    $hookname) { 
     case 
    "dwellings-buy-valuecheck"
     
    $typeidget_module_setting("typeid",$args['type']); 
     
    $paidcopper abs((int)httppost('paidcopper')); 
     if (
    $paidcopper 0$paidcopper 0
     
    $allprefs=unserialize(get_module_pref('allprefs',' metalmine')); 
     
    $copperavailable $allprefs['metal2']; 
     if(
    $copperavailable<$paidcopper){ 
     
    $args['allowpay']=0
     
    blocknav("runmodule.php?module=dwellings&op=build& type=".$args['type']."&dwid=".$args['dwid'].""); 
     
    output("`nYou do not have that much copper."); 
     }elseif(
    $paidcopper>(get_module_objpref("dwellingt ypes",$typeid,"coppercost")-get_module_objpref("dwellings",$args['dwid'],"copperspent"))){ 
     
    $args['allowpay']=0
     
    blocknav("runmodule.php?module=dwellings&op=build& type=".$args['type']."&dwid=".$args['dwid'].""); 
     
    output("`nYou have tried to spend more copper than you need to."); 
     } 
     break; 
     case 
    "dwellings-buy-setup"
     
    $typeidget_module_setting("typeid",$args['type']); 
     
    $paidcopper abs((int)httppost('paidcopper')); 
     if (
    $paidcopper 0$paidcopper 0
     
    $copperspent=get_module_objpref("dwellings",$args['dwid'],"copperspent")+$paidcopper
     
    set_module_objpref("dwellings",$args['dwid'],"copperspent",$copperspent); 
     
    $allprefs=unserialize(get_module_pref('allprefs',' metalmine')); 
     
    $allprefs['metal2']=$allprefs['metal2']-$paidcopper
     
    set_module_pref('allprefs',serialize($allprefs),'m etalmine'); 
     if(
    $copperspent<get_module_objpref("dwellingtypes" ,$typeid,"coppercost")){ 
     
    $args['finished']=0
     } 
     break; 
     case 
    "dwellings-pay-costs"
     
    $typeid=get_module_setting("typeid",$args['type']); 
     
    $costcopper=get_module_objpref("dwellingtypes",$ty peid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent"); 
     if(
    $costcopperoutput("`Q%s Grams of Copper`n`0",$costcopper); 
     break; 
     case 
    "dwellings-pay-input"
     
    $typeidget_module_setting("typeid",$args['type']); 
     
    $costcopper=get_module_objpref("dwellingtypes",$ty peid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent"); 
     
    $copper translate_inline("Copper"); 
     if(
    $costcopperrawoutput("$copper: <input id='input' name='paidcopper' width=5><br>"); 
     break; 
     } 
     return 
    $args
     } 

    PHP-Code:
    if ($gemspay 0){ 
     if (
    $gemspay <= $session['user']['gems']){ 
     
    $paidgems get_module_pref ("gemspaid"); 
     if ((
    $paidgems $gemspay) > get_module_setting ("gemcosts")){ 
     
    $gemspay get_module_setting ("gemcosts") - $paidgems
     } 
     
    set_module_pref ("gemspaid"get_module_pref ("gemspaid") + $gemspay); 
     
    $session['user']['gems'] -= $gemspay
     
    output ("`3Du hast `%%s`3 Edelsteine eingezahlt!`n"$gemspay); 
     }else{ 
     
    output ("`3Du hast doch gar nicht soviele Klunker!`n"); 
     } 
     } 

  4. #4
    Meister(in) Avatar von Teron Gerofied
    Registriert seit
    26.01.2008
    Ort
    serverraum
    Alter
    26
    Beiträge
    347
    Danke
    0
    Bekam 1 mal "Danke" in 1 Posting

    Standard AW: kleines PHP Problem

    Einrücken wär der Hit ... weil sowas schaut sich auch keiner an ...
    PHP-Code:
    if(isset($this) || !isset($this)){ // that's the question... 

  5. #5
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: kleines PHP Problem

    PHP-Code:
    function dwcostcopper_dohook($hookname,$args) {  
        global 
    $session;  
        switch (
    $hookname) {  
            case 
    "dwellings-buy-valuecheck":  
                
    $typeidget_module_setting("typeid",$args['type']);  
                
    $paidcopper abs((int)httppost('paidcopper'));  
                if (
    $paidcopper 0$paidcopper 0;  
                
    $allprefs=unserialize(get_module_pref('allprefs','metalmine'));  
                
    $copperavailable $allprefs['metal2'];  
                if(
    $copperavailable<$paidcopper){  
                    
    $args['allowpay']=0;  
                    
    blocknav("runmodule.php?module=dwellings&op=build&type=".$args['type']."&dwid=".$args['dwid']."");  
                    
    output("`nYou do not have that much copper.");  
                }elseif(
    $paidcopper>(get_module_objpref("dwellingtypes",$typeid,"coppercost")-get_module_objpref("dwellings",$args['dwid'],"copperspent"))){  
                    
    $args['allowpay']=0;  
                    
    blocknav("runmodule.php?module=dwellings&op=build&type=".$args['type']."&dwid=".$args['dwid']."");  
                    
    output("`nYou have tried to spend more copper than you need to.");  
                }  
            break;  
            case 
    "dwellings-buy-setup":  
                
    $typeidget_module_setting("typeid",$args['type']);  
                
    $paidcopper abs((int)httppost('paidcopper'));  
                if (
    $paidcopper 0$paidcopper 0;  
                
    $copperspent=get_module_objpref("dwellings",$args['dwid'],"copperspent")+$paidcopper;                  
                
    set_module_objpref("dwellings",$args['dwid'],"copperspent",$copperspent);  
                
    $allprefs=unserialize(get_module_pref('allprefs','metalmine'));  
                
    $allprefs['metal2']=$allprefs['metal2']-$paidcopper;  
                
    set_module_pref('allprefs',serialize($allprefs),'metalmine');  
                if(
    $copperspent<get_module_objpref("dwellingtypes",$typeid,"coppercost")){  
                    
    $args['finished']=0;              
                }  
            break;  
            case 
    "dwellings-pay-costs":  
                
    $typeid=get_module_setting("typeid",$args['type']);  
                
    $costcopper=get_module_objpref("dwellingtypes",$typeid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent");  
                if(
    $costcopperoutput("`Q%s Grams of Copper`n`0",$costcopper);  
            break;  
            case 
    "dwellings-pay-input":  
                
    $typeidget_module_setting("typeid",$args['type']);  
                
    $costcopper=get_module_objpref("dwellingtypes",$typeid,"coppercost") - get_module_objpref("dwellings",$args['dwid'],"copperspent");  
                
    $copper translate_inline("Copper");  
                if(
    $costcopperrawoutput("$copper: <input id='input' name='paidcopper' width=5><br>");          
            break;          
        }  
        return 
    $args;  

    PHP-Code:
    if ($gemspay 0){  
                        if (
    $gemspay <= $session['user']['gems']){  
                            
    $paidgems get_module_pref ("gemspaid");  
                            if ((
    $paidgems $gemspay) > get_module_setting ("gemcosts")){  
                                
    $gemspay get_module_setting ("gemcosts") - $paidgems;  
                            }  
                            
    set_module_pref ("gemspaid"get_module_pref ("gemspaid") + $gemspay);  
                            
    $session['user']['gems'] -= $gemspay;  
                            
    output ("`3Du hast `%%s`3 Edelsteine eingezahlt!`n"$gemspay);  
                        }else{  
                            
    output ("`3Du hast doch gar nicht soviele Klunker!`n");  
                        }  
                    } 

  6. #6
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: kleines PHP Problem

    Ich versteh garnicht worums hier geht, sieht nach nem Browsergame aus. Da werden auch ein paar Funktionen benutzt, wo niemand genau weiss, was sie machen. Erklär das bitte mal, so blick ich da noch nich durch.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  7. #7
    Unregistriert
    Gast

    Standard AW: kleines PHP Problem

    In wievielen Foren hast du eigentlich diese Frage gestellt? Drei sind mir schon aufgefallen! Kopfschüttel

  8. #8
    Sweet_Angel
    Gast

    Standard AW: kleines PHP Problem

    crossposting ist hier nicht gern gesehen, deswegen

    geschlossen

Ähnliche Themen

  1. kleines problem
    Von Kyle im Forum HTML & CSS Forum
    Antworten: 12
    Letzter Beitrag: 02.08.2007, 11:47
  2. kleines Problem mit css
    Von nieselfriem im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 24.05.2007, 21:53
  3. kleines CSS Problem
    Von CHoTlMaL im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 13.04.2007, 20:27
  4. kleines Problem
    Von ---- im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 24.10.2006, 04:48
  5. Kleines Problem
    Von Bamba im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 15.10.2006, 15:08

Stichworte

Berechtigungen

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