24-01-2007, 09:55
|
|
|
חבר מתאריך: 29.11.06
הודעות: 38
|
|
עדיין לא עובד
שלום
תודה על המחווה אבל..
שמזינים את היוצר Harold's Fonts אז רק אם אני אכפה את הסימן "\" לפני הגרש אז MYSQL יוציא את הפלט.
ה CONVERT לא עובד ברגע שיש את הסימנים של UTF 8..
HELP
* הפיתרון היחידי והכבד שאני לא רוצה לעשות הוא:
לעבוד עם FORM כי אז משום מה בצורת POST הנעלם מקבל את שם היוצר בשלמותו עם כל סימן חריג ומיד שולך אותו כפי שהוא,
אבל אז זה אומר שהדף יצטרך לטעון בכל רשימת שיוצרים שהיא בממוצע 80 , 80 פעם פונקציה של SUBMIT מה שיכביד על הדף לא?
http://www.6font.com אפשר לראות שבתיבת ה SEARCH אפשר לחפש את Harold's Fonts ולמצוא
ובינתיים אני עם פתרונות מעפנים כאלו:
איזה סיבוך שתי לולאות WHILE אחת כדי למצוא לפחות את שם הAUTHOR כי הלינק שמביא לדף הזה מעביר שמות יוצרים (במידה ויש רווח ) אז %20 וMYSQL מחפש את זה ואני לא צריך שהוא יחפש %20.
אז בWHILE הראשון אני מגניב חיפוש אחר DL_LINK שיש רק אחד כזה בכל הרשימה ואז בלולאת אני עושה QUERY מחדש..
ואז שוב סיבוך.. ולא עובד..
והכל בסוף יהיה עניין של גרשיים במקומות הנכונים אני יודע..
קוד PHP:
<td valign='top' background='http://www.6font.com/font/font/screen/images/gray.gif' bgcolor='#E9E9E9'>"; $query = "SELECT * FROM fonttable WHERE dl_link LIKE '%/font/font/foreign_look/arabic/alhambra%' limit 1"; $result = mysql_query($query); if (!$result) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } while ($row = mysql_fetch_assoc($result)) { $your_author = $row['author']; print $row['author']; print "<---------------------------"; $final_author = "CONVERT(latin1 '\"$your_author\"' USING _utf8) COLLATE latin1_swedish_ci"; print $final_author; print "<---------------------------"; $query_final = "SELECT * FROM fonttable WHERE author LIKE '%$final_author%' ORDER BY dl_pc_count"; // SELECT * FROM fonttabl WHERE author LIKE (CONVERT(latin1'$your_author' USING _utf8) COLLATE latin1_swedish_ci) $result_final = mysql_query($query_final); if (!$result_final) { echo "Could not successfully run query ($sql) from DB: " . mysql_error(); exit; } if (mysql_num_rows($result_final) == 0) { echo "No rows found, nothing to print so am exiting"; exit; } while ($row = mysql_fetch_assoc($result_final)) { print "<table width='600' border='1' align='center' cellpadding='0' cellspacing='0'>"; print "<tr align='middle'><td width='150'> <strong>"; // print ''.$row['num'].''; print ''.$row['name'].''; print "</strong> </td>";
_____________________________________
danor.s
נערך לאחרונה ע"י tiri בתאריך 24-01-2007 בשעה 10:23.
סיבה: תוספות
|