[Help] کمک راجب به جستجو و یافتن !

Cussed

Member
[Help] جستجو و یافتن !

سلام خدمت اساتید محترم .

دوستان من یک مشکلی داشتم .

به این کد توجه کنید

PHP:
// You Should Write here your MySQL Server information !

$host = 'localhost' ; // Host adress
$user = 'root' ; //Username
$password = 'majidonline' ; //Password
$realmdb = 'realmd' ; // the name of realmd database

?><body bgcolor="#000000">
<center>
  <table width="587" border="1" cellspacing="0" cellpadding="0">
    <tr>
      <td width="583"><img src="/Untitled-2.gif" width="579" height="150"></td>
    </tr>
  </table>
  <img src="/Untitled-1.gif" width="579" height="36"><br>
</center>
<table width="579" border="1" align="center">
  <tr>
    <td width="901" height="169" valign="top" bgcolor="#000000"><table width="200" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>&nbsp;</td>
      </tr>
    </table>
      <table width="459" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="457" bgcolor="#999999"><?php


// You Should Write here your MySQL Server information !


echo "<center><table border=7 ><tr><th>شماره اکانت :</th><th>نام کاربری :</th><th>دلیل جریمه شدن :</th><th>زمان جریمه شدن</th><th>زمان خارج شدن</th></tr>" ;
$connection = mysql_connect ( $host , $user , $password ) or die ( "Can't connect with $host" );
mysql_select_db ( $realmdb , $connection );
$sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`" ;
$sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` "
. "LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;" ;

$result = mysql_query ( $sql , $connection );

while ( $vystup = mysql_fetch_array ( $result ))

{
echo "<tr><td align=\"center\">" . $vystup [ "id" ]. "</td>" ;
echo "<td align=\"center\">" . $vystup [ "username" ]. "</td>" ;
echo "<td align=\"center\">" . $vystup [ "banreason" ]. "</td>" ;
echo "<td align=\"center\">" . date ( "dmY H:m" , $vystup [ "bandate" ]). "</td>" ;
echo "<td align=\"center\">" . date ( "dmY H:m" , $vystup [ "unbandate" ]). "</td>" ;

echo "</tr>" ;

}
mysql_close ( $connection );
echo "</table></center>" ;
?></td>
        </tr>
      </table>
      <p><br>
    </p></td>
  </tr>
</table>
<p>&nbsp;</p>
من میخوام که این کد رو تبدیل کنم به یک کدی که فقط با جستجو پیدا بشه ! ولی الان با این کد وقتی کسی ban میشه Automatic وارد لیست میشه من میخوام که فقط یک قسمت سرچ درست کنم که وقتی username رو وارد کرد بگه که این Username در لیست جریمه ها موجود است ! و برعکس !

لطفا کمک کنید !
 
آخرین ویرایش:

pasargad-ir

Active Member
دوست عزیز بهتره یکم PHP یاد بگیرید.

دنبال کد آماده نباشید.

معلومه کد رو از جایی گرفتید و می خواید تغییرات بدین

اگر یه کم PHP بلد باشین می دونین روش نوشتن Query و استفاده از MySQL_num_row به چه صورت هست.

کد رو براتون می زارم اما در پست بعدی دنبال کد آماده نگردید

یه سری به این تاپیک بزنید ببینید بحت ما در چه موردیه !!!!



این کد

PHP:
<html>
<head>
  <title></title>
</head>
<body>
<form name="" action="" method="post">
Input user name for search : <input name="Name" type="text" value=""> <input type="submit" value="Search">
</form>
<?php
$query="Select * from `account_banned` where `username` = '$_POST[username]'";
$result=mysql_db_query($realmdb,$query,$connection );
if(mysql_num_rows($result) == '1'){echo"$_POST[username]";}else{echo"Cannot Find $_POST[username]";}
?>
</body>
</html>
 

Cussed

Member
این یکم پیچیده شده !

ببینید من میخوام وقتی username رو وارد کردن مراجعه کنه به Account و وقتی پیدا شد id usernameرو برابر با account_banned کنه و نتیجه line banreason رو بنویسه !
 
آخرین ویرایش:

pasargad-ir

Active Member
کسی نمی تونه کمک کنه ؟

به راحتی می تونم جوابت رو بدم.

می تونم یه کد خفن هم برات بنویسم.

اما اول شما جواب منو بده.!

آخه کد به این راحتی رو همه بچه های تنجمن بلدن بنویسن.

لینکی رو که دادم دیدی ؟؟؟

بحث بر سر اینه که همه دنبال لقمه آماده میگردن.

اگر داکیومنت php رو بخونی یا حتی یه کتال آموزش php در 24 ساعت بخری نوشتن این کد مثل آب خوردنه.
 

Cussed

Member
چه میدونم والا اگه میتونی کمک کنی بکن ! این موضوع حل بشه ما دیگه سوال نمی کنیم خوبه ؟
 

Cussed

Member
من یک کد پیدا کردم که تا حدودی کار میده . !

اول یک فایل search.php ساختم و کد های زیر رو واردش کردم

PHP:
<title>Serach From</title>
</head>

