تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 30

نام تاپيک: چطور یه فرم جستجو ساده بسازم؟

  1. #11
    کاربر فعال انجمن موسیقی David.Jn's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    2,070

    پيش فرض

    اینطور که این error میگه انگاری فیلدی که داری جستجو میکنی وجود نداره
    و اینکه خروجی mysql_fetch_object تعداد فیلدهایی که با عبارت مچ شده رو برمیگردونه(البته فکر میکنم به این شکل که شما نوشتین)

    اینو چک کند ببینید جواب میده:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #12
    پروفشنال vahid-p's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    دانشكده مهندسی کامپیوتر امیرکبیر-نرم افزار ( سابقا م.پز
    پست ها
    969

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینم از اررو.

  3. #13
    کاربر فعال انجمن موسیقی David.Jn's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    2,070

    پيش فرض

    تو لاین 63 ارور سینتکسی داری

  4. #14
    پروفشنال vahid-p's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    دانشكده مهندسی کامپیوتر امیرکبیر-نرم افزار ( سابقا م.پز
    پست ها
    969

    پيش فرض

    تو لاین 63 ارور سینتکسی داری
    خب این یعنی چی؟ یعنی چیکارش کنم؟

  5. #15
    کاربر فعال انجمن موسیقی David.Jn's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    2,070

    پيش فرض

    خوب باید درستش کنی دیگه
    اون قسمت کدتو بزار اینجا ببینم چیه
    Last edited by David.Jn; 12-08-2010 at 15:32.

  6. #16
    آخر فروم باز moz's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    1,167

    پيش فرض

    index.php

    <form name="form" action="search.php" method="get">
    <input type="text" name="q" />
    <input type="submit" name="Submit" value="Search" />
    </form>


    search.php
    <?php

    // Get the search variable from URL

    $var = @$_GET['q'] ;
    $trimmed = trim($var); //trim whitespace from the stored variable

    // rows to return
    $limit=10;

    // check for an empty string and display a message.
    if ($trimmed == "")
    {
    echo "<p>Please enter a search...</p>";
    exit;
    }

    // check for a search parameter
    if (!isset($var))
    {
    echo "<p>We dont seem to have a search parameter!</p>";
    exit;
    }

    //connect to your database ** EDIT REQUIRED HERE **
    mysql_connect("localhost","root","db_pass"); //(host, username, password)

    //specify database ** EDIT REQUIRED HERE **
    mysql_select_db("site") or die("Unable to select database"); //select which database we're using

    // Build SQL Query
    $query = "select * from shop where name like \"%$trimmed%\"
    order by name"; // EDIT HERE and specify your table and field names for the SQL query

    $numresults=mysql_query($query);
    $numrows=mysql_num_rows($numresults);

    // If we have no results, offer a google search as an alternative

    if ($numrows == 0)
    {
    echo "<h4>Results</h4>";
    echo "<p>Sorry, your search: &quot;" . $trimmed . "&quot; returned zero results</p>";

    // google
    echo "<p><a href=\"http://www.google.com/search?q="
    . $trimmed . "\" target=\"_blank\" title=\"Look up
    " . $trimmed . " on Google\">Click here</a> to try the
    search on google</p>";
    }

    // next determine if s has been passed to script, if not use 0
    if (empty($s)) {
    $s=0;
    }

    // get results
    $query .= " limit $s,$limit";
    $result = mysql_query($query) or die("Couldn't execute query");

    // display what the person searched for
    echo "<p>You searched for: &quot;" . $var . "&quot;</p>";

    // begin to show results set
    echo "Results";
    $count = 1 + $s ;

    // now you can display the results returned
    while ($row= mysql_fetch_array($result)) {
    $title = $row["name"];

    echo "$count.)&nbsp;$title" ;
    $count++ ;
    }

    $currPage = (($s/$limit) + 1);

    //break before paging
    echo "<br />";

    // next we need to do the links to other results
    if ($s>=1) { // bypass PREV link if s is 0
    $prevs=($s-$limit);
    print "&nbsp;<a href=\"$PHP_SELF?s=$prevs&q=$var\">&lt;&lt;
    Prev 10</a>&nbsp&nbsp;";
    }

    // calculate number of pages needing links
    $pages=intval($numrows/$limit);

    // $pages now contains int of pages needed unless there is a remainder from division

    if ($numrows%$limit) {
    // has remainder so add one page
    $pages++;
    }

    // check to see if last page
    if (!((($s+$limit)/$limit)==$pages) && $pages!=1) {

    // not last page so give NEXT link
    $news=$s+$limit;

    echo "&nbsp;<a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 &gt;&gt;</a>";
    }

    $a = $s + ($limit) ;
    if ($a > $numrows) { $a = $numrows ; }
    $b = $s + 1 ;
    echo "<p>Showing results $b to $a of $numrows</p>";

    ?>

  7. #17
    پروفشنال vahid-p's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    دانشكده مهندسی کامپیوتر امیرکبیر-نرم افزار ( سابقا م.پز
    پست ها
    969

    پيش فرض

    الان اون اررور که گفتم رو درستش کردم و اون اررور مربوط به خط دیگه ای بود. ولی الان که کد شما رو گذاشتم، ارور نمی ده ولی نتیجه ای رو هم نشون نمی ده.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #18
    کاربر فعال انجمن موسیقی David.Jn's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    2,070

    پيش فرض

    این کد باید درست کار کنه
    شما کد فرمتون رو هم قرار بدید
    یا چک کنید ببینید اسمی که برای این فیلد خاص قرار(lname) قرار دادید با این اسم یکی هست یا نه
    یا اینکه نگاه کنید متدی که داره ارسال میکنه get هستش یا نه
    چون بنظر میاد چیزی برای کوئری گرفتن ارسال نمیشه یعنی اینجا
    if(isset($_GET['lname']))چون چیزی ست نمیشه دیگه چیزی هم تو کوئری گرفتن لحاظ نمیشه
    البته اینا یه احتمالن

  9. #19
    پروفشنال vahid-p's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    دانشكده مهندسی کامپیوتر امیرکبیر-نرم افزار ( سابقا م.پز
    پست ها
    969

    پيش فرض

    باشه چک می کنم بهتون می گم.
    ولی مطمئنم که get هست.

  10. #20
    پروفشنال vahid-p's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    دانشكده مهندسی کامپیوتر امیرکبیر-نرم افزار ( سابقا م.پز
    پست ها
    969

    پيش فرض

    اینایی که گفتین رو نگاه کردم ، همش درست بود. ضمنا این کد رو جای اون وارد کردم :
    if(isset($_GET['lname']) and $_GET['lname']!=""){

    و برای همین مطمئنم که داده ورودی به $_GET['lname'] نسبت داده شده. حتی فیلد مربوطه رو نوشتم :
    <input type="text" name="lname" size="17" value="<?php if(isset($_GET["lname"])) echo $_GET["lname"]; ?>">

    حالا به نظرتون مشکل از کجاست؟

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •