Avatar billede sorensen_123 Nybegynder
15. september 2006 - 17:05 Der er 9 kommentarer og
1 løsning

Checkbox spørgsmål

Hejsa, jeg sidder og er igang med at programmere et booking system.

Det skal være sådan at når man tilmelder sig, markerer man nogle checkboxe ud for de genrer man spiller.
Når man trykker ok skal den så tjekke hvilke man har markeret og gemme dem i databasen.

Nu sidder en så og mangler noget musik til en fest, og går ind på siden for at oprette en ansøgning.
Nu kommer de genrer så op som bandet også satte, og der vælger man hvilket musik man vil have spillet til sin fest.
Nu trykker man ok, og så matcher den genrerne med bandet, og sender en besked til alle bands der matcher. Derefter gemmer den i en mysql database.

Måske er det nemt..Men nu kommer der noget lidt sværere.
Når man opretter som band vælger man også hvilke beløb man vil spille for, også via nogle checkboxes, og dem skal ansøgeren også igennem, altså hvad lønnen til bandet er.

Så hvis der er 2 bands der ser sådan her ud:
1. Band:
Genrer: Rock og pop | Prisniveau: 3-5000 DKK

2. Band:
Genrer: Hiphop, Techo og eksperimental | Prisniveau: 5-7000 DKK

Så når man ansøger og markerer f.eks. Rock, så ville band 1 jo være valgt som match, også selvom de også spiller pop. Nu kan man så sige både Rock OG hiphop...Så er det ligepludselig begge 2 bands der er valgt som match. Men nu siger man at budgettet er 5-7000 kroner, og så er det jo band 2 der er som match, fordi den matcher med en af genrerne, og det valgte prisniveau.
Ville også gerne have den til at hvis man har valgt flere forskellige prisniveauer, f.eks. 3-5000 DKK og 5-7000 DKK, at den så ikke vælger priser under eller over.. Kun priser mellem 3-5000 og 5-7000. Så selvom ansøgeren vælger måske 20-30.000 DKK så får de ikke et match på det.

Er der nogen der kan forstå mit problem, og komme med en kode der løser det? Ville være super!

Mvh. Elias Sørensen
Avatar billede sorensen_123 Nybegynder
15. september 2006 - 17:17 #1
Det skal også logges i databasen hvilke bands der matcher til ansøgningen, bare med et id eller noget ;) Det skal være i stil med www.bookbandet.dk
Avatar billede hmm10 Nybegynder
15. september 2006 - 17:56 #2
Er det et fuldt system som du ønsker dig - eller er du blot i tvivl angående hvordan du sammenligner checkbox's og data i databasen?
Avatar billede sorensen_123 Nybegynder
15. september 2006 - 18:24 #3
Søger et script der sammenligner de data, og udskriver i en variabel hvilke bands der matcher. Ikke et komplet system.
Avatar billede whatever Nybegynder
15. september 2006 - 18:58 #4
Hvordan er strukturen i din database? Altså der hvor band informationerne er gemt, og hvor der skal søges?
Avatar billede sorensen_123 Nybegynder
15. september 2006 - 19:19 #5
Har ikke noget struktur..begynder først med registreringssiden når jeg har ordnet det her.

Men den kommer vel til at være sådan her:

band
-bandnavn
-bandemail
-bandgenrer
-bandbudget
Avatar billede hmm10 Nybegynder
15. september 2006 - 19:34 #6
Kan du evt. få noget ud af dette eksempel? http://www.chapter.dk/exp/732568.php
Avatar billede sorensen_123 Nybegynder
15. september 2006 - 21:01 #7
Det ser jo kanon ud!
Lige hvad jeg ledte efter! Smid et svar og du skal få dine point...Og post også lige koden ^^ men det er jo en selvfølge :p

Vil kigge videre på det ;)

Endnu en gang tak for hjælpen!
Avatar billede hmm10 Nybegynder
16. september 2006 - 09:52 #8
Her er scriptet. Eftersom det blot er et eksempel, skal du nok lave det om, så det passer til dit eget system.

<?

$prices = array('1000-1500','1500-3000','3000-5000','5000-7500','7500-10000'); // Bestem hvilke værdier, der skal benyttes (Udseensmæssigt)
print '<form action="'.$_SERVER['PHP_SELF'].'" method="get"><input type="hidden" name="action" value="check" />';
foreach($prices as $a => $b)
{
    print '<input type="checkbox" name="price'.$a.'" value="true" /> '.$b.' kr.<br />'."\n"; //
    $dbcontent .= 'price'.$a.' enum(\'true\',\'false\')<br />'."\n"; // Blot til overblik, kan slettes
    if($_GET['price'.$a] && $_GET['action'] == 'check') // Ønskes en SQL-sætning?
    {
        $sql .= '`price'.$a.'` = \'true\'';
        if($_GET['price'.($a+1)]) $sql .= ' OR '; // Indsæt et "OR", hvis der findes en værdig der er +1 højre.
    }
}
print '<input type="submit" /></form>'."\n";

if($_GET['action'] == 'check' && $sql) // Check SQL-sætning
{
    require_once('secretaccess.php'); // Adgang til SQL
    mysql_connect($conn[0], $conn[1], $conn[2]) or die(mysql_error()); // Connect til SQL-server
    mysql_select_db($conn[3]) or die(mysql_error()); // Connect til bestemt database
    print '<b>OVERBLIK OVER CELLS I DATABASE (djs)</b><br />'."\n"; // Overbik over cells i database, kan slettes
    print $dbcontent.'<br />'."\n";
    print '<b>SQL</b><br />'."\n";
    print '"SELECT * FROM `djs` WHERE '.$sql.'"'; // Viderefør SQL-sætning til mysql_query();
}

?>
Avatar billede sorensen_123 Nybegynder
16. september 2006 - 11:09 #9
Takker!
Avatar billede hmm10 Nybegynder
25. september 2006 - 12:35 #10
Godt at du kunne bruge det :) Husk at afslutte dine indlæg; du har 1.745 points ude ;)
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