<body>
<form action="result.php" method="post">
<h1> Serach User's in Database </h1>
<h3> Keywords </h3>
<div> Keywords : <input type="text" name="search" /> </div>
<div><input type="submit" name="btn" value="Search" /></div>
</form>
</body>
و بعد یک فایل ساختم به نام result.php و کد های زیر رو وارد کردم .

PHP:
<body>
<h1> جستجو نام کاربری </h1>
<?php
$search= $_POST['search'];


$host = "localhost";
$user = "root";
$pass = "majidonline";
$databse = "realmd";
$connect = @mysql_connect($host,$user,$pass) or die('Can Not Connecting');
$select_db = mysql_select_db($databse,$connect) or die ('Can Not Select Databse');

$query = " select * from account_banned where username='$search' ";
$result = mysql_query($query);

if($result)
{
    while($line=mysql_fetch_array($result))
    echo "در لیست موجود است ! : $line[username] | ";
}
else
{
echo "no keywors";
}
?>
</body>
خوب مشکل اینجاست که این یک From رو چک میکنه در اصل در account_banned هیچ table به نام username وجود نداره ولی در کد اول که دادم username رو پیدا میکنه !

PHP:
mysql_select_db ( $realmdb , $connection );
$sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`" ;
$sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` "
. "LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;" ;
این هم خود فایل یک نگاهی بنداز

اگر id یاهو داری من رو add کن بیشتر صحبت کنیم mr.r3lax
 

پیوست ها

  • realmd.rar
    9.1 کیلوبایت · بازدیدها: 4

pasargad-ir

Active Member
من یک کد پیدا کردم که تا حدودی کار میده . !

قدم اول رو برداشتی یعنی رفتی دنبالش

دوم اینکه خوب من هم همین کد رو برات گذاشته بودم.

اول میره تو بانک دنبال متغری با نام $_POST[username] میگرده و تعدا یافته ها رو بررسی می کنه و پیام میده.

اگر id یاهو داری من رو add کن بیشتر صحبت کنیم

من حدود 5 ساله که نه مسنجر نصب کردم نه جت کردم شرمنده.

شما فایل ها DataBase رو بده و یه خروجی چاپ شده از برنامه

تا صبح خدا حافظ
 

Cussed

Member
فایل های Database رو که پیوست کردم ولی متوجه نمیشم که چه خروجی باید بهت بدم :D
 

pasargad-ir

Active Member
این یکم پیچیده شده !

ببینید من میخوام وقتی username رو وارد کردن مراجعه کنه به Account و وقتی پیدا شد id usernameرو برابر با account_banned کنه و نتیجه line banreason رو بنویسه !


من متوجه منظورت نشدم.

شما یک متغیر به نام username داری

می خوای دنبال اون متغیر در بانک اطلاعاتی بگردی و در اون بانک جدولی به نام account_banned داری.

پس باید بگی :

PHP:
$host = "localhost";
$user = "root";
$pass = "majidonline";
$databse = "realmd";
$connect = @mysql_connect($host,$user,$pass) or die('Can Not Connecting');
$select_db = mysql_select_db($databse,$connect) or die ('Can Not Select Databse');

$query="SELECT * from `account_banned` where `username`=$_POST[username]";
$result=mysql_db_query($realmdb,$query,$connection);
if(mysql_num_rows($result) == '1')
{
    echo"Found $_POST[username] in Data Base";
    while($row = mysql_fetch_array($result))
    {
        echo"Username=$row[username] - ID=$row[id]";
    }
}else{
    echo"Cannot Find $_POST[username]";
}

این رو اجرا کن ببن جواب چی میده ؟؟؟

یکم توضیح رو هم بیشتر کن.
 

Cussed

Member
PHP:
$connection = mysql_connect ( $host , $user , $password ) or die ( "Can't connect with $host" );
mysql_select_db ( $realmdb , $connection );
$sqle = "SELECT `id`,`banreason`, `bandate`, `unbandate` FROM `account_banned`" ;
$sql = "SELECT `ab`.*, `a`.`username` FROM `account_banned` as `ab` "
. "LEFT JOIN `account` as `a` ON `a`.`id` = `ab`.`id`;" ;

$result = mysql_query ( $sql , $connection );

while ( $vystup = mysql_fetch_array ( $result ))

{
echo "<tr><td align=\"center\">" . $vystup [ "id" ]. "</td>" ;
echo "<td align=\"center\">" . $vystup [ "username" ]. "</td>" ;
echo "<td align=\"center\">" . $vystup [ "banreason" ]. "</td>" ;
echo "<td align=\"center\">" . date ( "dmY H:m" , $vystup [ "bandate" ]). "</td>" ;
echo "<td align=\"center\">" . date ( "dmY H:m" , $vystup [ "unbandate" ]). "</td>" ;

echo "</tr>" ;

}
mysql_close ( $connection );
echo "</table></center>" ;
?>

کدی که دادی Error داد

در کل در account_banned گزینه Username وجود نداره ! ولی در کد بالا username رو پیدا میکنه ! اگه توجه کنی میبینی که به چه From هایی مراجعه کرد تا username رو پیدا کنه و آیا این Username در لیست جریمه ها وجود داره یا نه !
 

جدیدترین ارسال ها

بالا