循环的时候用一个变量来计数,每次都自增1,加上一个if条件,在循环5次之前用<ul class="list-news_2 splist">,5次以后用<ul class="list-news_2">就可以了。
我这里循环输出一个数组为例:
foreach($arr as $v){$num = $num + 1;
if($num < 5){
echo '<ul class="list-news_2 splist">';
}else{
echo '<ul class="list-news_2">';
}
}
获取10个 1-20之间的随机数,且不能重复:
思路:
1>:定义一个ArrayList集合,类型是Integer;
2>:定义统计变量 count,初始化值为0;
3>:如果 count<10,就将产生的随机数添加到集合中:
判断 产生的随机数是否在ArrayList中,如果存在,就不添加,如果不存在就添加,然后将count++;
4>:遍历ArrayList即可;
ListView listView = activitygetListView();
获取的仅仅是当前屏幕显示的list,但是具有下拉信息,不在当前屏幕,但是下拉显示的数据无法或得到。谁知道如何获得当前包括下拉的所有数据?
就是说一屏幕显示7条信息吧,本来是有10条,所以就会有下拉。但是这样获得的仅仅是当前屏幕的7条,而不是10条。如何10条都获得?
我用:activitygetListAdapter(),虽然可以获取10条数据,但是获取的数据是之前设定的,并不是用户点击更改后的数据,activitygetListAdapter()是不是还需要设置什么东西,才能获取当前数据?
我自己总结一下吧:
方法一:直接给activity要adapter
ListAdapter listAdapter = activitygetListAdapter();
获得的数据不是用户从界面更改后的,而是你最开始设置的初始数据
方法二:获取ListView listView = activitygetListView();
然后
for(int i=0;i<listViewgetChildCount();i++){
View view = listViewgetChildAt(i);
。。。。
获取的数据仅仅是当前界面上的,不是全部
方法三:先获取ListView listView = activitygetListView();
然后获取:
ListAdapter listAdapter = listViewgetAdapter();
for(int l=0;l<listAdaptergetCount();l++){
View view = listAdaptergetView(l, null,
null);
。。。。
这样就可以获取全部数据,并且是最新数据
可以考虑用数据库中的随机排序的方法来实现:
select top 3 colmname from tablename order by newid()
这个语句会在MSSQL中将所得到的记录进行随机排序,而每次会得到不同的结果!
按照你的要求编写的Java程序如下
import javautilList;import javautilArrayList;
public class A {
public static void main(String[] args) {
List<Integer> a=new ArrayList<Integer>();
for(int i=1;i<=10;i++){
aadd(i);
}
aset(6,200);
Systemoutprintln(a);
}
}
运行结果
[1, 2, 3, 4, 5, 6, 200, 8, 9, 10]
下面是用datagrid的例子(我用的是用户自定义控件)
※hotNewsascx 部分代码
1。写一个连接数据库的类 通过它建立连接
SqlConnection conn=DBcreateconn();
2。创建命令
SqlCommand cmd=new SqlCommand("select top 10 from newsMaster ",conn);
connOpen();
SqlDataReader sdr=cmdExecuteReader();
3。绑定数据源
thisDataGrid1DataSource=sdr;
4。绑定datagrid
thisDataGrid1DataBind();
※页面部分:
只需在自定义控件中加入datagrid设置一下
<asp:DataGrid id="DataGrid1" runat="server" Width="283px" GridLines="Horizontal" AutoGenerateColumns="False"
ShowHeader="False" Height="100%">
<ItemStyle Height="10px"></ItemStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT color="#ffffff">※</FONT>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn DataNavigateUrlField="newsID" DataNavigateUrlFormatString="ShowNewsaspxnewsID={0}"
DataTextField="newsTitle"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid></P>
※ShowNewsaspx
通过
RequestQueryString["newsID"]得到传来的newsID
然后从数据库中读取该条新闻
显示在该页面就可以了
§后台代码§
string strNewsID=RequestQueryString["newsID"];
SqlConnection con=DBcreateconn();
conOpen();
SqlCommand cmd=new SqlCommand("select from newsMaster where newsID='"+strNewsID+"'",con);
SqlDataAdapter adpater=new SqlDataAdapter();
adpaterSelectCommand=cmd;
DataSet ds=new DataSet();
adpaterFill(ds,"newsMaster");
DataTable dt=dsTables["newsMaster"];
thisDataList1DataSource=dt;
thisDataList1DataBind();
cmdDispose();
conClose();
§页面部分§我用的datagrid接受数据
因为新闻内容不定的:
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<TABLE id="Table2" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR><TD>标题:
<%# DataBinderEval(ContainerDataItem,"newsTitle")%></TD>
</TR>
<TR>
<TD><%# DataBinderEval(ContainerDataItem,"newsContent")%></TD>
</TR>
<TR>
<TD>发表时间:<%# DataBinderEval(ContainerDataItem,"updateTime")%></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:DataList>
代码绝对有效的
/
list中有150条数据,每次只拿20条数据,直到拿完所有数据
/
List<String> urlList = new ArrayList<String>();
for (int i = 0; i < 150; i++) {
urlListadd(i+"");
}
for(int i = 0;i < urlListsize();i+=20){
List<String> param = new ArrayList<String>();//用户存放每次获取到的二十条数据
if( i + 20 < urlListsize()){
for (int j = i; j < i + 20; j++) {
paramadd(urlListget(j));
}
}else {
for (int j = i; j < urlListsize() ; j++) {
paramadd(urlListget(j));
}
}
Systemoutprintln("每次获取到的20条数据:" + param);
}
以上就是关于php循环输出10条信息,前面条信息用<ul class="list-news_2 splist",后面5条用<ul class="list-news_2">全部的内容,包括:php循环输出10条信息,前面条信息用<ul class="list-news_2 splist",后面5条用<ul class="list-news_2">、List集合系列文章(九) - ArrayList实现获取10个1-20之间随机数,且不能重复、如何获得当前ListView 包括下拉的所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)