Wackamole Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 (endret) Hei, jeg har støtt på et problem. Jeg driver og lager et seatmap system til et LAN, men jeg får ikke til og finne ut hvordan jeg skal reservere sitteplasser. Dette er koden jeg har til nå (mye html egentlig bare det som jeg har i toppen av koden som skal brukes) Klikk for å se/fjerne innholdet nedenfor <html> <head> <title>SeaTmap</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <style type="text/css"> img { border: none; } </style> <body bgcolor="#333333" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <script language="Javascript" src="overlib.js"></script> <?php include_once("db_connect.php"); $sql = mysql_query("SELECT * FROM seatmap"); while($row = mysql_fetch_array($sql)) { $taken_db = $row['taken']; $userID = $row['brukerID']; $seatnr_db = $row['seatnr']; function taken($taken,$seatnr) { if ($seatnr == $seatnr_db){ if ($taken == '1') { echo "images/taken.png"; } elseif ($taken == '2'){ echo "images/reserved.png"; } else { echo "images/free.png"; } } else { echo "images/free.png"; } } function sm($taken) { echo 'images/free.png'; } function sm2($taken1,$seatnr1) { if ($seatnr1 == $seatnr_db){ if ($taken1 == '1') { echo "Opptatt"; } elseif ($taken1 == '2') { echo "Reservert"; } else { echo "Ledig"; } } else { echo "Ledig"; } } ?> <table align="center" id="Table_01" width="500" height="500" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="9"> <img src="images/seatmap2_01.gif" width="500" height="89" alt=""></td> </tr> <tr> <td colspan="7" rowspan="12"> <img src="images/seatmap2_02.gif" width="288" height="150" alt=""></td> <td> <a href="registrer_seat.php?seat=1"><img src="<?php echo taken($taken_db,1); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2($taken_db,1); ?><br>Sete nummer: 1', BELOW, RIGHT);" onmouseout="return nd();"></td> <td rowspan="14"> <img src="images/seatmap2_04.gif" width="189" height="411" alt=""></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td> <a href="registrer_seat.php?seat=2"><img src="<?php echo taken($taken_db,2); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2($taken_db,2); ?><br>Sete nummer: 2', BELOW, RIGHT);" onmouseout="return nd();"></a></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td> <a href="registrer_seat.php?seat=3"><img src="<?php echo sm(3); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 3', BELOW, RIGHT);" onmouseout="return nd();"></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td> <a href="registrer_seat.php?seat=4"><img src="<?php echo sm(3); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 4', BELOW, RIGHT);" onmouseout="return nd();"></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td> <a href="registrer_seat.php?seat=5"><img src="<?php echo sm(3); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 5', BELOW, RIGHT);" onmouseout="return nd();"></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td> <a href="registrer_seat.php?seat=6"><img src="<?php echo sm(3); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 6', BELOW, RIGHT);" onmouseout="return nd();"></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="images/seatmap2_16.gif" width="214" height="261" alt=""></td> <td> <a href="registrer_seat.php?seat=10"><img src="<?php echo sm(3); ?>" width="22" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 10', BELOW, RIGHT);" onmouseout="return nd();"></td> <td rowspan="2"> <img src="images/seatmap2_18.gif" width="3" height="261" alt=""></td> <td> <a href="registrer_seat.php?seat=9"><img src="<?php echo sm(3); ?>" width="22" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 9', BELOW, RIGHT);" onmouseout="return nd();"></td> <td rowspan="2"> <img src="images/seatmap2_20.gif" width="3" height="261" alt=""></td> <td> <a href="registrer_seat.php?seat=8"><img src="<?php echo sm(3); ?>" width="22" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 8', BELOW, RIGHT);" onmouseout="return nd();"></td> <td rowspan="2"> <img src="images/seatmap2_22.gif" width="2" height="261" alt=""></td> <td> <a href="registrer_seat.php?seat=7"><img src="<?php echo sm(3); ?>" width="23" height="22" alt="hei" onmouseover="return overlib('Status: <?php echo sm2(3); ?><br>Sete nummer: 7', BELOW, RIGHT);" onmouseout="return nd();"></td> </tr> <tr> <td> <img src="images/seatmap2_24.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_25.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_26.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_27.gif" width="23" height="239" alt=""></td> </tr> </table> <?php } ?> </body> </html> Jeg får ingen feilmeldinger, poenget (som jeg ikke får til) er at når en person reserverer sete 1, så skal plassen bli rød, men jeg vet ikke helt hvordan jeg skal sjekke dette opp mot funksjonen jeg har laget... Håper det er noen som kan hjelpe meg.. ./famen Endret 28. mars 2008 av Famen Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 (endret) Jeg orket ikke å se så mye på koden din, men jeg tror jeg ville gjort det å en litt annen måte. Har du forresten lagt alle sitteplassene inn i databasen eller bare de som er reservert eller opptatt? Her er en annen måte å gjøre det på (nb! utestet): <?php //databasetilkobling etc... $sql = mysql_query("SELECT taken, seatnr FROM seatmap"); while($row = mysql_fetch_array($sql)) { if($row['taken'] == 1) { $taken[] = $row['seatnr']; } elseif($row['taken'] == 2) { $reserved[] = $row['seatnr']; } } function istaken($seatnr) { global $taken, $reserved; if (in_array($seatnr, $taken)) { return "images/taken.png"; } elseif (in_array($seatnr, $reserved)) { return "images/reserved.png"; } else { return "images/free.png"; } } function sm2($seatnr) { global $taken, $reserved; if (in_array($seatnr, $taken)) { return "Opptatt"; } elseif (in_array($seatnr, $reserved)) { return "Reservert"; } else { return "Ledig"; } } //Så må du på en eller annen måte printe ut alle sitteplassene dine. Og for hver sitteplass skjekke taken($seatnr) og sm2($seatnr) echo '<table><tr>....'; for ($i = 1; $i <= 10; $i++) { echo '<td><a href="registrer_seat.php?seat='.$i'."><img src="'.taken($i).'" width="23" height="22" alt="hei"'; echo "onmouseover=\"return overlib('Status: ".sm2($i)."<br>Sete nummer: {$i}', BELOW, RIGHT);\" onmouseout=\"return nd();\"></td>"; } echo '...</tr></table>'; ?> Er det mulig å få se seatmap systemet? EDIT: major feil i koden, kanskje litt trøtt EDIT(igjen): ooops, enda en feil Endret 25. mars 2008 av Rasks Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 (endret) Vell, koden er hele seatmap systemet mitt... slik er det i databasen ->seatmap --->seatID --->seatnr --->userID --->taken seatID er unik med autoincretment seatnr er nummeret på sete userID er den unike ID'en som ligger i bruker tabellen taken bestemmer om sete er reservert if ($taken == 1) { echo "images/taken.png"; } elseif ($taken == 2) { echo "images/reserved.png"; } else { echo "images/free.png"; jeg vil gjerne beholde html'en slik som den er nå, fordi hele seatmapet er satt sammen av mange bilder, og det er bare sitteplassene som jeg vil skal bli dynamiske (som er forskjellige bildet dem også) Endret 25. mars 2008 av Famen Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 html'en som jeg skrev var bare et eksempel på hvordan du kunne printet det ut dynamisk, slik at det ikke ble så mye "hardkoding". Du trenger forresten strengt tatt ikke både seatID og seatnr. Det er vel ikke flere seter med samme nr(?) så seatnr kan fungere som primary key eller hva det nå heter. Men tilbake til koden. For å skjekke om et sete er reservert eller opptatt trenger du bare å skrive echo istaken($seatnr); da kommer bildet opp. (jeg har egentlig ikke testet koden, men jeg er ganske sikker på at den fungerer). Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 tusen takk for at du hjelper meg, men tror du tar litt feil jeg lagrer ikke hele seatmappet i databasen, der skal det bare stå hvem som har tatt hvilket sete, så hvis brukerID 1 har tatt seatnr 2 så skal sete nummer 2 bli rødt. Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 jeg er ikke helt sikker på om du forstår koden min... først henter den ut alle resultatene fra databasen, for hvert resultat skjekker den om setet er opptatt eller reservert. de reserverte setene puttes i et array og de opptattet i et annet array. så definerer jeg en funksjon (istaken($seatnr)) som skjekker om et setenr finnes i enten arrayet med de opptatte eller de reserverte setene. hvis det ikke finnes i noen av de to arrayene blir setet satt til ledig. Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 aha, ok.. ble klart nå men fikk en haug med feilmeldinger Klikk for å se/fjerne innholdet nedenfor Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: Wrong parameter count for in_array() in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 pluss at denne kode biten er feil echo '<td><a href="registrer_seat.php?seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" alt="hei" onmouseover=\"return overlib("Status: "'.sm2($i).'"<br>Sete nummer: '.$i.'", BELOW, RIGHT);\" onmouseout=\"return nd();\"></td>'; [code] fordi dette kommer opp under bildet [code] /*-bildet her (den er rett)-*/ Sete nummer: 1", BELOW, RIGHT);\" onmouseout=\"return nd();\"> Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 (endret) oi, sorry, jeg driter meg jo helt ut. funksjonene skal se slik ut: function istaken($seatnr) { if (in_array($seatnr, $taken)) { return "images/taken.png"; } elseif (in_array($seatnr, $reserved)) { return "images/reserved.png"; } else { return "images/free.png"; } } function sm2($seatnr) { if (in_array($seatnr, $taken)) { return "Opptatt"; } elseif (in_array($seatnr, $reserved)) { return "Reservert"; } else { return "Ledig"; } } og angående det andre prøv dette. echo '<td><a href="registrer_seat.php?seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" alt="hei" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; Endret 25. mars 2008 av Rasks Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 (endret) Klikk for å se/fjerne innholdet nedenfor Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 15 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 17 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 24 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart2.php on line 26 Du har helt rett, men det kom nye feilmeldinger pluss at hva som er feil med kode biten er jeg ikke sikker på... finner det ikke ut.. EDIT: Nå fungerer den delen med javascript koden i, men fremdeles feilmeldinger Endret 25. mars 2008 av Famen Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 øh... skjekk om $taken og $reserved virkelig er et array. f.eks print_r($taken); Har du lagt inn noe data i databasen? Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 (endret) ja, dette ligger i databasen: EDIT: dette kom ut av print_r($taken); Array ( [0] => 1 ) og dette kom ut av print_r($reserved); Array ( [0] => 6 ) så det ser egentlig rett ut, eller? Endret 25. mars 2008 av Famen Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 (endret) ja, det ser bra ut. merkelig med det datatype greiene Endret 25. mars 2008 av Rasks Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 (endret) ops, jeg driter meg visst ut igjen. glemte at vi ikke har definert $taken o g $reserved innfor funksjonene. dette kan du fikse slik. function istaken($seatnr) { global $taken, $reserved; if (in_array($seatnr, $taken)) { return "images/taken.png"; } elseif (in_array($seatnr, $reserved)) { return "images/reserved.png"; } else { return "images/free.png"; } } Endret 25. mars 2008 av Rasks Lenke til kommentar
Wackamole Skrevet 25. mars 2008 Forfatter Del Skrevet 25. mars 2008 Tusen hjertelig millioner takk skal du ha!!, funker bra nå Lenke til kommentar
Rasks Skrevet 25. mars 2008 Del Skrevet 25. mars 2008 god å høre alltid morsomt å hjelpe når man får det til (til slutt) Lenke til kommentar
Wackamole Skrevet 28. mars 2008 Forfatter Del Skrevet 28. mars 2008 (endret) Må nokk skuffe deg Fikk feilmelding idag, da jeg skulle legge til flere "opptatte" seter Klikk for å se/fjerne innholdet nedenfor Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 21 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 23 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 32 Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\wamp\www\holmstad_lanet\sider\bordkart.php on line 34 For øyeblikket er alle setene ledige, og vis jeg tar sete nummer 1 og setter som opptatt og sete nummer 2 og setter som reservert, så kommer det ingen feilmelding, men vis jeg legger til flere seter (opptatt eller reservert) så kommer det feilmelding (som den oppførr) Dette er koden jeg har nå: Klikk for å se/fjerne innholdet nedenfor <style type="text/css"> img { border: none; } </style> <?php include_once("db_connect.php"); $title = "HolmstadLanet V2.0 - Bordkart"; $sql = mysql_query("SELECT taken, seatnr FROM seatmap"); while($row = mysql_fetch_array($sql)) { if($row['taken'] == 1) { $taken[] = $row['seatnr']; } elseif($row['taken'] == 2) { $reserved[] = $row['seatnr']; } } function istaken($seatnr) { global $taken; global $reserved; if (in_array($seatnr, $taken)) { return "images/taken.png"; } elseif (in_array($seatnr, $reserved)) { return "images/reserved.png"; } else { return "images/free.png"; } } function sm2($seatnr) { global $taken; global $reserved; if (in_array($seatnr, $taken)) { return "Opptatt"; } elseif (in_array($seatnr, $reserved)) { return "Reservert"; } else { return "Ledig"; } } //Så må du på en eller annen måte printe ut alle sitteplassene dine. Og for hver sitteplass skjekke taken($seatnr) og sm2($seatnr) echo '<table align="center" id="Table_01" width="500" height="500" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="9"> <img src="images/seatmap2_01.gif" width="500" height="89" alt=""></td> </tr> <tr> <td colspan="7" rowspan="12"> <img src="images/seatmap2_02.gif" width="288" height="150" alt=""></td><script language="Javascript" src="overlib.js"></script>'; for ($i = 1; $i <= 1; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' <td rowspan="14"> <img src="images/seatmap2_04.gif" width="189" height="411" alt=""></td> </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr>'; for ($i = 2; $i <= 2; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo '</tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr><tr>'; for ($i = 3; $i <= 3; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo '</tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr>'; for ($i = 4; $i <= 4; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr>'; for ($i = 5; $i <= 5; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr>'; for ($i = 6; $i <= 6; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' </tr> <tr> <td> <img src="images/seatmap2_11.gif" width="23" height="3" alt=""></td> </tr> <tr> <td rowspan="2"> <img src="images/seatmap2_16.gif" width="214" height="261" alt=""></td>'; for ($i = 10; $i <= 10; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="22" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' <td rowspan="2"> <img src="images/seatmap2_18.gif" width="3" height="261" alt=""></td>'; for ($i = 9; $i <= 9; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="22" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' <td rowspan="2"> <img src="images/seatmap2_18.gif" width="3" height="261" alt=""></td>'; for ($i = 8; $i <= 8; $i++) { echo '<td><a href="?side=registrer_seat&seat='.$i.'"><img src="'.istaken($i).'" width="22" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' <td rowspan="2"> <img src="images/seatmap2_22.gif" width="2" height="261" alt=""></td>'; for ($i = 7; $i <= 7; $i++) { echo '<td><a href="registrer_seat.php?seat='.$i.'"><img src="'.istaken($i).'" width="23" height="22" onmouseover="return overlib(\'Status: '.sm2($i).'<br>Sete nummer: '.$i.'\', BELOW, RIGHT);" onmouseout="return nd();"></td>'; } echo ' </tr> <tr> <td> <img src="images/seatmap2_24.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_25.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_26.gif" width="22" height="239" alt=""></td> <td> <img src="images/seatmap2_27.gif" width="23" height="239" alt=""></td> </tr> </table>'; ?><br> <table align="center" width="500" id="blackbox"> <tr id="tekst"> <td>Nød utgang<br><img src="images/ex.emergency.png"></td> <td>Administrator bord<br><img src="images/ex.admin.png"></td> </tr> <tr> <td id="ex">Switch/Router bord<br><img src="images/ex.switch.png"></td> <td id="ex">Prosjektor vegg<br><img src="images/ex.projector.png"></td> </tr> </table> Aner ikke hva problemet kan være, håper du kan gi meg svar (eller noen andre for den saks skyld ) EDIT: Bare gløm det, jeg la @ framfor in_array funksjonene, ta forsvann error meldingene, fordi selve scriptet fungerer, bare error meldingen som er plagsomme!.. men det er løst nå Endret 28. mars 2008 av Famen Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå