2010-05-04 37 views
0

打印数组值我有国表,优先在PHP

我取的所有值和迁入阵列,

这些价值我想填充到组合/下拉列表中,

这里我想要做一些事情魔术,

是,我的网站大部分的用户来自英国,美国,澳大利亚,罗曼和几个到来,

所以我喜欢popul通过我的偏好吃,

有任何数组会做这种神奇的工作,否则是有可能的MySQL查询,

所以最后的问题是,

填入国家名称为组合基于我prefernce,

谢谢

回答

1

有一个国家名单,其中不是所有的项目都可以在他们的字母位置找到非常恼人。我建议你只是重复前2个或3个使用过的物品,并在完整列表的顶部显示他们:

Australia 
United Kingdom 
United States 
--------------- 
Afghanistan 
Albania 
Australia 
Austria 
... 

我不知道,不过,你为什么认为这涉及到任何种类的魔法 。您可以通过在数据库中的国家/地区表中添加新的weight列来实现此目的,该表默认为例如1并将其增加到您想突出显示的项目的较大值。然后,您可以使用PHP或SQL构建数据。

SELECT country_id, country_name 
FROM country 
WHERE weight>1 
ORDER BY weight, country_name 
UNION ALL 
SELECT country_id, country_name 
FROM country 
ORDER BY country_name 
+0

我没有这样的专栏.. 但我有顾客表,在那我有像customer_contact no的字段名称, 此字段包含国家/地区号码或移动电话号码... – Bharanikumar 2010-05-04 08:32:02

+0

不允许更改数据库是一个重要的先决条件。你应该在问题中提到它。 – 2010-05-04 08:41:20

+0

是的,我没有提到,,, – Bharanikumar 2010-05-04 09:31:33

4

偏好不能自动生成我不会想到,因为没有办法知道。我要做的是在表格中与国家一起使用(数字)首选项值,然后当您执行SQL查询时,按首选项字段排序。每当用户选择该国家时,您也可以增加此字段,以便列表的顺序根据受众最常见的位置而变化。

+0

是的,我会做到这一点这里以后。 但我的过去数据的不具有这样的增量领域, 我怎样才能做到这一点... 但我有客户打表,在那,我有项目每个客户的国家代码, 是否有可能做一些神奇的事情,那就是任何连接查询somthing – Bharanikumar 2010-05-04 08:10:37

+0

不是100%的语法。但它会像“插入到国家(首选)值(选择计数(*)从命中where hits.country = countries.country)” – Gazler 2010-05-04 08:15:43