Avatar billede Slettet bruger
03. september 2003 - 22:35 Der er 11 kommentarer og
1 løsning

if sætning, som ændre et billede?

Hej

Jeg har fået et problem med mit booking system - igen igen. Brugerne har nu mulighed for at bestille en plads, MEN nu skal jeg lave så hvis pladsen er optaget, så skal der skiftet billede. Når en bruger bestiller en plads, så bliver det sendt til en sql database med plads nummet. Nogen som kan hjælpe mig?

Hvis der skal lidt kode til, så bare sig til
Avatar billede taskmgr Nybegynder
03. september 2003 - 22:40 #1
if($seat_taken==1){
  echo "<img src='seat_taken.gif' alt=''>";
}else{
  echo "<img src='seat_free.gif' alt=''>";
}

Noget i den stil?
Der skal nok lidt kode til
Avatar billede Slettet bruger
03. september 2003 - 22:44 #2
taskmgr > Er det muligt at sætte if-sætning = et eller andet tal. (tallet er så palds nummet som går fra 1-50) ?

Her er bare lidt af koden.


<table border="0" style="border-collapse: collapse" bordercolor="#111111" width="140" align="center">
<tr>
        <td width="20"><img src="fejl.gif" height="20" width="20" border="0" alt="Denne plads kan ikke benyttes"></td>
        <td width="20"><a href="opret.php?plads=6" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <td width="20"><a href="opret.php?plads=5" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <td width="20"><a href="opret.php?plads=4" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <td width="20"><a href="opret.php?plads=3" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <td width="20"><a href="opret.php?plads=2" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <td width="20"><a href="opret.php?plads=1" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a> --> </td>
</tr>
Avatar billede taskmgr Nybegynder
03. september 2003 - 22:47 #3
Hvordan er din mysql tabel struktureret?
Hvordan kan man i tabellen se om pladsen er taget?
Avatar billede Slettet bruger
03. september 2003 - 22:50 #4
Min SQL er sådan her:

ID
navn
nick
plads

og hvis paldsen bliver taget, så kommer tabelen til at se sådan ud:

ID            1
navn          Hansen
nick          Det vilde nick
plads        45
Avatar billede taskmgr Nybegynder
03. september 2003 - 23:01 #5
Det bliver nemmere at lave, hvis du smider alle dine pladser ind i tabellen fra start, og laver en kolonne hvor du definerer om pladsen er taget.

eks. på en plads der er taget:

plads_id        1
navn            Hansen
nick            Det vilde nick
optaget            1

eks. på en plads der ikke er taget:

plads_id        2
navn           
nick           
optaget            0

Herefter noget i denne stil:

<table border="0" style="border-collapse: collapse" bordercolor="#111111" width="140" align="center">
<tr>
<?
//forbind til db og vælg tabel- det ka' du selv ;)

$liste = mysql_query("SELECT * from dintabel order by plads_id asc");
while($plads = mysql_fetch_array($liste)){
    if($plads["optaget"]==0){
        ?>
        <td width="20"><a href="opret.php?plads=<?=$plads["id"]?>" title="book plads"><img src="fri.gif" height="20" width="20" border="0"></a></td>
        <?
    }elseif($plads["optaget"]==1){
        ?>
        <td width="20"><img src="ikke_fri.gif" height="20" width="20" border="0"></td>
        <?
    }
}
?>
</tr>
</table>
Avatar billede taskmgr Nybegynder
03. september 2003 - 23:03 #6
<?=$plads["id"]?> skal lige rettes til <?=$plads["plads_id"]?> begge steder
Avatar billede Slettet bruger
03. september 2003 - 23:09 #7
OK. Det kunne jeg gøre. Havde jeg selv i tankerne, men gad ikke lige ændre det. Jeg arbejder lidt videre. hvis du lige smider et svar, så kommer der nogle point i dag eller imorgen
Avatar billede taskmgr Nybegynder
03. september 2003 - 23:12 #8
Ok, meget fint - vil gerne hjælpe mere, hvis nødvendigt, men jeg er på vej i dynerne nu. Jeg kigger forbi igen i morgen.

Go' arbejdslyst :)
Avatar billede Slettet bruger
03. september 2003 - 23:25 #9
nat nat og god morgen :-D

Jeg er blevet lidt i tvivl om hvordan sql tabelen skal se ud.
Det er jeg er usikker på er om jeg skal have en række med ID og en række med ID_plads?

Er det sådan her:

CREATE TABLE booking(
id int( 11 ) NOT NULL auto_increment,
plads_id int( 11 ) NOT NULL auto_increment,
optaget int( 11 ) NOT NULL auto_increment,
navn varchar( 255 ) NOT NULL default '',
nick varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( id )
) TYPE = MyISAM;
Avatar billede taskmgr Nybegynder
04. september 2003 - 14:24 #10
Jeg ville lave den sådan her:

CREATE TABLE booking(
plads_id int( 11 ) NOT NULL auto_increment,
optaget int( 11 ) NOT NULL default '0',
navn varchar( 255 ) NOT NULL default '',
nick varchar( 255 ) NOT NULL default '',
PRIMARY KEY ( plads_id )
) TYPE = MyISAM;
Avatar billede Slettet bruger
04. september 2003 - 18:40 #11
Jeg har lavet det på en anden måde og det virker helt ok.
Avatar billede taskmgr Nybegynder
04. september 2003 - 21:40 #12
ehmm... ok

Tak for points
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