18. juli 2004 - 15:58Der er
23 kommentarer og 1 løsning
skal lave lokale events
Hejsa. Jeg har lavet et lille spil hvor man kan angribe modspillere. Men jeg vil meget gerne have lavet så man kan se hvis man er blevet angrebet, så f.eks. hvis derer en som angriber dig. Så kan man trykke på Local Events og se resultatet f.eks.
B'hmanden angreb dig, du tabte! Angriberen tabte: 2 ben og 1 arm. Du tabte: 2 ben og 2 arme.
I den retning og den skal selvfølgelig kunne vise mange local events. Jeg bruger en database mySQL hvor jeg gerne ville gemme det. men jeg ved ikke helt hvordan det skal laves. Nogen der vil hjælpe mig medat få det bikset sammen.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
så må du lave et felt "local" og i denne gemme oplysningerne når man angriver en anden spiller. I denne laver du så også et felt "read" som standard er 0. Så kan du lave et sted på siden hvor du tæller sammen noget som det her:
$query = mysql_query("SELECT COUNT(id) AS antal FROM local WHERE player_id = '$_SESSION[id]'")or die (mysql_error()); $row = mysql_fetch_array($query);
ja, men hvordan vil du f.eks gemme de oplysninger som jeg beskrev med den angribende mistede så og så meget, du mistede så og så meget og du tabte? Og der skal kunne gemmes mange angreb. Skal local feltet være Varchar eller LongText, hvad vil du foreslå?
Mit problem er at jeg ikke ved hvordan jeg skal smide det ind og hvis det er muligt må der også meget gerne være et tidspunkt på angrbet med..
hehe. Det kan jeg odt se, men hvordan kan man indsætte en længere text i et felt i i en mySQL db er det første problem?? Det næste er hvordan man så kan indsætte n antal texter i feltet?? Jeg kan godt selv rette det til men jeg ved bare ikke hvor jeg skal begynde
Der kan du bruge typen "text" i din mysql database... der kan gammes pænt meget data i sådan en :) Du kan sagtens gemme flere kampe du skal bate lave et felt der hedder "id" og her giver du det "autoincrement" "Unique" det betyder den selv giver den et id når der bliver smidt noget ind og hvert felt vil være unique så der vil ikke være 2 af slagsen.
det vil sige at jeg skal lave en ny db som hedder kampe fordi jeg har allerede id med autoincrement i min nuværende database med alle de andre informationer i?
Igen jeg ved ikke hvordan hele din kamp bliver genereret men når en eller anden gut angriber og kampen er over så laver du bare en insert
|ID| udfylder den selv |player_id| er det id som bruger der blev angrebet har |attacker_id| er angriberens id |text| hvis det er muligt så kan du smide selve kampen herind... altså du gemmer hele kampen i en variabel som du så smider herind smo text...
når kampen så er done så kan du lave noget kode som tidligere:
$query = mysql_query("SELECT COUNT(id) AS antal FROM local WHERE player_id = '$_SESSION[id]'")or die (mysql_error()); $row = mysql_fetch_array($query);
echo "Du er blevet angrevet $row[antal] gange! Se kampen klik <a href$PHP_SELF?battle=$row[id]>her</a>";
if($battle) { $query = mysql_query("SELECT * FROM local WHERE id = '$battle'")or die (mysql_error()); mysql_query("update local set read='1' WHERE id = '$battle'")or die (mysql_error());
jep, så er jeg med :D Jeg venter lige en anelse med at give dig point. Fordi det kunne være at jeg ikke helt har styr på:
$query = mysql_query("SELECT COUNT(id) AS antal FROM local WHERE player_id = '$_SESSION[id]'")or die (mysql_error()); $row = mysql_fetch_array($query);
echo "Du er blevet angrevet $row[antal] gange! Se kampen klik <a href$PHP_SELF?battle=$row[id]>her</a>";
if($battle) { $query = mysql_query("SELECT * FROM local WHERE id = '$battle'")or die (mysql_error()); mysql_query("update local set read='1' WHERE id = '$battle'")or die (mysql_error());
echo "$row[text]";
}
men du skal nok få point, self, tusind tak for hjælpen :D
Noget i den her stil vel og mærke jeg går ud fra at du har en tabel som hedder profil hvor de har en profil, og at du også gemmer tiden på kampen ;) men noget i den her stil ihvertfald:
---------
$query = mysql_query("SELECT COUNT(id) AS antal FROM local WHERE player_id = '$_SESSION[id]'")or die (mysql_error()); $row = mysql_fetch_array($query);
echo "Du er blevet angrevet $row[antal] gange! Se kampene klik <a href$PHP_SELF?list=true>her</a>";
if($list) { $query = mysql_query("SELECT * FROM local WHERE id = '$battle'")or die (mysql_error()); while($row = mysql_fetch_array($query)) {
$mod = mysql_query("SELECT * FROM profiler WHERE id = '$row[angriber_id]'")or die (mysql_error()); $mods = mysql_fetch_array($mod); $a++; echo "<a href=$PHP_SELF?battle=$row[id]>#$a $mods[navn] $row[tid]</a>"; } }
if($battle) { $query = mysql_query("SELECT * FROM local WHERE id = '$battle'")or die (mysql_error()); $row = mysql_fetch_array($query); mysql_query("update local set read='1' WHERE id = '$battle'")or die (mysql_error());
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'read, time) VALUES ('1343','11','Dead','1','NOW()')' at line 1
min linje ser sådan her ud: $sqlattack = "INSERT into v_attacks(player_id, attacker_id, text, read, time) VALUES ('$oppstats3[ID]','$yourstats3[ID]','Dead','1','NOW()')"; mysql_query($sqlattack) or die(mysql_error());
det skal jeg nok, ligeså snart det er oppe og køre :D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.