Sec_NB Skrevet 7. februar 2010 Skrevet 7. februar 2010 Heisann, Jeg har laget et komplett strekkodesystem i PHP - vel, ihvertfall nesten komplett. Akkurat nå sliter jeg med selve booking-delen. Det er greit nok at du kan scanne inn en strekkode, få satt opp slik at utstyret da står som utleid, men systemet skal sjekke om dette utstyret allerede er utleid i perioden. Datoformatet for f.eks. 7. februar 2010 vil enten bli 0722010 eller 2010207, (1: DDMAAAA 2: AAAAMDD). Her er et forslag til hvordan systemet sjekker: $sql_sjekk_2 = mysql_query("SELECT * FROM INTRA_utleie WHERE SB_nummer = '$SB_nummer'"); $row_sjekk_2 = mysql_fetch_assoc($sql_sjekk_2); $dato_ut_sql = $row_sjekk_2['dato_utleid']; $dato_inn_sql = $row_sjekk_2['dato_lev']; $dato_utleid_sql = ereg_replace("[^0-9]", "", $dato_ut_sql ); $dato_utleid_stripped = ereg_replace("[^0-9]", "", $dato_utleid ); $dato_lev_sql = ereg_replace("[^0-9]", "", $dato_inn_sql ); $dato_lev_stripped = ereg_replace("[^0-9]", "", $dato_lev ); if($dato_utleid_sql <= $dato_utleid_stripped || $dato_lev_sql >= $dato_lev_stripped){ echo "* <b>$SB_nummer</b> er registrert som opptatt i denne perioden.<br>"; }else{ Setter pris på all hjelp!
Sec_NB Skrevet 7. februar 2010 Forfatter Skrevet 7. februar 2010 Løst selv, etter mange timer med lesing. Kode: $sql_sjekk_2 = mysql_query("SELECT * FROM INTRA_utleie WHERE ('$dato_utleid' BETWEEN dato_utleid AND dato_lev) OR ('$dato_lev' BETWEEN dato_utleid AND dato_lev) AND SB_nummer = '$SB_nummer'"); $ant_sjekk_2 = mysql_num_rows($sql_sjekk_2); if($ant_sjekk_2 !== 0){ echo "* <b>$SB_nummer</b> er registrert som opptatt i denne perioden.<br>"; }else{ // legger til i databasen }
nomore Skrevet 8. februar 2010 Skrevet 8. februar 2010 Om du bruker datoformatene DDMAAAA og AAAAMDD, hva gjør du i oktober, november og desember?
Sec_NB Skrevet 8. mars 2010 Forfatter Skrevet 8. mars 2010 Om du bruker datoformatene DDMAAAA og AAAAMDD, hva gjør du i oktober, november og desember? Haha, godt poeng! Takk!
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å