php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.06.2007, 10:06  
Neuer Benutzer
 
Registriert seit: 22.06.2007
Beiträge: 15
Snowball
Standard xampp oder was besseres?

hallo forum,
ich habe da mal so ne frage, und zwar habe ich ein script, bei einem webhoster funktioniert es wunderbar, der zufall geht, alles geht genau sowieich es will, aber wenn ich dasauf meinem pcpacke, geht es wieder net, dann geht er immernurmit 25 oder 50 schritten runnter, woran kann das liegen?
ich henutze xampp, falls das daran liegt, könnte mir jemandeinen link zueinem besseren webhosting programm geben,wo das auch funktionieren könnte?

hier das script:

PHP-Code:
<?php 
session_start
(); 
?>



<?php 
$verbindung 
mysql_connect("localhost""++++""++++") or die ("Keine Verbindung zur Datenbank"); 

mysql_select_db("freehost_8789_1") or die ("Datenbank existiert nicht.");


$username "snowball";
$gegner "a";


$zufall1 rand(1,10);
$zufall2 rand(1,10);

// benötigte Daten des Users auslesen

$sql_user mysql_query("SELECT username, damage_com, leben_gesammt FROM haha WHERE username = '$username'");
$row_user mysql_fetch_object($sql_user);

// benötigte Daten des Gegner auslesen

$sql_gegner mysql_query("SELECT username, damage_com, leben_gesammt FROM haha WHERE username = '$gegner'");
$row_gegner mysql_fetch_object($sql_gegner);

/*************************************************
** Anzahl der zu kämpfenden Runden ermitteln **
** Bsp: 100 / (4 + 6) = 10 **
** --> User braucht 10 Runden um zu siegen **
**************************************************
** Bsp: 100 / (2 + 3) = 20 **
** --> Gegner würde 20 Runden brauchen **
**************************************************/

$benoetigte_runden_user $row_gegner->leben_gesammt / ($row_user->damage_com $zufall1);
$benoetigte_runden_gegner $row_user->leben_gesammt / ($row_gegner->damage_com $zufall2);

// Rundenanzahl auf ganze Zahlen runden

$zahlen_runden_user round($benoetigte_runden_user0);
$zahlen_runden_gegner round($benoetigte_runden_gegner0);

/*************************************************
** User braucht weniger Runden **
** Gewinner ist User **
** Leben des Gegners wird auf 0 gesetzt **
** Leben des Users --> Bsp: 100 - (10 * 5) = 50 **
** --> User hätte noch 50 Leben **
**************************************************/

if($zahlen_runden_user $zahlen_runden_gegner) {
$leben_gegner "0";
$leben_user $row_user->leben_gesammt - ($zahlen_runden_user $row_gegner->damage_com);

echo 
"
$username hat noch $leben_user Leben 

$gegner hat noch $leben_gegner Leben 
 

Der Gewinner ist: $username
"
;
}

/*********************************************************
** User braucht weniger Runden **
** Gewinner ist Gegner **
** Leben des Users wird auf 0 gesetzt **
** Leben des Gegners --> Bsp: 100 - (10 * 7) = 30 **
** --> User hätte noch 30 Leben **
**********************************************************/

if($zahlen_runden_user $zahlen_runden_gegner) {
$leben_user "0";
$leben_gegner $row_gegner->leben_gesammt - ($zahlen_runden_gegner $row_user->damage_com);

echo 
"
$username hat noch $leben_user Leben 

$gegner hat noch $leben_gegner Leben 
 

Der Gewinner ist: $gegner
"
;
}

/*********************************
** Kampf endet unentschieden **
**********************************/

if($zahlen_runden_user == $zahlen_runden_gegner) {
$leben_user "0";
$leben_gegner "0";

echo 
"
$username hat noch $leben_user Leben 

$gegner hat noch $leben_gegner Leben 
 

Es gibt keinen Gewinner
"
;
}



?>
Snowball ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.06.2007, 12:04  
Benutzer
 
Registriert seit: 18.08.2006
Beiträge: 61
Jogibär
Standard

