Sec_NB Skrevet 7. februar 2010 Del 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! Lenke til kommentar
Sec_NB Skrevet 7. februar 2010 Forfatter Del 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 } Lenke til kommentar
nomore Skrevet 8. februar 2010 Del Skrevet 8. februar 2010 Om du bruker datoformatene DDMAAAA og AAAAMDD, hva gjør du i oktober, november og desember? Lenke til kommentar
Sec_NB Skrevet 8. mars 2010 Forfatter Del Skrevet 8. mars 2010 Om du bruker datoformatene DDMAAAA og AAAAMDD, hva gjør du i oktober, november og desember? Haha, godt poeng! Takk! 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å