叫我johnny cut-corners,但是我想写一个简单的循环来添加到一个允许人们选择出生月份的SELECT ...
继承我的代码不起作用:
<p>
<label for="signup_birth_month">Birthday:</label>
<select name="signup_birth_month" id="signup_birth_month">
<option value="">Select Month</option>
<?php
for ($i = 1; $i <= 12; $i++)
{
$month_name = date('F', mktime(0, 0, 0, $i, 1, 2011));
echo '<option value="'.$month_name.'"'.$month_name.'></option>';
}
?>
</select>
</p>
Run Code Online (Sandbox Code Playgroud) 我有这段代码我正在尝试为某种类型的缓存系统执行操作,因此它可以记住用户选择的城市。如果用户选择了城市,则将其存储在会话和Cookie中,如果用户之前已选择城市,则会自动将其重定向到城市页面。
会话工作正常,但是如果$ _GET ['city']变量为空,则似乎没有将cookie设置为空值...
这是我的代码:
function gen_url ($city)
{
$url = 'http://www.mysite.com';
if (!empty($city)) $url .= "/c-$city";
return $url;
}
function set_cache ($variable, $value)
{
$_SESSION[$variable] = $value;
setcookie($variable, $value, time() + 31536000);
}
$redirect = false;
$redirect_array['city'] = '';
if (!empty($_GET['city']))
{
$sql = mysql_query("select * from `cities` where `slug`='".mysql_real_escape_string($_GET['city'])."'");
if (mysql_num_rows($sql) != 0)
{
while ($row = mysql_fetch_assoc($sql))
{
foreach ($row as $k => $v)
$city[$k] = $v;
}
$redirect_array['city'] = $city['slug'];
}
else
{
$redirect = true; …Run Code Online (Sandbox Code Playgroud) 我试图完成第一个Android课程,我得到的错误之一是"捆绑无法解析为类型"
这是代码:
package com.example.myapp;
import android.app.Activity;
public class DisplayMessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}
Run Code Online (Sandbox Code Playgroud)
当我查看项目属性时,它具有"Android开源项目"的"Android 2.1",平台2.1和API级别7.这将作为项目构建目标进行检查.
我使用错误的项目构建目标???
我来自PHP背景.我很长一段时间以来一直是PHP开发人员.我想进入Android App开发.我创建了一个应用程序,但我不觉得我对时间和日期函数有很强的把握,特别是在存储在数据库中时.我的一个主要问题是如何从数据库(SQLite)存储和检索日期并进行比较.
我在PHP中这样做的方式很简单; 我使用该time()函数创建当前时间的unix时间戳,然后将其作为整数存储在MySQL数据库中.由于MySQL的日期函数,以及通过PHP作为整数轻松检索和比较日期的能力,这使事情变得非常简单和容易.
基本上,我想知道Java的最佳解决方案是什么.在为我未来的Android应用创建,存储,检索和比较日期时,您建议我做什么?
这是我使用的PHP代码的一个例子,也许这会让别人更好地了解我习惯和我正在寻找的东西:
Database structure:
`id` (int) auto increment
`username` (varchar)
`the_date` (int)
<?php
$username = 'scarhand77';
$the_date = time();
// insert into database
mysql_query("insert into `stack_overflow` (`username`, `the_date`) values ('$username', '$the_date')");
// retrieve from database
$user_date = mysql_result(mysql_query("select `the_date` from `stack_overflow` where `username`='$username'"), 0);
// compare $user_date, see if its older than right now
if ($user_date < time())
echo 'it is older';
else
echo 'it is not older';
?>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
在我的代码中,现在,为了正确刷新列表视图,我必须重新获取我的数据库信息并重新创建SimpleCursorAdapter.
例如,我在listview中有一个按钮.单击此按钮时,它将从数据库中删除listview项的条目.所以我想要发生的是将项目从列表视图中删除,而不必重新创建适配器.
我已经尝试将我的全局更改SimpleCursorAdapter为BaseAdapater(因为它扩展SimpleCursorAdapater并允许使用该notifyDataSetChanged()函数),但它仍然无效.
这是我现在使用的代码(它确实有效):
global声明代码和onCreate():
private RoutinesDataSource datasource;
private SimpleCursorAdapter dataAdapter;
private boolean isEditing = false;
private Toast toast_deleted;
private String[] columns = new String[] { MySQLiteHelper.COLUMN_NAME };
private int[] to;
@SuppressLint("ShowToast")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_routines);
toast_deleted = Toast.makeText(this, "", Toast.LENGTH_SHORT);
datasource = new RoutinesDataSource(this);
datasource.open();
Cursor cursor = datasource.fetchAllRoutines();
to = new int[] { R.id.listitem_routine_name };
dataAdapter = new SimpleCursorAdapter(this, R.layout.listitem_routine, cursor, …Run Code Online (Sandbox Code Playgroud) 我有一个Intent,通过一个很长的Extra从我的数据库中获取信息.它还设置了Activity通过a 的标题String Extra.
现在,当我第一次启动活动时,一切都显示出来.但是我有另一个Activity用于添加新的数据库项.问题是,当我按下后退按钮(操作栏中的徽标旁边有一个箭头)时,回到原来的Activity,似乎Extras已经消失,因为标题ListView是空的.
这是启动时显示ListView没有问题的Activity:
DaysActivity.java:
package com.gauvion.gfit;
import android.annotation.SuppressLint;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.SimpleCursorAdapter;
import android.widget.Toast;
public class DaysActivity extends ListActivity {
private DaysDataSource datasource;
private SimpleCursorAdapter dataAdapter;
private boolean isEditing = false;
private Toast toast_deleted;
private String[] columns = new String[] { MySQLiteHelper.COLUMN_NAME, MySQLiteHelper.COLUMN_DAY };
private int[] to;
private long routineDataID;
private String routineDataName;
@SuppressLint("ShowToast")
@Override
public void onCreate(Bundle savedInstanceState) { …Run Code Online (Sandbox Code Playgroud) 我想做的就是结束电流,每10个结果开始一个新的UL
继承我的代码不能100%工作:
$sql1 = mysql_query("select * from `provinces` order by `name` asc");
while ($row1 = mysql_fetch_assoc($sql1))
{
echo '<li id="popup_'.strtolower(str_replace(' ', '_', $row1['name'])).'">';
echo '<ul>';
$sql2 = mysql_query("select * from `cities` where `id_province`='".$row1['id']."' order by `name` asc");
$count = 1;
while ($row2 = mysql_fetch_assoc($sql2))
{
if ($count % 10 == 0)
echo '</ul>';
echo '<li>'.$row2['name'].'</li>';
if ($count % 10 == 0)
echo '<ul>';
$count++;
}
echo '</ul>';
echo '</li>';
}
Run Code Online (Sandbox Code Playgroud) 我试图让preg_replace完全删除消息中的字符串
下面是$消息的示例:
hello there john214
welcome to the site!
please get feel free to kick back and relax.
Run Code Online (Sandbox Code Playgroud)
where john214是通过db输出的用户名
现在我想摆脱hello there john214使用preg_replace,但是,我的代码除了删除所有内容john214
继承我的代码:
$message = preg_replace('|hello there (.*?)|si', '', $message);
Run Code Online (Sandbox Code Playgroud)
为什么不删除john214?
我有以下代码:
dataAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if (view.getId() == R.id.listitem_exercise_image) {
String image_1 = cursor.getString(columnIndex);
Log.d("MyApp", "image_1 = " + image_1);
int resourceId = getResources().getIdentifier(image_1 , "drawable", getPackageName());
Log.d("MyApp", "image_1 id = " + String.valueOf(resourceId));
return true;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
现在,在日志中,它显示了我的Log.d:
12-30 23:34:04.995: D/MyApp(8354): image_1 = abdominal_4_point_drawing_in_1.png
12-30 23:34:05.015: D/MyApp(8354): image_1 id = 0
12-30 23:34:05.165: D/MyApp(8354): image_1 = alternate_hammer_curl_1.png
12-30 23:34:05.195: D/MyApp(8354): image_1 id = 0
12-30 23:34:05.325: …Run Code Online (Sandbox Code Playgroud) 我的项目的minSDK为10,目标为17.我已经android-support-v4.jar通过右键单击.jar文件并选择"Build Path - > Add to Build Path"添加到项目构建路径中.当我清理项目时,错误SimpleCursorAdapter就消失了.但是,当我尝试运行该活动时,我收到以下错误:
01-05 23:42:56.187:E/AndroidRuntime(483):java.lang.NoSuchMethodError:android.widget.SimpleCursorAdapter.
此外,如果我对活动进行更改,我每次都要清理项目,只是为了摆脱错误SimpleCursorAdapter.
我在这里错过了什么?为什么这不正常?
android ×6
php ×4
date ×2
baseadapter ×1
cookies ×1
extra ×1
for-loop ×1
html-lists ×1
java ×1
listview ×1
mysql ×1
preg-replace ×1
sqlite ×1
time ×1