Ist das wirklich eine gute Idee, Benutzername und Passwort hier zu posten?

Und nein, an XAMPP liegt es garantiert nicht.
Jogibär ist offline  
Alt 24.06.2007, 12:09  
Neuer Benutzer
 
Registriert seit: 22.06.2007
Beiträge: 15
Snowball
Standard

woran könnte es denn liegen?
Snowball ist offline  
Alt 24.06.2007, 12:34  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Snowball,

das kann auch nich nicht aus dem Stegreif sagen. Debugge das Script mal mittels var_dump() oder print_r(), dann wirst du sehen, woran es scheitert. Hier gehst du am besten schritt für Schritt durch und analysierst jede Zeile.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 24.06.2007, 12:53  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Setz am Skript-Anfang das Error-Reporting-Level auf E_ALL und korrigiere alle Fehler, Warnungen und Hinweise.
PHP-Code:
<?php
error_reporting
(E_ALL);
?>
Zergling-new ist offline  
Alt 24.06.2007, 13:04  
Neuer Benutzer
 
Registriert seit: 22.06.2007
Beiträge: 15
Snowball
Standard

Er zeigt mir kreinen Fehler oder Ähnliches an :/
Habe mit den Errors schon getestet ...
Ich habe ehrlich keine Ahnung woran das liegen könnte
Könnt ihr mir vieleicht helfen, und mir einen Tipp geben woran das liegen könnte ?
Snowball ist offline  
Alt 24.06.2007, 13:21  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Und was ist dann genau der Fehler der auf welchem System jeweils auftritt?
Zergling-new ist offline  
Alt 24.06.2007, 13:29  
Neuer Benutzer
 
Registriert seit: 22.06.2007
Beiträge: 15
Snowball
Standard

Also, ich weiß jetzt net so genau was du meinst, aber wasmich stört, wenn ich das script über meinen pc laufen lasse, dass der zufall nicht mit gerechnet wird, und das ist halt das problehm :/
Ich weiß wirklich net mehr weiter

Kann sein das die Frage von dir etwas anders gemeint war, ich habe jetzt die Antwort gegeben, wo ich denke das die Frage so gemeint war
Snowball ist offline  
Alt 24.06.2007, 13:36  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wir müssen ja rausfinden woran es liegt, dass der Zufallswert offenbar nicht berücksichtigt wird.

Dazu müssen wir erstmal sichergehen, dass das Skript keine Fehler produziert. Ich gehe davon aus, dass du wirklich error_reporting(E_ALL) eingebaut und alle erzeugten PHP-Meldungen eliminiert hast.

Der nächste Schritt bei der Fehlersuche ist, alle Variablen zu untersuchen, die Einfluß auf das fehlerhafte Ergebnis haben. Das wäre dann dieser Block:
PHP-Code:
<?php
$zufall1 
rand(1,10);
$zufall2 rand(1,10);
var_dump("zufall"$zufall1$zufall2);

// benötigte Daten des Users auslesen

$sql_user mysql_query("SELECT username, damage_com, leben_gesammt FROM haha WHERE username = '$username'");
$row_user mysql_fetch_object($sql_user);

// benötigte Daten des Gegner auslesen

$sql_gegner mysql_query("SELECT username, damage_com, leben_gesammt FROM haha WHERE username = '$gegner'");
$row_gegner mysql_fetch_object($sql_gegner);

var_dump("SQL"$row_user$row_gegner);

/*************************************************
** Anzahl der zu kämpfenden Runden ermitteln **
** Bsp: 100 / (4 + 6) = 10 **
** --> User braucht 10 Runden um zu siegen **
**************************************************
** Bsp: 100 / (2 + 3) = 20 **
** --> Gegner würde 20 Runden brauchen **
**************************************************/

$benoetigte_runden_user $row_gegner->leben_gesammt / ($row_user->damage_com $zufall1);
$benoetigte_runden_gegner $row_user->leben_gesammt / ($row_gegner->damage_com $zufall2);

var_dump("Runden"$benoetigte_runden_user$benoetigte_runden_gegner);

