ABA


"בעיה בחיפוש ב PHP עם MYSQL"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14308 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14308
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   13:44   18.08.08   
אל הפורום  
  בעיה בחיפוש ב PHP עם MYSQL  
 
   יש לי מערכת שמחפשת ב MYSQL
הקידוד של השורות ב MYSQL שלי הם
hebrew_bin

באתר הקידוד הוא utf-8
שאני מחפש משהו.. לא משנה מה. עברית או אנגלית.. זה לא מציג..

אם אני משנה את הקידוד ב MYSQL ל latin1_swedish
זה מוצא לי רק דברים באנגלית.. אם אני רושם בעברית זה לא מוצא

איזה קידוד אני צריך לתת לאתר או ל MYSQL כדי שזה יציג גם אנגלית וגם עברית

תודה..


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  עריכה.. DiSHi 18.08.08 14:41 1
  תשתמש בפונקציית iconv ב-PHP. FireAngel 18.08.08 16:34 2
     אפשר טיפה הסבר? והינה הקוד: DiSHi 18.08.08 16:40 3
  תנסה עם BINARY bmaorlo  18.08.08 17:20 4
     אפשר הסבר קצרצר? אני די חדש בכל הנושא של MYSQL.. DiSHi 18.08.08 17:41 5
         עניתי לך באשכול הקודם... CaTz 18.08.08 20:46 6
             לא ראיתי את זה.. כי בסוף התייאשתי מהעניין הזה DiSHi 18.08.08 20:49 7
                 מממ בסוף עשיתי עם UTF-8 והסתדר לי.. DiSHi 19.08.08 12:39 8

       
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   14:41   18.08.08   
אל הפורום  
  1. עריכה..  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 18.08.08 בשעה 15:03 בברכה, DiSHi
 
ב MYSQL קידדתי ל UTF-8
ושאני מחפש בעברית זה לא מוצא לי.. רק באנגלית..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
FireAngel

   16:34   18.08.08   
אל הפורום  
  2. תשתמש בפונקציית iconv ב-PHP.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   16:40   18.08.08   
אל הפורום  
  3. אפשר טיפה הסבר? והינה הקוד:  
בתגובה להודעה מספר 2
 
   יש 2 דפים.. דף ראשון זה הדף עם טופס החיפוש ואחרי שאתה מחפש זה מציג מתחתיו INCLUDE לדף שמבצע את החיפוש ומציג תוצאות

בדף search.php יש את הקוד הבא:


<table style="height: 400px; width: 700px; border-collapse: collapse; border: 0">
<tr><td>
<tr><td>
<p align="center"><form name="form" action="search.php" method="get">
<input type="text" name="q" />
<input type="submit" name="Submit" value="חפש" />
</form></p>
<? include "result.php"; ?>
</td></tr>
</table>

ובדף result.php יש את הקוד הבא:


<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<?php

// Get the search variable from URL

$var = @$_GET ;
$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><font face='Arial' color='#02214C' style='font-size: 11pt'>אנא כתוב מילות חיפוש</font></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','***','***'); //(host, username, password)

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

// Build SQL Query
$query = "select * from songs where display like \"%$trimmed%\"
order by display"; // 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><font face='Arial' color='#02214C' style='font-size: 11pt'>תוצאות</font></h4>";
echo "<p><font face='Arial' color='#02214C' style='font-size: 11pt'>מצטערים, חיפושך</font></p>";
echo "<p><font face='Arial' color='#02214C' style='font-size: 11pt'><b><i>$trimmed</b></i></font></p>";
echo "<p><font face='Arial' color='#02214C' style='font-size: 11pt'>לא הניב תוצאות</font></p><br />";
}

// 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><font face='Arial' color='#02214C' style='font-size: 11pt'>חיפשת: <b><u><i> $var </b></u></i></font></p><br />";

// begin to show results set
echo "<font face='Arial' color='#02214C' style='font-size: 11pt'><u>תוצאות</u></font><br /><hr>";
$count = 1 + $s ;

// now you can display the results returned
while ($row= mysql_fetch_array($result)) {
$display = $row;


echo "<table style='width: 300px;'><tr><td><font face='Arial' color='#02214C' style='font-size: 11pt'><b>$display</b></font></td></tr></table><br /><hr>" ;
$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 " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><font face='Arial' color='#02214C' style='font-size: 11pt'><<
חמשת התוצאות הקודמות</font></a>  ";
}

// 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 " <a href=\"$PHP_SELF?s=$news&q=$var\"><font face='Arial' color='#02214C' style='font-size: 11pt'>חמשת התוצאות הבאות >></font></a>";
}

$a = $s + ($limit) ;
if ($a > $numrows) { $a = $numrows ; }
$b = $s + 1 ;
echo "<font face='Arial' color='#02214C' style='font-size: 11pt'><p>מציג תוצאות<br /> $b - $a<br />מתוך $numrows</p></font>";
?>


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
bmaorlo 
חבר מתאריך 13.4.03
4770 הודעות, דרג אמינות חבר זה
   17:20   18.08.08   
אל הפורום  
  4. תנסה עם BINARY  
בתגובה להודעה מספר 0
 
   לדוגמא

where col_text = BINARY('נסיון123')

עם השדה שלך מקודד ב UTF זה אמור לעבוד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   17:41   18.08.08   
אל הפורום  
  5. אפשר הסבר קצרצר? אני די חדש בכל הנושא של MYSQL..  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות, דרג אמינות חבר זה
   20:46   18.08.08   
אל הפורום  
  6. עניתי לך באשכול הקודם...  
בתגובה להודעה מספר 5
 
   תנסה לעבוד ככה...
http://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=14237&forum=webgraph&viewmode=all&keywords=CaTz#19

אם זה אתר בעברית + אנגלית בלבד..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   20:49   18.08.08   
אל הפורום  
  7. לא ראיתי את זה.. כי בסוף התייאשתי מהעניין הזה  
בתגובה להודעה מספר 6
 
   ועכשיוזה עניין שונה בשרת שונה..
אני אנסה את זה ואעדכן.. תודה רבה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות, דרג אמינות חבר זה
   12:39   19.08.08   
אל הפורום  
  8. מממ בסוף עשיתי עם UTF-8 והסתדר לי..  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 19.08.08 בשעה 12:40 בברכה, DiSHi
 
פשוט ב MYSQL הקידוד היה latin1
כי יש כמה מקומות שצריך לשנות.. בהכל זה היה UTF8 חוץ מאחד..
שיניתי והכל עובד עכשיו

תודה רבה לכולם על העזרה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net