Hvordan lage en søkbar Online Directory for My intranett

Hvordan lage en søkbar Online Directory for My intranett


En av de enkleste og mest effektive måter å distribuere data som kontaktinformasjon eller jobb ansvar på et stort prosjekt er med en intern firmadatabase. Hvis du har en ekstra webserver og en viss kunnskap for å jobbe med PHP og MySQL, kan du bruke serveren til å være vert for en online portal til data som er lagret på intranettet, slik at alle på nettverket for å få tilgang til informasjonen du vil publisere.

Bruksanvisning

1 Begynn MySQL fra et terminalvindu med kommandoen "mysql" og bruke "CREATE TABLE" syntaks for å lage din databasetabell. For eksempel, hvis du skulle lage en database over alle ansatte, kan du si "CREATE TABLE ansatte (id NOT NULL AUTO_INCREMENT PRIMARY KEY, fornavn TEKST, etternavn TEKST);" som ville skape en tre-kolonne bord som består av et unikt identifikasjonsnummer som automatisk vil øke med antall personer, et første navn kolonne og et etternavn kolonne.

2 Skriv inn alle data som du vil at folk skal kunne søke i tabellen.

3 Lag en ny PHP-fil i Web-server katalog, og pass på at det ikke har noe innhold bortsett fra "<? Php" startstreken og "?>" Ending linje. Bruk PHP innebygde MySQL-kommandoer for å skape kode mellom start- og sluttlinjene som vil koble til din server --- "mysql_connect ()" vil håndtere tilkobling; du må oppgi brukernavn og passord som du har konfigurert MySQL.

4 Skriv en kode for å søke gjennom etternavn kolonnen ved hjelp av "mysql_query ()" med søket "SELECT * FROM ansatte HVOR etternavn LIKE '% $ _GET [søk]%'» i parentesen. Retur tekst fra spørringen ved hjelp av PHP er "mysql_fetch_rows" kommandoen, som vil tillate deg å oversette resultatene SQL spørringens til et brukbart utvalg.

5 Legg til en linje ved hjelp av PHP "echo" kommando for å skrive ut resultatene fra tabellen. For eksempel, hvis du kalt din array "sqldata []" du kan bruke koden "for $ ansatt i sqldata {echo $ ansatt;}" for å gjøre dette.

6 Demonstrere koden ved å taste "localhost / yourphpname.php? Search = no" i adressefeltet til nettleseren din. Nettsiden vil nå skrive ut en liste over alle ansatte som har etternavn som inneholder 'en': for eksempel, vil de ansatte med etternavn Johansen, Enfield og Sonnenberg bli returnert.

7 Tilgang koden fra hvilken som helst datamaskin ved å skrive inn den lokale IP-adressen (vanligvis begynner med "192.168" av webserveren på alle datamaskiner på intranettet.

Hint

  • Vit hva du vil databasen for å søke etter før du oppretter MySQL tabellen --- vurdere å trekke det ut for hånd for å se om det er fornuftig. Hvis du oppretter en katalog med filer i stedet for mennesker, for eksempel, du trenger ikke en "etternavn" og "fornavn" kolonnen, men du vil kanskje en kolonne for å registrere tiden filen ble sist redigert eller en kolonne til vise filstørrelsen.
  • Databasen kan være så enkelt eller komplisert som du vil den skal være. Du kan bruke flere betingelser i SQL "SELECT" spørring, eller du kan ha et profesjonelt utformet webside for intranett brukere skal kunne søke i databasen.