// Rundenanzahl auf ganze Zahlen runden

$zahlen_runden_user round($benoetigte_runden_user0);
$zahlen_runden_gegner round($benoetigte_runden_gegner0);
var_dump("Zahlen"$zahlen_runden_user$zahlen_runden_gegner);
?>
Welcher ausgegebene Wert ist falsch? Führ das Skript jetzt ruhig einige male aus, immerhin basiert das Skript ja auf Zufallswerten, da reicht ein Test nicht.
Ist irgendein Wert ein unerwarteter? Warum, wie ist er zustande gekommen? Du musst das Problem jetzt zurückverfolgen, den Fehler erkennen und beseitigen.
Zergling-new ist offline  
Alt 24.06.2007, 14:47  
Neuer Benutzer
 
Registriert seit: 22.06.2007
Beiträge: 15
Snowball
Standard

Danke für den Tipp! Hast mir sehrt weiter geholfen!
Aber erstmal will ich sagen, das ich diefolgende funktion ganz an den anfang meines scriptes gesetzt habe, und er mir keinen error oder ähgnliches angezeigt hat.

PHP-Code:
<?php 
error_reporting
(E_ALL); 
?>
ich habe irnun den Block ganz genau angesehen, und in mysql bei dem account: snowball die werte damage_com auf 10 und leben_gesammt auf 1000 gesetzt. Bei dem Spieler a habe ich die beiden werte auf 10 gesetzt. Und es kahmimmer nur 910-950 raus, und dann habe ich es einfach selber nochmal nach gerechnet, und sehe, das der zufall ja geht, nur das erfalsch platziert worden ist

PHP-Code:
$benoetigte_runden_user $row_gegner->leben_gesammt / ($row_user->damage_com $zufall1);
$benoetigte_runden_gegner $row_user->leben_gesammt / ($row_gegner->damage_com $zufall2); 
Wenn ich wohl einen zufall haben will, wo ein kampf simuliert wird, muss ich die variable zufall irgent wo anders platzieren, nur leider wüsste ich net wo, kann mir dajemand wieder nur einen winzig minny kleinen Tipp geben?^^

PS: Jetzt habe ich verstanden was ihr hier im Forum macht, ihr wollt die user dazu bringen das selberhin zubekommen damitsie net von anderen abhängig sind
Und dazu gebt ihr noch ne kleine denkhilfen
Snowball ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
XAMPP ONLINE! CHRIS PHP Tipps 2005-2 13 02.10.2009 09:03
XAmpP: PHPMyAdmin: Alle Namen sind kleingeschrieben SvenLittkowski Datenbanken 4 17.10.2007 00:25
Xampp Mysql Datenbanken 2 19.10.2005 11:12
xampp -> alles an localhost will nicht notyyy PHP Tipps 2005-2 2 14.10.2005 17:03
In Xampp PHP-Version aktualisieren PHP Tipps 2005-2 2 27.09.2005 10:55
XAMPP Für Windows Problem PHP Tipps 2005-2 6 22.09.2005 14:56
Xampp öffnen Server, Hosting und Workstations 24 28.08.2005 22:04
beispielprogramm wie xampp PHP Tipps 2005 6 23.05.2005 11:30
[Erledigt] Probleme bei Xampp PHP Tipps 2005 20 20.05.2005 12:34
PHP5 Update. XAMPP oder manuelles Update? PHP-Fortgeschrittene 7 21.04.2005 22:16
Verständnisproblem bei XAMPP Server, Hosting und Workstations 1 17.01.2005 04:18
Xampp Online? kampfnickel Server, Hosting und Workstations 10 31.12.2004 18:01
[Erledigt] Xampp und Sky-DSL PHP Tipps 2004-2 5 17.12.2004 10:26
was besseres als xampp Rotti Off-Topic Diskussionen 6 13.08.2004 18:19
XAMPP installiert --&amp;gt; phpmyadmin mag nicht mehr Server, Hosting und Workstations 1 08.08.2004 15:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gibt es was besseres als xampp

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.