Avatar billede the_zyx Nybegynder
19. juli 2003 - 12:56 Der er 3 kommentarer og
1 løsning

Resultatsystem over Mysql

Hejsa..

Jeg står og mangler et resultatsystem:
Forklaret:

I forvejen tilføjer man manuelt alle kampe.
ALtså eks.
Brøndby - FCK

Det skal så være sådan at man kan rette kampens resultat direkte i browseren.

Jeg forestiller mig noget i denne retning..
resultat.php - viser alle kampe samt resultater på dem der er spillet
ret.php - her kan man ændre resultatet til kampen..
Det skal self. køre over sql database.

Håber der er nogle der vil hjælpe mig..

- Jacob
Avatar billede avminarm Juniormester
21. juli 2003 - 14:12 #1
noget i den her stil:

databasen:

CREATE TABLE `resultat` (
`id` INT( 12 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`hold1` VARCHAR( 100 ) NOT NULL ,
`hold2` VARCHAR( 100 ) NOT NULL ,
`score1` VARCHAR( 3 ) NOT NULL ,
`score2` VARCHAR( 3 ) NOT NULL
);


FIL: action.php

<?php
include "config.php";

$h1 = $_POST['h1'];
$h2 = $_POST['h2'];
$sc1 = $_POST['sc1'];
$sc2 = $_POST['sc2'];

switch($_POST['op']){

case 'opret':

    //hvis ikke alle felter er udfyldt sendes man tilbage
    if(empty($_POST['h1']) || empty($_POST['h2']) || $_POST['sc1']=="" || $_POST['sc2']=="" ){
    header("location: opret_resultat.php?msg=error");
    exit;

    }else{

    //resultat indsættes
    mysql_query("INSERT INTO resultat (id, hold1, hold2, score1, score2) VALUES ('','$h1','$h2','$sc1','$sc2')") or die(mysql_error());
    header("location: opret_resultat.php?msg=ok");
    exit;
    }

break;

case 'edit':

    //hvis ikke alle felter er udfyldt sendes man tilbage
    if(empty($_POST['h1']) || empty($_POST['h2']) || $_POST['sc1']=="" || $_POST['sc2']=="" ){
    header("location: ret.php?msg=error");
    exit;

    }else{

    $id = $_POST['id'];

    //reslutat rettes
    mysql_query("UPDATE resultat SET hold1 = '$h1', hold2 = '$h2', score1 = '$sc1', score2 = '$sc2' WHERE id = '$id'") or die(mysql_error());
    header("location: ret.php?msg=ok");
    exit;
    }

break;

}


FIL: opret_resultat.php

<form action="action.php" method="post">
<input type="hidden" name="op" value="opret">
Hold 1:<input type="text" name="h1"> score 1:<input type="text" size="4" name="sc1">
<br>
Hold 2:<input type="text" name="h2"> score 2:<input type="text" size="4" name="sc2">
<br>
<input type="submit" name="submit" value="Opret resultat">
</form>
<br><br>

<?php
switch($_GET['msg']){

case 'ok': 
  echo "Der blev oprettet et nyt resultat i databasen";
break;

case 'error':
  echo "der opstod en fejl i forbindelse med oprettelsen - alle felter skal udfyldes";
break;

}

?>


FIL: ret.php

RET RESULTATER:
<br>
<br>

<?php
include "config.php";

If($_GET['op']=="doedit"){

$id = $_GET['id'];

$resultedit = mysql_query("SELECT * FROM resultat WHERE id ='$id'");
while($rowedit = mysql_fetch_array($resultedit)){
  $h1 = $rowedit['hold1'];
  $h2 = $rowedit['hold2'];
  $sc1 = $rowedit['score1'];
  $sc2 = $rowedit['score2'];
}

echo 'Du kan nu rette kampen:<br><br>';
echo '<form action="action.php" method="post">';
echo '<input type="hidden" name="op" value="edit">';
echo '<input type="hidden" name="id" value="'.$id.'">';

echo 'Hold 1:<input type="text" name="h1" value="'.$h1.'"> score 1:<input type="text" name="sc1" size="4" value="'.$sc1.'">';
echo '<br>';
echo 'Hold 2:<input type="text" name="h2" value="'.$h2.'"> score 2:<input type="text" name="sc2" size="4" value="'.$sc2.'">';
echo '<br>';
echo '<input type="submit" name="submit" value="RET resultat">';
echo '</form>';

}else{

  $result = mysql_query("SELECT * FROM resultat");
  while($row = mysql_fetch_array($result)){
    echo "[<a href=\"".$_SERVER['PHP_SELF']."?id=".$row['id']."&op=doedit\">RET</a>] -> ".$row['hold1']." - ".$row['hold2']." : ".$row['score1']." - ".$row['score2']."<br>";
  } 

}
?>

<br>
<br>

<?php
switch($_GET['msg']){

case 'ok': 
  echo "Resultat blev rettet i databasen";
break;

case 'error':
  echo "der opstod en fejl i forbindelse med oprettelsen - alle felter skal udfyldes";
break;

}

FIL: resultat.php

Viser resultater
<br><br>
<?php
include "config.php";

$result = mysql_query("SELECT * FROM resultat");
while($row = mysql_fetch_array($result)){
  echo $row['hold1']." - ".$row['hold2']." : ".$row['score1']." - ".$row['score2']."<br>";
} 
?>

FIL: config.php
forbindelse til databasen
Avatar billede the_zyx Nybegynder
25. juli 2003 - 00:50 #2
Tak for det..
Keep in touch.. måske skal jeg lige spørge om nogle ting senere.. snakkes
Avatar billede avminarm Juniormester
25. juli 2003 - 08:20 #3
selv tak - er det så BIF eller FCK - du er til? ;o)
Avatar billede the_zyx Nybegynder
26. juli 2003 - 18:07 #4
heh..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester