السلام عليكم
اخواني عندي ملف بي اتش بي وهو ملف تحميل وفيه اقسام
المهم ابي كود يكون البحث عن طريق الاحرف مثل جدول ويكون فيه الاحرف الانجليزيه والعربيه عند الضغط على حرف معين يظهر جميع البرامج اللي اسمهم بهذا الحرف
السلام عليكم
اخواني عندي ملف بي اتش بي وهو ملف تحميل وفيه اقسام
المهم ابي كود يكون البحث عن طريق الاحرف مثل جدول ويكون فيه الاحرف الانجليزيه والعربيه عند الضغط على حرف معين يظهر جميع البرامج اللي اسمهم بهذا الحرف
أخي الكريم ياريت تذكر تفاصيل سؤالك .. هل تستخدم قاعدة؟ ما حقول القاعدة؟ أو هات لنا مثالاً لكود برمجي أو ما إلى ذلك .. كل ما كتبته في موضوعك لا يفيدنا في إعطائك حلاً للمشكلة ..
تحياتي، أشرف السمهوري
اشرف عزيزي يسعدني انك مريت على موضوعي وتحاول مساعدتي
مثال كموع
U.S. Census Bureau Subjects A to Z
شوف الاحرف فوق لما تختار حرف يظهر جميع المواضيع بهذا الحرف
نعم لدي قاعده بيانات
كود PHP:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
opentable($locale['400']);
if (iMEMBER) {
if (!isset($sortby) || !preg_match("/^[0-9A-Z]$/", $sortby)) $sortby = "all";
$orderby = ($sortby == "all" ? "" : " WHERE user_name LIKE '".stripinput($sortby)."%'");
$result = dbquery("SELECT * FROM ".$db_prefix."users".$orderby."");
$rows = dbrows($result);
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$i = 0;
echo "<table align='center' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'>
<tr>
<td class='tbl2'><b>".$locale['401']."</b></td>
<td align='center' width='1%' class='tbl2' style='white-space:nowrap'><b>".$locale['402']."</b></td>
</tr>\n";
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_level<'103'".$orderby." ORDER BY user_level DESC, user_name LIMIT $rowstart,20");
while ($data = dbarray($result)) {
$cell_color = ($i % 2 == 0 ? "tbl1" : "tbl2"); $i++;
echo "<tr>\n<td class='$cell_color'>\n<a href='profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a></td>\n";
echo "<td align='center' width='1%' class='$cell_color' style='white-space:nowrap'>".getuserlevel($data['user_level'])."</td>\n</tr>";
}
echo "</table>\n";
} else {
echo "<center><br>\n".$locale['403']."$sortby<br><br>\n</center>\n";
}
$search = array(
"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R",
"S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6","7","8","9"
);
echo "<hr>\n<table align='center' cellpadding='0' cellspacing='1' class='tbl-border'>\n<tr>\n";
echo "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>";
for ($i=0;$i < 36!="";$i++) {
echo "<td align='center' class='tbl1'><div class='small'><a href='".FUSION_SELF."?sortby=".$search[$i]."'>".$search[$i]."</a></div></td>";
echo ($i==17 ? "<td rowspan='2' class='tbl2'><a href='".FUSION_SELF."?sortby=all'>".$locale['404']."</a></td>\n</tr>\n<tr>\n" : "\n");
}
echo "</tr>\n</table>\n";
} else {
echo "<center><br>\n".$locale['003']."<br><br>\n</center>\n";
}
closetable();
if ($rows > 20) echo "<div align='center' style='margin-top:5px;'>".makePageNav($rowstart,20,$rows,3,FUSION_SELF."?sortby=$sortby&")."\n</div>\n";
require_once "side_right.php";
require_once "footer.php";
?>
ممممم ماجربت ولكن جرب هذا
استخدم LIKE بدل علامة =كود PHP:
$letter = "A";
$query = mysql_query("SELECT * FROM files_table WHERE name LIKE '" . $letter . "%'");
وال % هي ال wild card
__________________
Firefox
تسلم عزيزي بس شنو ال wild card
السلام عليكم،
اذا كان عندك خبره، انا قمت ببرمجة سكربت يقوم بنفس الطريقه لكن لغرض ثاني
تابع هذا الموضوع اخي:
http://www.swalif.net/softs/swalif44/softs230465/
اذا لم يعجبك هذى السكربت ستطيع البحث بقوقل بهذى الكلمات المفتاحيه
Auto Suggest - Google Search
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
اخوي ArabCoders الاخ ما يقصد عن Auto Suggest ... الاخ يقصد عن صفحة مثل ما بنشوف بمواقع الاناشيد او الاغاني ... بكون بالهيدر احرف اللغة العربية او الانجليزية ... لما نضغط على حرف الميم مثلا تظهر لنا نتائج لاناشيد مشاري العرادة و محمد المازم وهكذا الآلية ...
اخوي Hotrnaill يعني ممكن توضحلنا الاحرف الي بالعربية مثلا رح تكون تعبر عن اول حرف بالبرنامج ؟؟؟؟ هذه مش اسماء انت قلت برامج صح ؟؟ كيف بدك حرف واحد يدل على اسم برنامج كامل ؟؟ الاخ Foxhound وضع استعلام ولأول وهلة رأيت انو جدير بالتجربة ...
الى الامام .
__________________
EbNCaNa اخوكم ابن قانا
[درس] قائمة بريدية بأسهل الطرق بواسطة PHP
[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
اخي إهيا نفس النتجيه تحط مثلا اول حرف ويطلع لك النتايج، لو تابعت الموضوع راح تفهم شنو اقصد
وانا عندى نموذج علي إلى تطلبه بس للأسف ماقدر اعرضه ليلحين لآنه تطبيق حق شبكة الشعر النسخه الثالثه
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
شكرا لمروركم اخواني وبارك الله فيكم
اخواني لقيت احد المواقه يستخدم هالخاصيه اللي ابحث عنها
ظپظ‡ط±ط³ ط§ظ„ظƒطھط¨ طط³ط¨ طھط±طھظٹط¨ ط§ظ„طط±ظˆظپ - ظ…ظƒطھط¨ط© ظٹط¹ط³ظˆط¨ ط§ظ„ط¯ظٹظ† ط¹ظ„ظٹظ‡ ط§ظ„ط³ظ„ط§ظ…
لاحظ عند الضغط على حرف ياتيك كل الكتب الموجوده بهذا الحرف
أخوي لو قرأت ردي فوق هو الحل اللي تبيه، وبدال $letter حط الحرف اللي تبيه
اما ال wild card هو رمز يعبر إنه ممكن أي شيء يجي بداله
ال wild card بال mysql هو الرمز %
-----
مثلا :
راح يجيبلك اي كلمة تبدأ بـ arab (مثلا : arabCoders, arabTemplate, arab)كود:arab%
النتيجة أي شيء ينتهي بـ arab (مثلا: php4arab, swalifarab, arab)كود:%arab
وهكذا
التعديل الأخير تم بواسطة Foxhound ; 06-08-2008 الساعة 09:04 PM
__________________
Firefox
مشكور وماقصرت راح اجرب واردلك خبر
بس ياريت لو يكون الكود كامل سيدي الكريم كمثال يعني
انا الكود اللي ابي اعدل فيه واضيف المثال مرفق
كود PHP:
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."downloads.php";
// Redirect address
function bdselfURL1() {
$s = empty($_SERVER["HTTPS"]) ? ''
: ($_SERVER["HTTPS"] == "on") ? "s"
: "";
$protocol = bdstrleft1(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? ""
: (":".$_SERVER["SERVER_PORT"]);
return $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];
}
function bdstrleft1($s1, $s2) {
return substr($s1, 0, strpos($s1, $s2));
}
$bdlink = bdselfURL1();
//
// Section Maintenance mod
{
$settings3 = dbarray(dbquery("SELECT * FROM ".$db_prefix."section_maintenance"));
if ($settings3['sma_all'] == "1" && !iADMIN) fallback(BASEDIR."infusions/section_maintenance/section_closed.php");
if ($settings3['sma_down'] == "1" && !iADMIN) fallback(BASEDIR."infusions/section_maintenance/section_closed.php");
}
// end mod
require_once INCLUDES."comments_include.php";
require_once INCLUDES."ratings_include.php";
include LOCALE.LOCALESET."custom_pages.php";
//if(!iMEMBER){redirect("".INFUSIONS."restricted/index.php"); exit;}
if (isset($download_id) && !isNum($download_id)) fallback("index.php");
if (isset($download_id) & !isset($type)) {
$res = 0;
if ($data = dbarray(dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_id='$download_id'"))) {
$cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='".$data['download_cat']."'"));
if (checkgroup($cdata['download_cat_access'])) {
if (checkgroup($data['download_access'])) {
$res = 1;
$result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$download_id'");
redirect($data['download_url']);
}
}
}
if ($res == 0) redirect("index.php");
} elseif (isset($type) & isset($download_id)) {
$res = 0;
if ($data = dbarray(dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_id='$download_id'"))) {
$cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='".$data['download_cat']."'"));
if (checkgroup($cdata['download_cat_access'])) {
if (checkgroup($data['download_access'])) {
$res = 1;
$result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$download_id'");
redirect($data['mirror_url']);
}
}
}
if ($res == 0) redirect("index.php");
}
function NomD ($nome, $id){
global $num, $db_prefix;
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_idc ='$nome' AND download_cat_id ".$id." ORDER BY download_cat_id");
while ($data = dbarray($result)) {
$num =$num + dbcount("(download_cat)", "downloads", "download_cat='".$data['download_cat_id']."'");
NomD ($data['download_cat_id'],'');
}
return $num;
}
function Put($id){
global $sil, $db_prefix;
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$id'");
while ($cdata = dbarray($result)){
$sl = ($cdata['download_cat_idc']==0 ? '' : '/');
$sil = $sl."<a class='main-fx' href='".FUSION_SELF."?cat_id=".$cdata['download_cat_id']."'>".$cdata['download_cat_name']."</a>".$sil;
Put($cdata['download_cat_idc']);
}
return $sil;
}
if (!isset($cat_id)) {$cat_id=0;}
if (isset($cat_id) && !isset($page_id)) {
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')."AND download_cat_idc='$cat_id' ORDER BY download_cat_id");
$rows = dbrows($result);
if ($rows != 0) {
$result2 = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$cat_id'");
$cdata = dbarray($result2);
if (dbrows($result2)==0){$name='';}else{$name=": ".$cdata['download_cat_name'];}
opentable($locale['D400'].$name);
$counter = 0; $columns = 2;
$num = 0;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
NomD ($cat_id, "='".$data['download_cat_id']."'");
echo "<td align='right' valign='top' width='50%' class='tbl'> <a href='".FUSION_SELF."?cat_id=".$data['download_cat_id']."'><b>".$data['download_cat_name']."</b></a> <span class='small2'>($num)</span>";
$result2 = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE ".groupaccess('download_cat_access')."AND download_cat_idc='".$data['download_cat_id']."' ORDER BY download_cat_id");
$rows2 = dbrows($result2);
if ($rows2!=0){
$i=0;
echo "<br>\n(";
while ($data2 = dbarray($result2)) {
$zap=($i+1==$rows2 ? '' : ', ');
echo "<a href='".FUSION_SELF."?cat_id=".$data2['download_cat_id']."'>".$data2['download_cat_name']."</a>$zap";
$i++;
}
echo ")";
}
if ($data['download_cat_description'] != "") echo "<br>\n<span class='small'><font color='#006E29'>".$data['download_cat_description']."</font></span>";
echo "</td>\n" ;
$num = 0;
$counter++;
}
echo "</tr>\n</table>\n";
closetable(); tablebreak();
} else {
if ($cat_id==0){
opentable($locale['D400']);
echo "<center><br>\n".$locale['430']."<br><br>\n</center>\n";
closetable();}
}
if (!isNum($cat_id)) fallback(FUSION_SELF);
$result = dbquery("SELECT * FROM ".$db_prefix."download_cats WHERE download_cat_id='$cat_id'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['download_cat_access'])) {
Put($cat_id);
// opentable($locale['400'].": ".$cdata['download_cat_name']);
$rows = dbcount("(*)", "downloads", "download_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
opentable($sil);
$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_cat='$cat_id' ORDER BY ".$cdata['download_cat_sorting']." LIMIT $rowstart,10");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['download_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = " <span class='small'>".$locale['410']."</span>";
} else {
$new = "";
}
echo "<div class='quote' style='word-wrap:break-word;width:auto;height:auto;overflow:auto'>
<b><font color='#6C1A01'>".$data['download_title']."</b></font><font color='#FF0000'> $new <br></font>\n";
if ($data['download_description'] != "") echo nl2br(parseubb($data['download_description']))."<br>\n";
$result2 = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['download_user']."'");
$data2 = dbarray($result2);
$contacts = dbquery("SELECT * FROM ".$db_prefix."comments WHERE comment_type='D' AND comment_item_id='".$data['download_id']."'");
$col = dbrows($contacts);
echo "<span class='small'><font class='alt'><font color='#235EC1'>".$locale['411']."</font> ".$data['download_license']."<br>
<font class='alt'><font color='#235EC1'>".$locale['413']."</font> ".$data['download_version']."<br>
<font class='alt'><font color='#235EC1'>".$locale['414']."</font> ".showdate("%d.%m.%y", $data['download_datestamp'])." <br>
<font class='alt'><font color='#235EC1'>".$locale['810']."</font> ".$data['download_filesize']."<br>
<font class='alt'><font color='#235EC1'>".$locale['415']."</font> ".$data['download_count']."<br>
<font class='alt'><font color='#235EC1'>".$locale['412']."</font> ".$data['download_os']."<br>
<font class='alt'><font color='#235EC1'>".$locale['D511']."$col</font><br>
<font class='alt'><font color='#235EC1'><a href='downloads.php?page_id=".$data['download_id']."' target='_self'>".$locale['1413']."</a></font>
</div></span>\n";
echo ($i != $numrows ? "<br><br>\n" : "\n"); $i++; }
closetable();
if ($rows > 5) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,10,$rows,3,FUSION_SELF."?cat_id=$cat_id&")."\n</div>\n";
} /*else {
echo $locale['431']."\n";
closetable();
}*/
}
}
}
if (isset($page_id)){
$result = dbquery("SELECT * FROM ".$db_prefix."downloads WHERE download_id='$page_id'");
if (dbrows($result) != 0) {
$data = dbarray($result);
opentable($data['download_title']);
if ($data['download_description_p']==""){
$cont=$data['download_description'];
}else{
$cont=$data['download_description_p'];
}
$result2 = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$data['download_user']."'");
$data2 = dbarray($result2);
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n";
echo "<tr>\n<td colspan='3' class='forum-caption'><table border='0' width='100%' cellspacing='0' cellpadding='0' id='table1'><tr>\n<td class='main-fx'><b><a href='profile.php?lookup=".$data['download_user']."' target='_self' class='main-fx'>".$data2['user_name']."</a></b></td><td align='right' class='main-fx'><b>".$locale['414']."</b> ".showdate("%d.%m.%y", $data['download_datestamp'])."</td></tr></table></td>\n</tr>\n";
if ($data['download_description'] != "") {//echo "<tr>\n<td colspan='3' class='tbl1'><br>";
echo "<tr>\n<td colspan='3' class='tbl1'><br>".nl2br(stripslashes($cont))."<br>";
if (checkgroup($data['download_access'])) {
if ($data['download_access']!=3)
echo "<div class='dow'>".$locale['D410']."</div>";
}else{
if ($data['download_access']!=3){
echo "<div class='dow'>".$locale['D411']."</div>";
}else{ echo "<div class='dow'>To download your file status should be VIP. For more information please contact the Administration Portal.</div>";
}
}
echo "</td>\n</tr>\n";
//eval("".stripslashes($cont)." ");
// echo "<br><br></td>\n</tr>\n";
}
if ($data['download_url']!=''){
echo "<tr>\n<td class='tbl1' width='50%'><b>".$locale['413']."</font> ".$data['download_version']."<br>".$locale['415']." ".$data['download_count']."</b></td>\n<td class='tbl2' width='50%'>";
if (checkgroup($data['download_access'])) {
// if(!iMEMBER){redirect("".INFUSIONS."restricted/index.php"); exit;}
echo "<a href='".FUSION_SELF."?cat_id=$cat_id&download_id=".$data['download_id']."' target='_self'>".$locale['416']."</a> (".$data['download_filesize'].")";
if ($data['mirror_url']!='') {
echo " <a href='".FUSION_SELF."?cat_id=$cat_id&type=mirror&download_id=".$data['download_id']."' target='_blank'>رابط آخر</a> (".$data['download_filesize'].")";
}
}else{
echo $locale['416']." (".$data['download_filesize'].")";
}
echo "</td>\n</tr>\n";
}
echo "</table>\n";
} else {
opentable($locale['401']);
echo "<center><br>\n".$locale['402']."\n<br><br></center>\n";
}
// Executing script
//$group = "6";
// if(!checkgroup($group))
if(!iMEMBER)
{
echo "<div class='dow'><font color='#ff0000'><b>نأسف التحميل للاعضاء فقط!!</div></font></b>" ;}
/* if (isset($_POST['submit_broken_download'])) {
$broken_download_name = stripinput($_POST['broken_download_name']);
$broken_download_url = stripinput($_POST['broken_download_url']);
$result = dbquery("INSERT INTO ".$db_prefix."broken_download_reports (broken_download_user, broken_download_name, broken_download_url, broken_download_response, broken_download_status, broken_download_datestamp)
VALUES('".$userdata['user_id']."', '$broken_download_name', '$broken_download_url', '', '', '".time()."')");
redirect($bdlink);
}
// Report form
echo "<form name='reportform' method='post' action='".$bdlink."'>\n
<input type='hidden' name='broken_download_name' value='".$data['download_title']."'>\n
<input type='hidden' name='broken_download_url' value='".$data['download_url']."'>\n
<input type='submit' class='button' name='submit_broken_download' value='".$locale['450']."'>\n
</form>\n";
//
echo "</td></tr>\n";*/
closetable();
if (dbrows($result) != 0) {
if ($data['download_comments']) showcomments("D","downloads","download_id",$page_id,FUSION_SELF."?page_id=$page_id");
if ($data['download_ratings']) showratings("D",$page_id,FUSION_SELF."?page_id=$page_id");
}
}
require_once "side_right.php";
require_once "footer.php";
?>
هذا مثال وانت قارن وركبه على سكربتك
كود PHP:
<?php
// Letters Array
$letters = array("ا", "ب", "ت", "ث", "ج", "ح",
"خ", "د", "ذ", "ر", "ز", "س",
"ش", "ص", "ض", "ط", "ظ", "ع",
"غ", "ف", "ق", "ك", "ل", "م",
"ن", "ه", "و", "ي");
// check for letter
if (in_array($_REQUEST['letter'], $letters)) {
$letter = $_REQUEST['letter'];
} else {
$letter = array[0];
}
// Listing Letters
echo "
<table>
<tr>";
foreach($letters as $letter) {
echo "
<td>" . $letter . "</td>";
}
echo "
</tr>
</table>";
// Start Getting data
$rows = mysql_query("SELECT * FROM testing_table WHERE name LIKE '" . $letter . "%'");
if (mysql_num_rows($rows) > 0) {
while ($row = mysql_fetch_assoc($rows)) {
echo "الاسم: " . $row['name'] . ".<br />";
}
}
?>
التعديل الأخير تم بواسطة Foxhound ; 08-08-2008 الساعة 12:41 AM
__________________
Firefox
والله يا اخي عاجز عن شكرك بارك الله فيك راح احاول فيه الحين ويارب يضبط وراح اردلك خبر استاذي