kostenloser Webspace werbefrei: lima-city


Gebäudesript

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jof

    jof hat kostenlosen Webspace.

    Ich habe f?r mein Browsergame nocheinmal das k?rzlich vorgestellte Skript ver?ndert, es soll f?r jedes Geb?ude eine Zelle mit dem aktuellen Timestamp anlegen. Aber weil es nicht richtig funktioniert, w?re es nett, wenn es sich nochmal einer von den PHP-"Profis" anschauen k?nnte.

    Danke im Voraus jof.


    <?
    session_start();

    //Geb?udebau
    //Die Variablen $kind und $build wurden ?bergeben.


    $name=$_SESSION['name'];

    echo $_SESSION['name'];

    $host="mysql.lima-city.de";
    $user="USERxxxxxx";
    $database="DBxxxxxxxx";
    $pass="xxxxxx";
    $dz=mysql_connect($host,$user,$pass);
    mysql_select_db($database,$dz);

    if (!is_numeric($build)) echo "Gib bitte einen nummerischen Wert an.";
    // + int und => 0 abfrage per if


    if ($kind=="Steinmetz")

    {
    $steine=200;
    $holz=50;
    }

    $holzpreis=$holz*$build;
    $steinpreis=$steine*$build;

    $query = "SELECT vh FROM tab2 WHERE name = '$name'";
    $sql=mysql_query($query);
    $ds=mysql_fetch_object($sql);
    $holzvorrat=$ds->vh;

    echo $holzvorrat;

    $query = "SELECT vs FROM tab2 WHERE name = '$name'";
    $sql=mysql_query($query);
    $ds=mysql_fetch_object($sql);
    $steinvorrat=$ds->vs;

    echo $steinvorrat;

    if ($holzpreis<=$holzvorrat) $bau1="ja";

    $kannbau1= $holzvorrat / $holz; //hier muss noch nach untenn hin gerundet werden.

    if ($steinpreis<=$steinvorrat) $bau2="ja";

    $kannbau2 =$steinvorrat / $steine; //hier muss noch nach unten hin abgerundet werden.

    if ( $bau1=="ja" && $bau2=="ja" )

    {



    $tatbau=$build;



    if ($kind=="Steinmetz") $tab="tab3";

    $tatbau2=$tatbau;

    while($tatbau2 >= 1)

    {

    $spalte ="1";

    while ($verlassen!=="ja")

    {

    $sql="SELECT ID FROM $tab WHERE ID = '$spalte'";
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);

    if(isset($row[0]))

    {

    $query = "SELECT $spalte FROM $tab WHERE name = '$name'";
    $sql=mysql_query($query);
    $ds=mysql_fetch_object($sql);
    $inhalt=$ds->$spalte;

    if($inhalt=="")

    {

    $stamp2=(time()- 1108158150)/60 ;
    $stamp=round($stamps);

    $query = "UPDATE $tab SET $spalte='$stamp' WHERE name = '$name'";
    $sql=mysql_query($query);

    $verlassen="ja";


    }

    else $spalte=$spalte + 1;

    }

    else

    {

    mysql_query("ALTER TABLE $tab ADD $spalte VARCHAR(100)");

    $query = "UPDATE $tab SET $spalte='$stamp' WHERE name = '$name'";
    $sql=mysql_query($query);

    }


    }


    $tatbau2= $tatbau2-1;

    }


    $kostenholz= $holz*$tatbau;
    $kostenstein= $steine * $tatbau;

    $kontoholz=$holzvorrat-$kostenholz;
    $kontostein=$steinvorrat-$kostenstein;

    $query = "UPDATE tab2 SET vh='$kontoholz' WHERE name = '$name'";
    $sql=mysql_query($query);

    $query = "UPDATE tab2 SET vs='$kontostein' WHERE name = '$name'";
    $sql=mysql_query($query);

    }


    else

    {


    if ($kannbau1 > $kannbau2 ) $tatbau = $kannbau2;
    elseif ($kannbau2 > $kannbau1 ) $tatbau = $kannbau1;
    elseif ($kannbau1 == $kannbau2 ) $tatbau= $kannbau1;




    if ($kind=="Steinmetz") $tab="tab3";

    $tatbau2=$tatbau;

    while($tatbau2 >= 1)

    {

    $spalte ="1";

    while ($verlassen!=="ja")

    {

    $sql="SELECT ID FROM $tab WHERE ID = '$spalte'";
    $result=mysql_query($sql);
    $row=mysql_fetch_row($result);

    if(isset($row[0]))

    {

    $query = "SELECT $spalte FROM $tab WHERE name = '$name'";
    $sql=mysql_query($query);
    $ds=mysql_fetch_object($sql);
    $inhalt=$ds->$spalte;

    if($inhalt=="")

    {

    $stamp2=(time()- 1108158150)/60 ;
    $stamp=round($stamp2);

    $query = "UPDATE $tab SET $spalte='$stamp' WHERE name = '$name'";
    $sql=mysql_query($query);

    $verlassen="ja";


    }

    else $spalte=$spalte + 1;

    }

    else


    {

    mysql_query("ALTER TABLE $tab ADD $spalte VARCHAR(100)");

    $query = "UPDATE $tab SET $spalte='$stamp' WHERE name = '$name'";
    $sql=mysql_query($query);

    }


    }


    $tatbau2= $tatbau2-1;

    }













    $kostenholz= $holz*$tatbau;
    $kostenstein= $steine * $tatbau;

    $kontoholz=$holzvorrat-$kostenholz;
    $kontostein=$steinvorrat-$kostenstein;

    $query = "UPDATE tab2 SET vh='$kontoholz' WHERE name = '$name'";
    $sql=mysql_query($query);

    $query = "UPDATE tab2 SET vs='$kontostein' WHERE name = '$name'";
    $sql=mysql_query($query);
    }










    echo "Es wurde/n $tatbau Geb?ude in Auftrag gegeben. ";


    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 0******a

    Nicht wundern, wenn hier keiner antwortet. Deine Informationen dar?ber, was denn nicht funktioniert, sind sehr sp?rlich (im Gegensatz zur L?nge des geposteten Codes). Versuch doch mal, Fehlermeldungen (falls vorhanden) und eine Beschreibung dessen, was nicht funktioniert und wie es eigentlich funktionieren sollte, zu posten. Danke f?r deine M?he.
  4. derturbohummel

    derturbohummel hat kostenlosen Webspace.

    Stimmt.

    Mal ganz davon abgesehen, dass du bei

    $dz=mysql_connect($host,$user,$pass);
    mysql_select_db($database,$dz);

    gar nicht pr?fst, ob das ?berhaupt klappt. Du brauchst auf jeden Fall ein "or die('Datenbankfehler'" dahinter. Wenn du keine DB-Verbindung aufbauen kannst, is der Rest n?mlich quark.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!