04. november 2006 - 13:26Der er
32 kommentarer og 1 løsning
Hjælp med et system
Hejsa allesammen, det jeg mangler hjælp med er: (nu tager vi det fra v-man.dk, fodbold manager) Jeg vil gerne have sådan at php f.eks Tjekker hvilken 11 fodbold spillere der er i startopsillingen, så når man spiller en kamp skal den tjekke hvem af holdene der der bedste spillere, det vil sige den skal tjekke alle 11 spillere igennem på begge hold. Spillere kan f.eks have 11 i mod på det ene hold og 9 i mod på det andet, og 11 i spark på det ene og 8 i spark på det andet. Når den har tjekket hvilket hold der har de bedste spillere, så skal det give et tilfældigt resultat.
Altså det er en krævene proces, men jeg kan give dig et fundament at bygge videre på:
Lav et felt ud for hver spiller i databasen der hedder spillerid hvor målmanden har 1 og venstre back har 2 osv. derefter kan du bare trække begge spillere ud med nr 1 fx og tjekke hvilken målmand der er bedst. Men først skal du også have 4 felter til, de skal hedde:
spark hurtighed smidighed rutine (det var bare et exempel)
også skal det virke som et ti-tal-system hvor 10 er bedst og 1 er værst. Alle starter med at have 5 som standard. så kan du bare bruge simpel matematik til at regne ud hvem der er bedst på hver plads. Og dernæst regne ud hvem der skal vinde.
Kom gerne med spørgsmål hvis du er i tvivl om noget.
Tak for hjælpen, det hjalp rigtigt meget, men ved ikke lige hvordan den skal tjekke det, og hvordan den så giver de "randome points", håber du kan hjælpe mig med det..
ja det ved jeg godt hehe.. Men det jeg ikke forstår er hvordan den tjekker hvem der er bedst, ved alle 11 spillere, og hvordan den giver "randome points (til den som vinder)" , de skal jo have f.eks 11-0 sejr, hvordan gør man det?
Aah, du udskriver bare pointene for målmanden fx og gemmer det i variablen $point1 Derefter så udskriver du den anden målmands point og gemmer det i variablen $point2
så lad os sige at den ene målmand er virkelig dygtigt og har 10 point (som er det højeste) og den anden målmand har 7 point.
så skriver du bare:
if ($point1 > $point2) { // den førstnævnte målmand var bedst }else{ // den anden målmand var bedst }
også kan du give random points til ham der vinder ved at bruger den kode jeg gav dig før.
kan man godt gøre sådan der? når den både skal tjekke, spark, hurtighed, smidighed og rutine?
Så skal jeg da have lavet noget mere, eller hvad??
Og det er ikke spilleren som skal have random point det er holdet..
Altså lad os sige vi har en liga kamp mellem danmark og tyskland. Så skal vinder danmark, men skal have php til at give dem et resultat, altså f.eks 7-1, ved bare ikke hvordan det gøres, det skal jo også gøres efter hvor gode holdene er i forhold til hinanden..
Nej det ved jeg godt, det var nu mere et exempel det med update sætningen.
men det gør du på denne måde:
du tjekker spark, hurtighed, smidighed og rutine som jeg viste før og hver gang du har tjekket giver du et holdpoint således:
if ($spark1 > $spark2) { $holdpoint1 = 1; // den førstnævnte målmand var bedst og har fået 1 spark point }else{ $holdpoint2 = 1; // den anden målmand var bedst og har fået 1 spark point }
if ($hurtighed1 > $hurtighed2) { $holdpoint1 = $holdpoint1++; // den førstnævnte målmand var bedst og har fået 1 hurtigheds point }else{ $holdpoint2 = $holdpoint2++; // den anden målmand var bedst og har fået 1 hurtigheds point }
osv.
derefter bruger du denne til at tjekke hvem af målmændene der var bedst:
if ($holdpoint1 > $holdpoint2) { // den førstnævnte målmand var bedst i kampen }else{ // den anden målmand var bedst i kampen }
sådan tjekker du hver spiller og til sidst plusser du alle holdpoint for alle 11 spillere fra hvert hold og det hold med flest point vinder..
okay, jeg kan se det bliver et rigtigt stort script, men jeg må jeg bare igang, sidder ikke på min computer lige nu, så derfor kan jeg spørge lidt mere så alt er på plads når jeg kommer hjem. Vil gerne have sådan at der også kan komme tilskurer til kampen, Det skal være sådan den sortere tilskuere efter om holdet er kendt, altså ligger i en god liga eller i en dårlig, (begge hold) hvis begge hold er kendte skal den tage et random tal der er højt, og hvis de er dårlige et random tal som er lavt.. Noget du kan hjælpe mig med også :)?
Ja da, men først vil jeg lige forklare dig en ting. Før du går igang med en opgave så tænk på hvordan den vil virke i virkeligheden. Det hjælper især mig igennem en masse svære opgaver. Jeg ville nemlig selv igang med et manager spil. Jeg nåede faktisk at blive næsten færdig, men så mistede jeg interessen og slettede det hele.
Nu til det med tilskuerne.
Du kan ligesom før angive hvor godt holdet er i et felt i databasen, lav et felt der hedder rang fx og det kan indeholder et tal fra 1-30 alt indenfor 1-10 er holdene i 1 division - alt fra 11-20 er holdene fra 2 division - alt fra 21-30 er så holdene fra 3 division
så kan du lave en if sætning der tjekker om holdet er fra 1,2 eller 3 division... Så skal du bare have lavet nogle regler som fx. hvor mange tilskuer må et hold fra 2 division have? (det skal jo være realistisk da deres stadions ikke er så store)
men ang det med point system, så skal det vel være sådan her:
if ($spark1 > $spark2) { $malmand1 = 1; // den førstnævnte målmand var bedst og har fået 1 spark point }else{ $malmand2 = 1; // den anden målmand var bedst og har fået 1 spark point }
if ($hurtighed1 > $hurtighed2) { $malmand1 = $malmand1++; // den førstnævnte målmand var bedst og har fået 1 hurtigheds point }else{ $malmand2 = $malmand2++; // den anden målmand var bedst og har fået 1 hurtigheds point }
Hmm har lavet et design, syntes det er okay ikke noget specielt, men så kan jeg få en anden til det senere, du kan se det på www.vhcamp.dk/manager/index.php
kan simpelthen ikke forstår, hvorfor det her ikke virker: <?php session_start(); include("database/connect.inc"); $brugernavn = $_REQUEST['brugernavn']; $result = mysql_query("SELECT * FROM manlogin WHERE brugernavn='$brugernavn'"); if (mysql_num_rows($result) == "1") { echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo("Brugernavnet er optaget, vælg venligst et andet."); } else { $holdnavn = $_REQUEST['holdnavn']; $result = mysql_query("SELECT * FROM manlogin WHERE holdnavn='$holdnavn'"); if (mysql_num_rows($result) == "1") { echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo("Hold navnet er optaget, vælg venligst en anden."); } else { $mail = $_REQUEST['mail']; $result = mysql_query("SELECT * FROM manlogin WHERE mail='$mail'"); if (mysql_num_rows($result) == "1") { echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo("Denne mail er allerede i brug"); } else { if (isset($_POST['news'])) { if(empty($brugernavn) || empty($password) || empty($mail) || empty($holdnavn) || empty($manager) || empty($land) || empty($alder)) { echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo "Udfyld venligst alle felterne"; } else { $oprettet = date("j/n Y"); $header = $_POST['header']; $brugernavn = $_POST['brugernavn']; $password = $_POST['password']; $mail = $_POST['mail']; $holdnavn = $_POST['holdnavn']; $alder = $_POST['alder']; $manager = $_POST['manager']; $land = $_POST['land'];
mysql_query("INSERT INTO manlogin (oprettet, brugernavn, password, mail, holdnavn, alder, manager, land) VALUES ('$oprettet','$brugernavn','$password','$mail','$holdnavn','$alder','$manager','$land')") or die (mysql_error()); echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo 'Din bruger er oprettet, og klar til at logge ind.<br> Første gang du logger ind, skal du lige gå ind under "Min Profil" og skrive de sidste oplysninger.<br> Under "Mine oplysninger" kan du se om du har betalt, hvor du sidder osv.<br><br>
Hilsen VHCamp Crew. '; } } else {
?> <? if (isset($_SESSION["s_navn"])) { echo '<body background="bg.jpg" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF" text="#FFFFFF">'; echo "Du er logget ind og kan derfor ikke tilmelde dig igen."; } else {?>
hej jeg har sådan at jeg gerne vil have lavet, så den regner ud hvor meget jeg har i indægter, det virker også fint. men vil gerne have den til at hvis der ikke er tilføjet noget endnu skal den bare skrive 0. her er koden:
$hold = $_SESSION[s_holdnavn]; $query2 = sprintf("select sum(belob) from regnskab where form='indtægt' AND klub='%s'", $hold); if($data2 = mysql_query($query2)) { if($row2 = mysql_fetch_row($data2)) { echo $row2[0]; } }
Nogle som kan hjælpe mig med resten.?
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.