随机出现的编程怎么写? $text = 'Testing...'; imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $text);像这个代码只会出现Testing...,我想弄text显示的是随机函数+字,比如“一百”“一千”“一万”“十万”随机一个 +“人民币”要怎么编写,我是新手,感谢专业人士帮忙指点!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $arr=array('一百','一千','一万','十万');$k= array_rand($arr,1);echo $arr[$k].'人民币'; 您好,写在哪个位置呢?$text =里面吗? <?phperror_reporting(E_ALL);error_reporting(E_ALL || ~E_NOTICE);define("Tencent_APP_ROOT",str_replace('\\', '/',dirname( __FILE__)));define("Tencent_APP_INC",Tencent_APP_ROOT."/config");define("Tencent_APP_FONT",Tencent_APP_ROOT."/fonts");define("Tencent_APP_IMG",Tencent_APP_ROOT."/images");set_include_path(Tencent_APP_ROOT . '/lib/');require_once 'OpenSDK/Tencent/Weibo.php';include_once Tencent_APP_INC.'/appkey.php';include_once Tencent_APP_INC.'/config.inc.php';OpenSDK_Tencent_Weibo::init($appkey, $appsecret);session_start();$action = $_GET['action'];if($action=="exit"){ unset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN]); unset($_SESSION[OpenSDK_Tencent_Weibo::ACCESS_TOKEN]); unset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET]); unset($_SESSION[OpenSDK_Tencent_Weibo::OPENID]); unset($_SESSION[OpenSDK_Tencent_Weibo::OPENKEY]); header('Location: ' .'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);}/*计算身价并发送到微博*/else if($action=="send"){ $nick=$_POST['t_nick']; $name=$_POST['t_name']; $is_follow = $_POST['follow']; $advice =$advices[rand(0, count($advices)-1)]; if($_SESSION['nick']==$nick){ $nick_other="我"; $social_status = abs(intval($_SESSION['social_status']))* rand(1, 3)+'人民币'; }else{ $nick_other=$nick; $api_name = 'user/other_info '; $call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","name"=>$name),'get',false,false); $social_status = rand(1, 99); } $social_status .=""; $imgurl =mk_SocialStatusPic($nick,$social_status,$advice); if($is_follow){ $api_name = 'friends/add'; $call_result = OpenSDK_Tencent_Weibo::call($api_name, array("format"=>"json","name"=>$official_weibo),'post',false,false); } $api_name = 't/add_pic'; $call_result = OpenSDK_Tencent_Weibo::call($api_name, array( 'content' =>"/惊讶#OMG! @{$name},原来我的QQ号码能值{$social_status}人民币! 用QQ这么久了,还不知道这玩意还值钱呢!~~哈哈~~!想知道#你的QQ值多少钱?#一键鉴定QQ价值地址:http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}", 'clientip' => GetIP(), ), 'POST', array( 'pic' => array( 'type' => 'image/jpg', 'name' => "{$nick}社交身价计算.jpg", 'data' => file_get_contents($imgurl), )),false); include "templates/result.html"; }/*返回朋友列表*/else if($action=="list"){ $startindex=!empty ($_REQUEST['page'])?intval($_REQUEST['page']):0; $api_name = 'friends/idollist'; $call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","reqnum"=>30,"startindex"=>$startindex),'get',false,false); $fanslist = $call_result['data']['info'];if(count($fanslist)==0) { echo "<a href=index.php?action=exit>做另一个测试时请点击此处或右上角'安全退出'后再行测试,否则无法发送至微博!</a>"; die(); } foreach ($fanslist as $key => $value) { if(empty ($value['head'])) $value['head']="images/default_head.jpg"; else $value['head'] .="/50"; $fans_html .= "<li onclick=\"on_submit('{$value['name']}','{$value['nick']}');\" onmouseout=\"this.className='';\" onmouseover=\"this.className='on';\" > <img title=\"查看Ta的,并发送微博\" src=\"{$value['head']}\"> <div><a title=\"查看Ta的,并发送微博\" href=\"javascript:void(0);\">{$value['nick']}</a></div> </li>"; } echo $fans_html;}else if($action=="go_oauth"){ $mini=true; $callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $request_token = OpenSDK_Tencent_Weibo::getRequestToken($callback); $url = OpenSDK_Tencent_Weibo::getAuthorizeURL($request_token); header('Location: ' . $url);}/*显示微博应用页面信息*/else if(isset($_SESSION[OpenSDK_Tencent_Weibo::OPENID]) && isset($_SESSION[OpenSDK_Tencent_Weibo::OPENKEY]) && isset($_SESSION[OpenSDK_Tencent_Weibo::ACCESS_TOKEN]) && isset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET])){ //已经取得全部授权数据 $api_name = 'user/info'; $call_result = OpenSDK_Tencent_Weibo::call($api_name,array(),'get',false,false); $nick=$call_result['data']['nick']; $name=$call_result['data']['name']; $head=!empty($call_result['data']['head'])?$call_result['data']['head']."/100":"images/head_100.jpg"; $_SESSION['nick']=$nick; $_SESSION['social_status']=intval($call_result['data']['fansnum'])*10-intval($call_result['data']['idolnum'])*4+intval($call_result['data']['tweetnum'])*20; include "templates/show.html";}else if( isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) //第5,6步{ //从Callback返回时 if(OpenSDK_Tencent_Weibo::getAccessToken($_GET['oauth_verifier'])) { $callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; header('Location: ' . $callback); } else { var_dump($_SESSION); echo '获得Access Tokn 失败'; }}else{ include "templates/index.html";}function mk_SocialStatusPic($nick,$social_status,$advice){ include Tencent_APP_INC."/config.inc.php"; $template_image = Tencent_APP_IMG.'/'.$template_image; $img = LoadJpeg($template_image); if(!empty($img)) { $nick_textcolor = imagecolorallocate($img, 0, 109, 163); $scoial_status_textcolor = imagecolorallocate($img, 0, 109, 163); $advice_status_textcolor = imagecolorallocate($img, 0, 109, 163); $xingji_status_textcolor = imagecolorallocate($img, 0, 109, 163); $font = Tencent_APP_FONT.'/MiNi.ttf'; $font2 = Tencent_APP_FONT.'/MiNi.ttf'; $text = '{$social_status}人民币'; $year = date('Y');$month = date('m'); $day = date('d'); $imgname = time().rand(1000,9999).'.jpg'; RecursiveMkdir( Tencent_APP_IMG ."/{$year}/{$month}/{$day}" ); $imgurl = Tencent_APP_IMG ."/{$year}/{$month}/{$day}/{$imgname}"; imagettftext($img, 14, 0, 170, 170, $nick_textcolor, $font, $nick); imagettftext($img, 14, 0, 170, 225, $scoial_status_textcolor, $font2, $social_status); imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $text); $strs = utf8_str($advice); $x = 145;$y=280; foreach ($strs as $key => $value) { if($key>0 && $key%10==0){$y +=25;$x=100;} else $x +=25; imagettftext($img, 14, 0, $x,$y, $advice_status_textcolor, $font, $value); } imagejpeg($img,$imgurl); imagedestroy($img); } return $imgurl;}function LoadJpeg($imgname){ /* Attempt to open */ $im = @imagecreatefromjpeg($imgname); /* See if it failed */ if(!$im) { /* Create a black image */ $im = imagecreatetruecolor(150, 30); $bgc = imagecolorallocate($im, 255, 255, 255); $tc = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 150, 30, $bgc); /* Output an error message */ imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc); } return $im;}function RecursiveMkdir($path) { if (!file_exists($path)) { RecursiveMkdir(dirname($path)); @mkdir($path, 0777); } }function GetIP(){ static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第x个非unknown的有效IP字符? */ foreach ($arr as $ip) { $ip = trim($ip); if ($ip != 'unknown') { $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; } else { if (isset($_SERVER['REMOTE_ADDR'])) { $realip = $_SERVER['REMOTE_ADDR']; } else { $realip = '0.0.0.0'; } } } else { if (getenv('HTTP_X_FORWARDED_FOR')) { $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')) { $realip = getenv('HTTP_CLIENT_IP'); } else { $realip = getenv('REMOTE_ADDR'); } } preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; }function utf8_str($string = null) {preg_match_all("/./us", $string, $match);return $match[0];}?> if($_SESSION['nick']==$nick){ $nick_other="我"; $social_status = abs(intval($_SESSION['social_status']))* rand(1, 3)+'人民币'; }else{ $nick_other=$nick; $api_name = 'user/other_info '; $call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","name"=>$name),'get',false,false); $social_status = rand(1, 99); } $social_status .=""; $imgurl =mk_SocialStatusPic($nick,$social_status,$advice);这一段已经有随机数了。打算不要了? 嗯,我的意思是再加几个能够随机选的!比如说等级:☆,☆☆,☆☆☆,☆☆☆☆随便选一个,可以多增加这个函数,我要以$text 的形式写进php的,就像imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $text);(最后那个是出现的字,但我要他随机出现下面那4个,怎么编)但我们必须知道【$text = 】什么,而我要$text = (一百,一千,一万,十万,中的一个)+人民币可以这样吗?-------------------------下个问题,表单提交,从html中提交后,在这里面$qq=$_POST['t_qq'];,如何引用$qq?也就是说像imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $qq);这样就会出现表单中提交的QQ了。 判断该值是否存在!存在就不写入!否则就写入 php程序导出csv文件,是用逗号把内容分隔,但如果想把某几个单元格合并成一个单元格,应该怎样做? iframe 赋值 session过期时间的问题,困惑! [文件的操作]要删除文件夹中最古老的文件(急) 找php人员长期合作 请教一个linux下执行exec的问题 php.ini中的timezone应该如何设置? 向高手求助,关于xampp中apache读取数据库字符的问题 php+mysql显示商品数量 谁知道 淘宝量子统计的原理 是什么 不是js统计 请教个关于逻辑运算符的问题
$k= array_rand($arr,1);
echo $arr[$k].'人民币';
<?php
error_reporting(E_ALL);
error_reporting(E_ALL || ~E_NOTICE);
define("Tencent_APP_ROOT",str_replace('\\', '/',dirname( __FILE__)));
define("Tencent_APP_INC",Tencent_APP_ROOT."/config");
define("Tencent_APP_FONT",Tencent_APP_ROOT."/fonts");
define("Tencent_APP_IMG",Tencent_APP_ROOT."/images");set_include_path(Tencent_APP_ROOT . '/lib/');
require_once 'OpenSDK/Tencent/Weibo.php';include_once Tencent_APP_INC.'/appkey.php';
include_once Tencent_APP_INC.'/config.inc.php';OpenSDK_Tencent_Weibo::init($appkey, $appsecret);session_start();
$action = $_GET['action'];
if($action=="exit")
{
unset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN]);
unset($_SESSION[OpenSDK_Tencent_Weibo::ACCESS_TOKEN]);
unset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET]);
unset($_SESSION[OpenSDK_Tencent_Weibo::OPENID]);
unset($_SESSION[OpenSDK_Tencent_Weibo::OPENKEY]);
header('Location: ' .'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
/*计算身价并发送到微博*/
else if($action=="send"){
$nick=$_POST['t_nick'];
$name=$_POST['t_name'];
$is_follow = $_POST['follow'];
$advice =$advices[rand(0, count($advices)-1)];
if($_SESSION['nick']==$nick){
$nick_other="我";
$social_status = abs(intval($_SESSION['social_status']))* rand(1, 3)+'人民币';
}else{
$nick_other=$nick;
$api_name = 'user/other_info ';
$call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","name"=>$name),'get',false,false);
$social_status = rand(1, 99);
}
$social_status .="";
$imgurl =mk_SocialStatusPic($nick,$social_status,$advice);
if($is_follow){
$api_name = 'friends/add';
$call_result = OpenSDK_Tencent_Weibo::call($api_name, array("format"=>"json","name"=>$official_weibo),'post',false,false);
}
$api_name = 't/add_pic';
$call_result = OpenSDK_Tencent_Weibo::call($api_name, array(
'content' =>"/惊讶#OMG! @{$name},原来我的QQ号码能值{$social_status}人民币! 用QQ这么久了,还不知道这玩意还值钱呢!~~哈哈~~!想知道#你的QQ值多少钱?#一键鉴定QQ价值地址:http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}",
'clientip' => GetIP(),
), 'POST', array(
'pic' => array(
'type' => 'image/jpg',
'name' => "{$nick}社交身价计算.jpg",
'data' => file_get_contents($imgurl),
)),false);
include "templates/result.html";
}
/*返回朋友列表*/
else if($action=="list"){
$startindex=!empty ($_REQUEST['page'])?intval($_REQUEST['page']):0;
$api_name = 'friends/idollist';
$call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","reqnum"=>30,"startindex"=>$startindex),'get',false,false);
$fanslist = $call_result['data']['info'];if(count($fanslist)==0) {
echo "<a href=index.php?action=exit>做另一个测试时请点击此处或右上角'安全退出'后再行测试,否则无法发送至微博!</a>";
die();
}
foreach ($fanslist as $key => $value) {
if(empty ($value['head'])) $value['head']="images/default_head.jpg";
else $value['head'] .="/50";
$fans_html .= "<li onclick=\"on_submit('{$value['name']}','{$value['nick']}');\" onmouseout=\"this.className='';\" onmouseover=\"this.className='on';\" >
<img title=\"查看Ta的,并发送微博\" src=\"{$value['head']}\">
<div><a title=\"查看Ta的,并发送微博\" href=\"javascript:void(0);\">{$value['nick']}</a></div>
</li>";
}
echo $fans_html;
}
else if($action=="go_oauth"){
$mini=true;
$callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
$request_token = OpenSDK_Tencent_Weibo::getRequestToken($callback);
$url = OpenSDK_Tencent_Weibo::getAuthorizeURL($request_token);
header('Location: ' . $url);
}
/*显示微博应用页面信息*/
else if(isset($_SESSION[OpenSDK_Tencent_Weibo::OPENID]) &&
isset($_SESSION[OpenSDK_Tencent_Weibo::OPENKEY]) &&
isset($_SESSION[OpenSDK_Tencent_Weibo::ACCESS_TOKEN]) &&
isset($_SESSION[OpenSDK_Tencent_Weibo::OAUTH_TOKEN_SECRET])){
//已经取得全部授权数据
$api_name = 'user/info';
$call_result = OpenSDK_Tencent_Weibo::call($api_name,array(),'get',false,false); $nick=$call_result['data']['nick'];
$name=$call_result['data']['name'];
$head=!empty($call_result['data']['head'])?$call_result['data']['head']."/100":"images/head_100.jpg";
$_SESSION['nick']=$nick;
$_SESSION['social_status']=intval($call_result['data']['fansnum'])*10-intval($call_result['data']['idolnum'])*4+intval($call_result['data']['tweetnum'])*20; include "templates/show.html";
}
else if( isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) //第5,6步
{
//从Callback返回时
if(OpenSDK_Tencent_Weibo::getAccessToken($_GET['oauth_verifier']))
{
$callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'];
header('Location: ' . $callback);
}
else
{
var_dump($_SESSION);
echo '获得Access Tokn 失败';
}
}else{
include "templates/index.html";
}function mk_SocialStatusPic($nick,$social_status,$advice){
include Tencent_APP_INC."/config.inc.php";
$template_image = Tencent_APP_IMG.'/'.$template_image;
$img = LoadJpeg($template_image);
if(!empty($img))
{
$nick_textcolor = imagecolorallocate($img, 0, 109, 163);
$scoial_status_textcolor = imagecolorallocate($img, 0, 109, 163);
$advice_status_textcolor = imagecolorallocate($img, 0, 109, 163);
$xingji_status_textcolor = imagecolorallocate($img, 0, 109, 163);
$font = Tencent_APP_FONT.'/MiNi.ttf';
$font2 = Tencent_APP_FONT.'/MiNi.ttf';
$text = '{$social_status}人民币';
$year = date('Y');$month = date('m'); $day = date('d'); $imgname = time().rand(1000,9999).'.jpg';
RecursiveMkdir( Tencent_APP_IMG ."/{$year}/{$month}/{$day}" );
$imgurl = Tencent_APP_IMG ."/{$year}/{$month}/{$day}/{$imgname}"; imagettftext($img, 14, 0, 170, 170, $nick_textcolor, $font, $nick);
imagettftext($img, 14, 0, 170, 225, $scoial_status_textcolor, $font2, $social_status);
imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $text);
$strs = utf8_str($advice);
$x = 145;$y=280;
foreach ($strs as $key => $value) {
if($key>0 && $key%10==0){$y +=25;$x=100;}
else $x +=25;
imagettftext($img, 14, 0, $x,$y, $advice_status_textcolor, $font, $value);
}
imagejpeg($img,$imgurl);
imagedestroy($img); }
return $imgurl;
}
function LoadJpeg($imgname){
/* Attempt to open */
$im = @imagecreatefromjpeg($imgname); /* See if it failed */
if(!$im)
{
/* Create a black image */
$im = imagecreatetruecolor(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0); imagefilledrectangle($im, 0, 0, 150, 30, $bgc); /* Output an error message */
imagestring($im, 1, 5, 5, 'Error loading ' . $imgname, $tc);
}
return $im;
}
function RecursiveMkdir($path) {
if (!file_exists($path)) {
RecursiveMkdir(dirname($path));
@mkdir($path, 0777);
}
}
function GetIP(){
static $realip = NULL;
if ($realip !== NULL)
{
return $realip;
}
if (isset($_SERVER))
{
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
/* 取X-Forwarded-For中第x个非unknown的有效IP字符? */
foreach ($arr as $ip)
{
$ip = trim($ip);
if ($ip != 'unknown')
{
$realip = $ip;
break;
}
}
}
elseif (isset($_SERVER['HTTP_CLIENT_IP']))
{
$realip = $_SERVER['HTTP_CLIENT_IP'];
}
else
{
if (isset($_SERVER['REMOTE_ADDR']))
{
$realip = $_SERVER['REMOTE_ADDR'];
}
else
{
$realip = '0.0.0.0';
}
}
}
else
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$realip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif (getenv('HTTP_CLIENT_IP'))
{
$realip = getenv('HTTP_CLIENT_IP');
}
else
{
$realip = getenv('REMOTE_ADDR');
}
}
preg_match("/[\d\.]{7,15}/", $realip, $onlineip);
$realip = ! empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';
return $realip;
}function utf8_str($string = null) {
preg_match_all("/./us", $string, $match);
return $match[0];
}
?>
$nick_other="我";
$social_status = abs(intval($_SESSION['social_status']))* rand(1, 3)+'人民币';
}else{
$nick_other=$nick;
$api_name = 'user/other_info ';
$call_result = OpenSDK_Tencent_Weibo::call($api_name,array("format"=>"json","name"=>$name),'get',false,false);
$social_status = rand(1, 99);
}
$social_status .="";
$imgurl =mk_SocialStatusPic($nick,$social_status,$advice);
这一段已经有随机数了。打算不要了?
比如说等级:☆,☆☆,☆☆☆,☆☆☆☆
随便选一个,可以多增加这个函数,我要以$text 的形式写进php的,就像imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $text);
(最后那个是出现的字,但我要他随机出现下面那4个,怎么编)但我们必须知道【$text = 】什么,而我要$text = (一百,一千,一万,十万,中的一个)+人民币可以这样吗?-------------------------
下个问题,表单提交,从html中提交后,在这里面$qq=$_POST['t_qq'];,如何引用$qq?
也就是说像imagettftext($img, 14, 0, 170, 253, $xingji_status_textcolor, $font2, $qq);
这样就会出现表单中提交的QQ了。