php 검색엔진

uy6806의 이미지

저에게는 자바도 안도라가는 오래된 컴이 있는데요
코드번호와 정보를 MSQ에 저장 해서 검색 할려 는데요
컴이 자바가 도저희 안되서 php로 할수있는 아주 간단한 검색앤진을 만들고 싮어요

예를 들어

1 정보a
2 정보b
3 정보c

1이라고 검색하면 1하고 정보a 가나오는 아주 간단한 검색화경을 원해요

이렇게..의 이미지

뭐..PHP 책 3권정도 정독하면 어떻게 설계하고 구현해야 할지 답이오시겠지만.. 지금 기초도 부족하신것같으므로..
그냥 답변해드리면

PHP 로 데이터 검색엔진을 만들려고하시는데 당연히 데이터가 어딘가에 저장이되어있어야겠죠?

1.메모리 2.보조기억장치(하드디스크) 3.DBMS(mysql,oracle..etc)

1,3은 2와 비교하면 사실 비슷한 개념일수도있는데 이렇게 적은 이유는 1은 특별히 PHP 코드내에서 변수로써 정의된 메모리공간을 말하려고 특별히 분리했습니다.

1의 경우는 그냥 for,while 로 돌리면서 변수값 검색하시면되는데 이걸 말씀하시는건 당연히 아닐테고

2,3 중에 하나로 하면되겠네요 정보를 파일에 저장하고 파일입출력으로 검색해도 되는데 속도면에서도 안좋고

파일구조도 설계해야해서 안좋습니다.

그럼 3 DBMS 의 경우겠네요 데이터 소스는 DBMS 에 저장하고 PHP 로 검색한다.

DBMS 는 mysql 로 하시는게 초보자에게 편하구요

그럼 데이터베이스 생성하고 테이블 생성하고 데이터 insert 문으로 집어넣고

php 로 mysql 연결해서 select 로 쿼리날리고 돌아온값 출력해서 보여주면 되겠네요.

테이블 구조는

index(int),information(text) 정도면되겟네요..

select index,information from informationTable where index=? , 에서 ? 이걸 웹PHP 에서 입력받은 번호값으로
해주면되겠죠?

그럼 1 입력하면 1,정보a 일케나오고 2 입력하면 2,정보b 이렇게 나오겠죠?

보통 검색엔진에서의 이슈는 이러한 것에서 시작해서 방대한량의 데이터가있을때 어떻게 좀더 빠르게 검색을 하도록하고.. 뭐 그보다 심도있는 알고리즘을 개발하고 이런겁니다.

그럼이만..

어느정도하시는지모르겠지만 mysql설치,php,apache,mysql 연동..등등 하셔야할거에요

uy6806의 이미지

apm구축 하고 데이터 베이스 작성이 끝나는데
웹 환경에 데이터를 검색할 환경을 php어찌작성 해야 하나 했는데
from 로 입력 받고 데이터에 대조하는 방법이 의외로 쉽게 구경할수있어
빨리 마무리가 되어 습니다.
감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.