• Hallo Besucher!

    Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.

    Andernfalls kannst du dich hier direkt einloggen.

    Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.

rangliste

TimLim

Gast
PHP:
<?
#Wenn du das hier nicht ausfüllst bin ich sauer ^^
mysql_connect();
mysql_select_db();

//Hier wird die player Tabelle angelegt
mysql_query("CREATE TABEL IF NOT EXISTS player(
id int(100) NOT NULL default '0',
name varchar(100) NOT NULL default '',
ally int(100) NOT NULL default '0',
villages int(100) NOT NULL default '0',
points int(100) NOT NULL default '0',
rank int(100) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM") or die(mysql_error()."<br> player Table");

//Jetzt die kill_all tabelle
mysql_query("CREATE TABLE IF NOT EXISTS kill_all(
rank int(100) NOT NULL default '0',
id int(100) NOT NULL default '0',
kills int(100) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM") or die(mysql_error()."<br> kill_all Table");

//rank Tabelle auch noch
mysql_query("CREATE TABLE IF NOT EXISTS rank(
name varchar(100) NOT NULL default '',
wert int(100) NOT NULL default '0',
PRIMARY KEY (name)
)TYPE=MyISAM") or die(mysql_error()."<br> rank Tabelle");

?>
 
Zuletzt bearbeitet:

DeletedUser

Gast
was ist ein primary key?

und bei mir läufts wie man sieht nicht...
 

TimLim

Gast
PHP:
<?
#Wenn du das hier nicht ausfüllst bin ich sauer ^^
mysql_connect();
mysql_select_db();

//Hier wird die player Tabelle angelegt
mysql_query("CREATE TABEL IF NOT EXISTS player(
id int(100) NOT NULL default '0',
name varchar(100) NOT NULL default '',
ally int(100) NOT NULL default '0',
villages int(100) NOT NULL default '0',
points int(100) NOT NULL default '0',
rank int(100) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM") or die(mysql_error()."<br> player Table");

//Jetzt die kill_all tabelle
mysql_query("CREATE TABLE IF NOT EXISTS kill_all(
rank int(100) NOT NULL default '0',
id int(100) NOT NULL default '0',
kills int(100) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM") or die(mysql_error()."<br> kill_all Table");

//rank Tabelle auch noch
mysql_query("CREATE TABLE IF NOT EXISTS rank(
name varchar(100) NOT NULL default '',
wert int(100) NOT NULL default '0',
PRIMARY KEY (name)
) TYPE=MyISAM") or die(mysql_error()."<br> rank Tabelle");

?>
probiers nochmal
 

DeletedUser

Gast
fehlt da noch ne schleife oder so? und der name fehlt...

PHP:
<?
mysql_connect("localhost", "w42low@1", "blub");
mysql_select_db("w42low@1-forum");
$query = mysql_query("SELECT * FROM rank ORDER BY wert DESC") or die(mysql_error());
?>
<table>
  <th>Rang</th><th>Name</th><th>Punkte</th>
<?
while($row = mysql_fetch_array($query)){
  $a++;
  echo '
  <tr>
    <td>'.$a.'</td>
    <td>'.$row['name'].'</td>
    <td>'.$row['wert'].'</td>
  </tr>';
}
?>
 

TimLim

Gast
fehlt da noch ne schleife oder so? und der name fehlt...

PHP:
<?
mysql_connect("localhost", "w42low@1", "blub");
mysql_select_db("w42low@1-forum");
$query = mysql_query("SELECT * FROM rank ORDER BY wert DESC") or die(mysql_error());
?>
<table>
  <th>Rang</th><th>Name</th><th>Punkte</th>
<?
while($row = mysql_fetch_array($query)){
  $a++;
  echo '
  <tr>
    <td>'.$a.'</td>
    <td>'.$row['name'].'</td>
    <td>'.$row['wert'].'</td>
  </tr>';
}
?>

nee, das ist okay. bin shcon die ganze zeit am prob dabei. aus irgenteinem grund mag er meine verschachtelte while nicht
 

DeletedUser

Gast
gut dann probieren wir beide ein wenig: ich hab den code, um die liste zu aktualisieren, in eine externe datei verschoben, für nen cronjob. jetzt sagt er mir:
Duplicate entry '' for key 1
ich probiere noch ein wenig rum...

/e: und schaffe es nicht den fehler zu finden, vorher hats ja eig auch so funktioniert... kannst mir da auch nochmal helfen? -.-
 
Zuletzt bearbeitet von einem Moderator:

DeletedUser

Gast
d.h das du 2 mal nen eintrag in der tabelle mit 1 hast,
aber wiso weis nicht ich blick nichtmehr durch welchen code du hast und welcher nicht geht sry
 

DeletedUser

Gast
das isser:

PHP:
<html><body>Wenn du hier bist, bist du falsch abgebogen...<br>

<?
mysql_connect("localhost", "w42low@1", "blub");
mysql_select_db("w42low@1-forum");
$query = mysql_query("SELECT * FROM player WHERE ally='1081'") or die(mysql_error());
while($row = mysql_fetch_array($query))
  {
  $query_bash = mysql_query("SELECT kills FROM kill_all WHERE id='{$row['id']}'") or die(mysql_error());
  while($row = mysql_fetch_array($query_bash))
    {
    $points = $row['kills'];
    }
  $wert = $row['points']+$points*2;
  mysql_query("INSERT INTO rank (name, wert) VALUES ('{$row['name']}', '$wert')") or die(mysql_error());
  }
?>

</body></html>
 

TimLim

Gast
du glaubst garnicht wie derbe ich mich grad aufrege.

ich habe den Fehler seit anfang an gefunden, nur den Namen dort unten nicht ergänzt -.-

PHP:
$query = mysql_query("SELECT * FROM player WHERE ally='ALLYID'") or die(mysql_error());
echo mysql_num_rows($query);
while($row = mysql_fetch_array($query)){
  $name = $row['name'];
  $points = $row['points'];
  $query2 = mysql_query("SELECT kills FROM kill_all WHERE id='{$row['id']}' LIMIT 1") or die(mysql_error());
  while($row = mysql_fetch_array($query2)){
    $kill = $row['kills'];
  }
  $wert = $points+$kill*2;
  mysql_query("INSERT INTO rank (name, wert) VALUES ('$name', '$wert')") or die(mysql_error());
}

müsste gehen

du musst nur noch wieder connect reinpacken und die ally id
 

DeletedUser

Gast
habs ergänzt... wenns ein fehlercode ist isses "38", sagt mir aber nichts...
 

TimLim

Gast
habs ergänzt... wenns ein fehlercode ist isses "38", sagt mir aber nichts...

ne, war zu testzwecken, ihr habt 38 mitglieder ^^

\e: zur schönheit würd ich bei wert number_format hinpacken, also beim auslesen

PHP:
<? 
mysql_connect("localhost", "w42low@1", "blub"); 
mysql_select_db("w42low@1-forum"); 
$query = mysql_query("SELECT * FROM rank ORDER BY wert DESC") or die(mysql_error()); 
?> 
<table> 
  <th>Rang</th><th>Name</th><th>Punkte</th> 
<? 
while($row = mysql_fetch_array($query)){ 
  $a++; 
  echo ' 
  <tr> 
    <td>'.$a.'</td> 
    <td>'.$row['name'].'</td> 
    <td>'.number_format($row['wert']).'</td> 
  </tr>'; 
} 
?>
 

DeletedUser

Gast
achso^^ sach das doch^^ jetzt gibt's nurnoch nen namenlosen platz nr 39 mit 172 p...

/e: und ne fehlermeldung beim erneuten einlesen:
Duplicate entry 'kingzgard' for key 1
 
Zuletzt bearbeitet von einem Moderator:

TimLim

Gast
achso^^ sach das doch^^ jetzt gibt's nurnoch nen namenlosen platz nr 39 mit 172 p...

/e: und ne fehlermeldung beim erneuten einlesen:

is ja klar.
der namenlose, wegen dem test, der nicht gefunzt hat. und bei erneuten einlesen, da du die selben teile erneut einliest
pack nach dem connect

PHP:
mysql_query("TRUNCATE TABLE rank");
 

DeletedUser

Gast
in der datei ist nur einer, kann ja sein dass es ne andere datei ist... die hängen ja alle i-wie zusammen. ich schreibs mal rein.
 
Oben