سلام
من چطور میتونم در یک جدول بانک اطلاعاتی در فیلد amir اعداد رو از کوچک به بزرگ یا برعکس نشون بدم من از این کد :
ORDER By field ASC یا DESC استفاده کردم ولی قاطی پاتی میشه
Printable View
سلام
من چطور میتونم در یک جدول بانک اطلاعاتی در فیلد amir اعداد رو از کوچک به بزرگ یا برعکس نشون بدم من از این کد :
ORDER By field ASC یا DESC استفاده کردم ولی قاطی پاتی میشه
قاطی پاتی میشه یعنی چی؟
روش درسته.
آره قاطی پاتی میشه :31:
یعنی مثلا :
1
15
14
13
12
11
10
2
3
4
5
6
7
8
9
اینطوری میشه
سلام.نقل قول:
خیلی جالبه منم همین مشکل رو داشتم، البته نه با بانک اینجور چیزها، با جاوااسکریپت!!!:31:
خیلی دوست دارم جواب این سوال رو بدونم!!!
پس حالا که دوتا شد یکی بیاد جواب بده من اسیره این مشکل شدم :31: مخم رو کار گرفته :31: شوخی داره باهام :31:
والا منم فکر می کنم همین مشکل رو داشتم نمی دونم با جاوااسکریپت بود یا php ولی فکر می کنم اشکال از اینجاست که نوع داده به صورت str هست نه int و با تبدیلش درست میشه مثلا همونطور که می دونین در php از settype یا ضرب int در متغیر میشه یه رشته کارکتری رو به عدد تغییر دادنقل قول:
وووووو - بعید نیست که مشکلم با اینکار حل بشه
میرم امتحان میکنم
یعنی فیلدت int نیست؟!؟!!؟!؟!
فیلد int نباشه احتمالا" اینجوری میشه و اگر یه متغیر رو به صورت زیر هم تعریف کنیم str حساب میشه:نقل قول:
[PHP]
$x = "2";
echo gettype($x);
[/PHP]
خروجی کد فوق:
نقل قول:
string
درست. ولی این تو PHP ه.
من منظورم mysql بود.
آها آره منم همون :31: کسی نموده باید چه کنیم؟ چه بلایی سرش بیاریم؟
مطمئنا به خاطر دیتا تایپ فیلد mysql تونه
باید عددی باشه نه رشته ای
راستی Topic Renamed !
چقدر بی رحمین شما ها, بدون امتحان کردن یه نظریه رو رد می کنین
صحبت از جاوا اسکریپت بود منم مال php و جاوا اسکریپت رو گفتم و گفتم شاید مشکل sql هم باشه... بزززگریم:
خودم امتحان کردم همونی که گفتم بود, یه جدول ساختم با دو ستون, یکی int و دیگری varchar بعد بقیه رو از روی اسکرین شات می تونید ببینید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بله جناب هیولا مارو خبر کرد :31: ( َAqua ) = درست نوشتمش؟نقل قول:
راستی Topic Renamed !
aqoa (تاپیک از خط زد بیرون!)
من چطور میتونم دوتا بانک رو باز کنم؟
با این کد میشه یکی رو باز کرد! دوتا رو چطور؟ :
[php]<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("11") or die(mysql_error());
?> [/php]
یه کد و راهنمای دیگه هم میخواستم این که من در بانک 11 بره در درون هر چی table وجود داره جستجو کنه و در فیلد amir هر Table اگر عددش 1 بود رو بیاره
فکر کنم 2 تا تیبل همزمان نمیشه.
باید دوباره روش فکر کنی. 100% روشی بهتر از دو Db پیدا می کنی.
ببخشيد فکر کنم جواب اشتباهي داده بودم !
به نظرم با استفاده از دو تا دستگیره میتونی به طور همزمان به دو تا دیتابیس وصل شی:
[php]
<?php
$link_1 = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("test", $link_1) or die(mysql_error());
$link_2 = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("ebay", $link_2) or die(mysql_error());
// کوئری بر روی دیتابیس اول
mysql_query("QUERY", $link_1);
// کوئری بر روی دیتابیس دوم
mysql_query("QUERY", $link_2);
mysql_close($link_1);
mysql_close($link_2);
?>
[/php]
البته روش راحت ترش اینه که کارتو با یه دیتابیس انجام بدی بعد دیتابیس رو با استفاده از mysql_select_db عوض کنی یا اینکه از تابع mysql_db_query استفاده کنی.
سلام
کدت رو هر کاری کردم اجرا نشد و ارور داد
عجیبه منم که الان چک کردم با Mysql کار نمیکنه!
انگار mysql_select_db دستگیره رو در نظر نمیگیره!
مثل اینکه باید از همون mysql_db_query استفاده کنی یا دیتابیس رو با mysql_select_db عوش کنی
اما با اکستنشن mysqli کار میکنه:
[php]
<?php
$link1 = mysqli_connect("localhost", "root", "", "db1");
if(!$link1) {
echo mysqli_connect_error();
}
$link2 = mysqli_connect("localhost", "root", "", "db2");
if(!$link2) {
echo mysqli_connect_error();
}
$sql1 = mysqli_query($link1, "SELECT f1 FROM `tabl1` LIMIT 1;") or die(mysqli_error($link1));
list($f1) = mysqli_fetch_row($sql1);
echo "$f1 \n";
mysqli_close($link1) or die(mysqli_error($link1));
$sql2 = mysqli_query($link2, "SELECT f2 FROM `tabl2` WHERE id = 1;") or die(mysqli_error($link2));
list($f2) = mysqli_fetch_row($sql2);
echo "$f2 \n";
mysqli_close($link2) or die(mysqli_error($link2));
?>
[/php]
سلام
مرسی دستت درد نکنه
من چطور میتونم Include رو واسش محدودیت اینجاد کنم؟ یعنی تا یه جایی کار کنه؟
توضیح بده.
منظورت چیه؟
یغنی اگر تو سایت یه include آنجام بدی کل سایت رو ساپورت میکنه ولی من میخوام مثلا تو خط 11 این دستور رو دادم فقط تا خط 15 این دستو اعتبار داشته باشه
سلام
روشه اینکه چطور دوتا بانک رو باز کنیم پیداش کردم :31:
اینطوری : اول یه بانکی که بیشتر نیاز رو باز میکنیم و بعدش اون بانکی که کمتر هست رو دز هر جا که نیازه یه بار باز میکنیم :
و چون کد یه دور اجرا میشه بعده پایان کار اون رو به حالت اولش بر میگردونیم ( به همون حالتی که خیلی مصرف داره ) :
این که بیشتر مصرف میشه رو اون بالا باز میکنیم :
[php]
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("11") or die(mysql_error());[/php]
اینم کارمون که بعدش بر میگردونیم به حالت اول :
[php]<?php
mysql_connect("localhost","root","") or die(mysql_error());
$a = mysql_select_db("application") or die(mysql_error());
list($count1) = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM 111 "));
print $count1;
$a = mysql_select_db("book") or die(mysql_error());
?>
[/php]
نمیشه.
باید روشت رو عوض کنی.
اگر در عوض کردن روش، پشنهاد خواستی، همون تیکه ی کدت رو بنویس تا بگم.
ولی الان دارم استفاده میکنم ازشا!!نقل قول:
نمیشه.
من این رو گفتم:
کد:http://forum.p30world.com/showpost.php?p=2814261&postcount=544
:31: نه این به بانک ربطی نداشت فقط کارش داشتم :31: بازم نمیشه؟:31:
با اجازه باز من اومدم یه چیزی بپرونم:31:نقل قول:
فکر کنم بشه فایل رو با fopen باز کنی و بعد تا خط 15 ش بخونیش و بعد رشته ی کارکتریت رو به eval بدی
اگه خواستی که یه توضیح کوچیک بدم که چجوری تا خط 15 ش بخونیش و...
فکر کنم منظور امیر اینه که تو خط 11 کد، این رو include کنه و بره جلو. هر وقت به خط 15 رسید، دیگه اثر اون بپره.
غیر ممکن نیست ولی روش جایگزین پیشنهاد میشه.
:31: واسه کاری نمیخوام میخوام بدونم و یاد بگیرم :31:
غیره ممکنش رو میگی؟ :31: :31: :31: :31: :31: :31:
در قسمت مدیریت وب سایتی که طراحی کردم وقتی مدیر وارد می شه پس از تایید ورود گویا سیشن مربوطه در مرورگر ذخیره نمی شه . احتمالا از سرور ه چون تو لوکال خوب کار می کنه. می خواستم دلیلشو بدونم و آیا راه حلی است؟
session_register() به چه دردی می خوره؟
و
آیا می شه با تعریف id برای سیشن ها این مشکلو حل کرد؟ چجوری می شه id تعریف کرد؟
فایروال داری؟! من وقتی zonealarm م بازه معمولا" اینجوری میشهنقل قول:
از ثابت SID در ادامه ی لینکات استفاده کن
نه فایروال ندارم
تو کامپیوتر های دیگه هم امتحان کردید؟ ( شاید اصلا مشکل از کد نباشه :31: ()
تشکر//
فایل config رو اگه خروجی نداشته باشه زیاد فرقی نمیکنه کجا بزاری چون حتی اگر یه نفر آدرس اون فایل رو هم تو مرورگر وارد کنه با یه صفحه سفید روبرو میشه ولی برای اسکرپت سایت قابل اینکلود شدن هست:
[php]
<?php
$username = 'test';
?>
[/php]
در مورد اون دستور htaccess:
این تصویر رو حتماً دیدی:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
وقتی که یه پوشه ایندکس نداشته باشه اینجوری نشون میده. حالا فرض کن من میخوام فایل dummy.php و پوشه images رو از این لیست مخفی کنم تا اگه کسی این صفحه رو دید ندونه که اونها اصلاً وجود دارن. دستور htaccess زیر همین کار رو انجام میده:
اگر بخوای میشه یک سری فایل رو بر اساس اسمشون با هم مخفی کرد مثلاً این دستور هر فایلی رو که آخرش inc.php باشه مخفی میکنه:کد:IndexIgnore dummy.php images
یه مورد دیگه هم در مورد document root بود. این همون پوشه ای هست که صفحه اصلی سایت تو اون قرار میگیره. فقط محتویات همین پوشه برای بازدید کنندگان سایت قابل دسترسی هست فایلهایی که خارج از این پوشه باشند فقط از طریق اسکرپتی که تو همون سرور اجرا میشه در صورتی که پرمیشن مورد نیاز رو داشته باشند قابل دسترسه. مثلاً معمولاً دیتابیسهای sqlite رو چون تو فایل ذخیره میشه خارج از این پوشه قرار میدن تا یه کاربر هوس نکنه آدرس دیتابیس رو وارد کنه و اونو یکجا دانلود کنه!کد:IndexIgnore *inc.php
سلام
من یه متغیر دارم به نام amir که محتواش اینه : salam khobi
من یه کد می خواستم که بتونه هر space ای که زده میشه متن رو برش بده و جدا کنه و نمایش بده یعنی اینطوری :
salam
khobi
جدا کنه و یه چیزه سیار بشه
تشکر//:31:
سلام !
یک سر به این سایت بزنید فکر کنم مشکلتون حل بشه!
کد:http://ir.php.net/preg_split
اونی که diamond2004 عزیز گفت، عام تره.
ولی تو با این هم می تونی کار کنی:
explode
[PHP]$array = explode(" ", $amir);[/PHP]
که این تابع 1 آرایه بر می گردونه.
بعد هم مثلاً با print_r همه اش رو بریز رو صفحه