Avatar billede cyperangel Nybegynder
16. februar 2004 - 16:33 Der er 1 kommentar

Hjælp søges: PHP skal hente data fra mySQL.

Okay, first bagrundshistorien:

Jeg har to tabeller, en med skills, og en med knacks. Hver skill har op til 10 knacks der hører til dem. De bliver skrevet ind i databasen, således at knacks og skills har et id nummer der er det samme, så man kan finde dem der hører sammen på den måde.

Her er hvad jeg skal have lavet:

Jeg skal bruge en php side, der kan først vise alle de skills der er i tabellen, sammen med et little checkfelt for hver skill. Brugeren skal så kunne checke af hvilke skills de gerne vil se knacks for.

Den skal så ved submit vise de skills man har tjekket af, sammen med de tilhørende knacks. Men, hver knack skal nu ha en checkbox, således at man kan vælge ud hvilke specifikke knacks man ønsker at få vist.

Nu trykker man så igen på submit, og så skal siden endelig vise en liste over de skills man har valg, med de knacks man har valgt..

Jeg er kommet så langt som til at kunne vise skills med tilhørende knacks, men kan ikke finde ud af det sidste trin, med kun at vælge specifikke knacks ud..

Er der nogen af jeg kloge hoveder der kan koge et sådant script sammen? jeg smider en god portion points efter det her, så jeg er sikker på at det er det værd.

Det må gerne være fra grunden af, men hvos i vil ha hvad jeg har lavet indtil videre, poster jeg det gerne.

Mange tak på forhånd...

PS, bare kald variablerne hvad i har lyst til, så længe jeg ved hvad jeg skal ændre senre for at matche min database...
Avatar billede atheist Nybegynder
06. maj 2004 - 10:13 #1
Så vidt jeg kan bedømme virker det her, du tilpasser værdierne i toppen af php'et...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
<head>
  <title>[Ingen titel]</title>
  <meta name="Generator" content="Stone's WebWriter 4" />
</head>
<body>

  <form method="get" action="<? echo $_SERVER['PHP_SELF'];?>" name="login"> </form>
<?
$database = "gregersboye.dk";
$password = "XXXXXXXXXXXXXX";
$tabel = "din_tabel";

$conn = mysql_connect(localhost, "$database", "$password");
mysql_select_db("$database");


if ($_REQUEST["cont"==""){

echo "<input type='hidden' name='cont' value='on' />";
$resultat = mysql_query("SELECT * FROM `$tabel` ");

while ($raekke = mysql_fetch_array($resultat)) {

  extract($raekke);   
  echo "<input type='checkbox' name='skill[] value='$ID'/>$skill<br />";


}
}


if ($_REQUEST["cont"=="on"){

echo "<input type='hidden' name='cont' value='ski' />";
$len = count($_REQUEST["skill"]);

for ($a=0;$a<$len;$a=$a+1){
  $ac= $_REQUEST["skill"][$a];
  $resultat = mysql_query("SELECT * FROM `$tabel` WHERE $ID=$ac ");

  while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);   
  echo "<input type='checkbox' name='knack[]' value='$ID/>$knack<br />";


  }
}
}


if ($_REQUEST["cont"=="ski"){

echo "<input type='hidden' name='ge' value='fin' />";
$len = count($_REQUEST["knack"]);

for ($a=0;$a<$len;$a=$a+1){
  $ac= $_REQUEST["knack"][$a];
  $resultat = mysql_query("SELECT * FROM `$tabel` WHERE $ID=$ac ");

  while ($raekke = mysql_fetch_array($resultat)) {
  extract($raekke);   
  echo "Knack:$knack<br />";


  }
}
}

?>

  <input type="submit" name="Find!" value="Find!" />
</body>
</html>
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