首页 >  列表

PHP学习入门级练习


一、PHP基础操作

1,基本语法:

<?php
	echo '---------------start--------------';
	echo __FILE__;//打印预定义常量
	echo "Hello world";//一般打印
	define('SCHOOL',"YANTZE UNIVERSITY");//定义常量
	echo SCHOOL;//打印常量
	$name="savant";//name
	$age=28;
	echo 'name='.$name.',age='.$age;//打印变量,字符串连接
	$array=array('name'=>'allthelucky','age'=>28);//定义数组
	echo json_encode($array);//转成json输出
	$array=array(array("id"=>'1',"name"=>'hello'),array("id"=>'2',"name"=>'world'));
	echo json_encode($array);//转成jsonarray输出
	$array=array('this','is','php','test');//定义数组
	echo($array[0]);//打印第一个元素
	print_r($array);//全打印
	$have=true;//定义boolean
	echo($have);
	function show($result) {//定义函数
		echo 'result is:'.$result;
	}
	$result='number 1';
	show($result);//调用函数
	function mult($a, $b) {//定义带返回值函数
		return $a*$b;
	}
	$a=10;
	$b=20;
	echo 'result='.mult($a,$b);//调用函数
	$c=20;
	if ($c == 20) {//if else 语句
		echo 'yes';
	} else {
		echo 'no';
	}
	$num=1;
	while($num < 10) {//while循环
		echo 'num='.$num;
		$num+=1;
	}
	$array=array('1'=>'hellsf','2'=>'sadfadfsd','3'=>'asdfasdfasdfsdf');
	foreach($array as $key=>$value) {//foreach 语句,输出key,value
		echo $key.'='.$value;
	}
	foreach($array as $value) {//foreach语句,只输出值 
		echo $value;
	}
	print_r($array);
	$str = ' asdf safsd ';
	echo trim($str);//trim函数
	echo strlen($str);//strlen函数
	echo md5($str);//md5加密
	echo sha1($str);//sha1加密
?>

2,使用类:

<?php
	class User {
		public $name="savant";
		public $age ="age";
		public function __construct($name, $age) {//构造方法
		$this->name=$name;
		$this->age=$age;
		}
		public function show() {//成员函数
		echo 'name='.$this->name.',age='.$this->age;
		}
	}
	$user = new User('hello world', 26);
	$user->show();
	echo '---------------end--------------';
?>

3,表单操作

<?php
	echo '---------------start--------------';
	echo 'name'.$_GET['name'];//get参数
	echo 'age'.$_GET['age'];
	echo 'name='.$_POST['name'];//post参数
	echo 'password='.$_POST['password'];
	echo 'desc='.$_POST['desc'];
	$path='./upfiles'.$_FILES['pic']['name'];
	move_uploaded_file($_FILES['pic']['temp'],$path);
	echo $_POST['pic'];
	echo '---------------end--------------';
?>

FORM代码

<form name="data" method="post" action="test.php" enctype="multipart/form-data" >
	name:<input name="name" type="text" value=""></input>
	<br/>
	password:<input name="password" type="password" value=""></input>
	<br/>
	desc:<textarea name="desc"></textarea>
	<br/>
	pic:<input name="pic" type="file" value=""></input>
	<br/>
	<input name="submit" type="submit"></input>
</form>

二、数据库MySql简单操作练习

1,MySql服务启动和停止

net start mysql
net stop mysql

2,数据库操作

create database USER_DB;//创建数据库
show databases;//查看数据库
use USER_DB;//选择数据库
drop database DBNAME;//删除数据库

3,表格操作

create table if not exists USER(id int auto_increment primary key, user varchar(20) not null, password varchar(40) not null, createtime datetime);//创建表格
rename table USER to USERS;//改表格名
drop table if exists USER;//删除表格
show tables;//表出表格 
describe USER;//显示表结构
insert into admin(user,password) values("pan","123456");//添加记录到表格 
select * from USER;//查询表格记录
update USER set passowrd="111111";//更新表格记录
delete from USER where user="abc";//删除记录

阅读全文 »


TabActivity子Activity以代码进行切换


TabActivity子Activity直接以startActivity方式切换子Activity时会有些问题,不过可以这样解决:

1,在TabActivity中加入切换方法,如AppHostActivity.java中:

public void setCurrentTab(int index) {
		try {
			this.tabHost.setCurrentTab(index);
		} catch (Exception e) {
			e.printStackTrace();
		}
}

2,在AppHostActivity子Activity中这样切换到其它Activity:

((AppHostActivity)getParent()).setCurrentTab(1);

阅读全文 »


人际交往的六种模式


人际交往的六种模式,摘自高效能人士的7个习惯。分别是:
双赢:利人利己;
输/输:两败俱伤;
赢/输:损人利己;
赢:独善其身;
输/赢:舍己为人;
无交易:好聚好散。

双赢不是什么技巧,而是人际交往的哲学。
哪一种最好?答案是视情况而定。

阅读全文 »


Android常见问题汇集


1、4大组件:Activity,Service,Content Provider,BroadcastReceiver.

2、AbsoluteLayout,FrameLayout,RelativeLayout,LinearLayout,TableLayout.

3、startservice和bindService生命周期差别:

onCreate()..onStart()..onDestroy();
OnCreate()..onBind()..onUnbind()..onDestroy();
可startService()或bind()多次,但只onCreate()一次。

阅读全文 »


提升自我的方法


如下方面:
1、每天学习。
2、学习新语言。
3、打造你的灵感空间。
4、战胜你的恐惧。
5、升级你的技能。
6、给未来的自己写一封信。
7、承认自己的缺点。
8、立即行动。
9、向佩服的人学习。
10、减少在QQ上的时间。
11、培养一个新习惯。
12、让过去的过去。
13、帮助他人。
14、好好休息。
15、多多反省。

阅读全文 »


返回系统HOME桌面


在程序里不关闭应用,返回到系统HOME桌面的代码:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);

阅读全文 »


让带EditText界面不聚集(无输入键盘弹出)


如何让带EditText界面不聚集时无输入键盘弹出? 在EditText建一0x0大小的布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:orientation="vertical" >
	<LinearLayout
		android:layout_width="0px"
		android:layout_height="0px"
		android:focusable="true"
		android:focusableInTouchMode="true" />
	<EditText
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"
		android:text="@string/hello" />
</LinearLayout>

阅读全文 »


读《暗时间》一书


1.前不久读了《暗时间》一书,书中列举了暗时间的8个方面:

1,使用滞慢或陈旧的技术;
2,分心和发呆;
3,倦怠的疲惫;
4,看电邮,手机QQ,MSN成瘾;
5,交通(堵车);
6,伪困难的决定;
7,在线阅读;
8,过度聊天。

2.问题来了

现代人或多或少都受到过上述问题的困扰,致使有时感觉啥也没做,一段时间就很快过去了。那么怎么把暗时间利用起来呢?

阅读全文 »


背景为shape selector的drawable的问题


背景为selector(item state_pressed=”false” shape)时,里面的条目只能为selector(item state_pressed=”true” shape),否则选中无效果。

阅读全文 »


让Android ProgressDialog在按返回键可dismiss


让ProgressDialog可按返回键时dismiss,但空白区不dismiss:

progressDialog.setCanelable(true);
progressDialog.setCanceledOnTouchOutside(false)

阅读全文 »