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">,第1张

循环的时候用一个变量来计数,每次都自增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 包括下拉的所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9341925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存