使用 phpExcel 使用 toArray 方法读取工作表时,还会解析隐藏的行。
我可以在 toArray 之前使用一种方法来删除隐藏的行吗?
到目前为止的代码,使用 Codeigniter
$this->load->library('excel');
$objPHPExcel = PHPExcel_IOFactory::load($upload_data['full_path']);
foreach ($objPHPExcel->getAllSheets() as $sheet) {
$sheets[$sheet->getTitle()] = $sheet->toArray();
}
$data = array();
foreach ($sheets['Data'] as $key => $row) {
if ($key > 0) {
$item = array();
$item['name'] = $row[1];
$item['code'] = $row[2];
$data[] = $item;
}
}
Run Code Online (Sandbox Code Playgroud) 我刚刚遇到了这个错误!我是 codeigniter 的新手!我得到了正确的数据库,一切!但这个错误我不知道这是什么!你们能帮帮我吗?多谢!
Fatal error: Uncaught Error: Call to undefined function mysql_pconnect() in
C:\xampp\htdocs\try\system\database\drivers\mysql\mysql_driver.php:92 Stack trace:
#0 C:\xampp\htdocs\try\system\database\DB_driver.php(116): CI_DB_mysql_driver->db_pconnect()
#1 C:\xampp\htdocs\try\system\database\DB.php(149): CI_DB_driver->initialize()
#2 C:\xampp\htdocs\try\system\core\Loader.php(347): DB(Array, NULL)
#3 C:\xampp\htdocs\try\application\controllers\Post.php(6): CI_Loader->database()
#4 C:\xampp\htdocs\try\system\core\CodeIgniter.php(309): Post->__Construct()
#5 C:\xampp\htdocs\try\index.php(202): require_once('C:\\xampp\\htdocs...')
#6 {main} thrown in C:\xampp\htdocs\try\system\database\drivers\mysql\mysql_driver.php on line 92
Run Code Online (Sandbox Code Playgroud) 我想向数组添加新索引并在循环中向其添加值。
例如,我在循环中跟踪数组
[books] => Array
(
[0] => stdClass Object
(
[id] => 1
[user_id] => 5
[book_id] => 1
[date_issue] => 2016-07-24 00:00:00
[date_return] => 2016-07-25 00:00:00
)
[1] => stdClass Object
(
[id] => 5
[user_id] => 5
[book_id] => 2
[date_issue] => 2016-07-24 00:00:00
[date_return] => 2016-07-25 00:00:00
)
)
Run Code Online (Sandbox Code Playgroud)
这就是我得到它的方式
foreach ($query_books->result() as $key => $value) {
$result['books']= $query_books->result();
}
print_r($result);
Run Code Online (Sandbox Code Playgroud)
现在在每次迭代中我想添加一个新索引之后[date_return]我该怎么做请帮助
我会尽量简单地解释我的问题。
我的索引 URI 也能正常工作并显示我的“测试”消息。
https :// domain.com /
Run Code Online (Sandbox Code Playgroud)
但其他 URI 不起作用并显示“找不到文件”消息。
https :// domain.com / about
Run Code Online (Sandbox Code Playgroud)
然而,这个 URI 就像我想要的那样工作:
https :// domain.com / index.php / about
Run Code Online (Sandbox Code Playgroud)
我真的不明白为什么,有人可以帮助我吗?感谢您的帮助 !:)
我的路线
$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
Run Code Online (Sandbox Code Playgroud)
我的.htaccess
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteRule ^pages/view(/)?(.*)$ /$2 [R=301,L]
RewriteRule ^pages(/)?(.*)$ /$2 [R=301,L]
RewriteCond $1 !^((user_guide|img|css|js|scripts|fonts)\/.*|index\.php|assets/|robots\.txt|.*\.css)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
我的控制器文件名
Pages.php
Run Code Online (Sandbox Code Playgroud)
我的控制器类
<?php
class Pages extends CI_Controller {
public …Run Code Online (Sandbox Code Playgroud) 我正在验证 codeigniter 中的表单。如果用户没有正确填写表单,则页面不应重定向到任何其他页面,而是在每个输入字段上显示错误。这是我的表单代码:
<?php echo $this->session->flashdata('errors');?>
<form action="<?php echo base_url() ?>detail/travel" method="post">
<input type="text" name="departure">
<input type="text" name="destination">
<input type="text" name="name">
<input type="text" name="cell">
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的方法代码:
function search_travel(){
if($_POST){
$config = array(
array(
'field'=>'departure',
'label'=>'departure',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'destination',
'label'=>'destination',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'name',
'label'=>'name',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'cell',
'label'=>'cell no',
'rules'=>'trim|required'
)
);
$this->load->library('form_validation');
$this->load->helper(array('form', 'url'));
$this->form_validation->set_rules($config);
if($this->form_validation->run() == FALSE){
$this->session->set_flashdata('errors', validation_errors());
redirect(base_url());
}
}
Run Code Online (Sandbox Code Playgroud)
}
问题是通过使用 set_flashdata 我不能使用 form_error 函数和 set_value 函数。这个问题有没有其他解决办法???
我对 codeigniter 非常陌生。我有一个 codeigniter 项目,我需要做一些更改。我已将其粘贴到 htdocs 并将 application/config/config.php 的 base_url 更改为 localhost 的路径。
并更改了 application/config/database.php 中的数据库连接
进行上述更改后,我的索引页在 localhost 上打开良好。但索引页中的所有链接都重定向到http://localhost/dashboard/ 。
我没有更改 .htaccess 文件内容。这里是 :
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
我在 android 中有一个注册页面,用户可以在其中输入他/她的姓名、电子邮件、电话和密码。当我从应用程序注册任何新用户时,E/Json response: {"success":false,"msg":"User already Exists"}即使用户不存在,我得到的响应也总是如此。但是当我通过 Postman 查询相同的查询时,我得到了正确的响应,例如
{
"success": true,
"msg": "Confirmation Link to activate your account has been sent to your email address",
"data": {
"studentId": 8
}
}
Run Code Online (Sandbox Code Playgroud)
如果我通过 Postman 向新用户注册,我会得到正确的响应,但从应用程序它总是显示“用户已经存在”。
这是我的注册活动:
public class RegisterActivity extends AppCompatActivity implements ServerRequests.Registereponse {
private EditText password, phone, email;
public static EditText name;
ServerRequests serverRequests;
JSONParser jsonParser;
private Button registerButton;
TextView alreadyMember;
Editor editor;
UserSession session;
SharedPreferences sharedPreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
jsonParser = …Run Code Online (Sandbox Code Playgroud) 在我的控制器中生成 pdf 布局,然后将其附加为 Pdf 并使用自定义文件名。这是代码
$this->load->library('mpdf');
$mpdf = new Mpdf('L', 'A4', 0, 'Trebuchet MS', 6, 6, 9, 9, 3, 3, 'L');
ob_start();
echo $this->generateFoodReport($inspectionId);
$html = ob_get_contents();
ob_end_clean();
$mpdf->WriteHTML(utf8_encode($html));
$content = chunk_split(base64_encode($mpdf->Output('', 'S')));
$filename = "inspection-report.pdf";
$this->load->library('email');
$this->email->set_mailtype("html");
$this->email->set_newline("\r\n");
$this->email->from($fromMail, $fromName);
$this->email->to($mailTo);
$this->email->subject($subject);
$this->email->attach($content):
$this->email->send();
Run Code Online (Sandbox Code Playgroud)
如何通过电子邮件附加文件。
嗨,我使用 codeigniter 和 bootstrap 开发了一个网站,我在我的管理页面中上传了 youtube url,并使用 iframe 在我的视图页面中获取该 url 并加载该 url。但是youtube视频没有显示当我检查网站时,错误显示如下
拒绝在框架中显示“ https://www.youtube.com/watch?v=7Ct59FQIbAU ”,因为它将“X-Frame-Options”设置为“sameorigin”。广告:522 GET https://www.youtube.com/watch?v=7Ct59FQIbAU net::ERR_BLOCKED_BY_RESPONSE
当我检查这个网站时,网址显示但视频没有显示..这是那个网站网址 www.clicx.in/pixelerror
在我的本地服务器中它的工作
视图代码是
<div class="container">
<div class="row">
<?php foreach($advertisement as $ad) { ?>
<!-- 4:3 aspect ratio -->
<div class="embed-responsive embed-responsive-4by3">
<iframe class="embed-responsive-item" src="<?php echo $ad->url?>"></iframe>
</div>
<?php }?>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在处理 codeigniter 项目,当我在配置文件中启用 CSRF 保护并在所有表单站点中添加 csrf 令牌隐藏字段工作正常但因此我面临一个问题,即“不允许您请求的操作”在上传图像时使用 dropzone。
如何在 dropzone js 中传递 csrf 令牌?
当我在 dropzone 框中上传图像时,它会出现错误:
不允许您请求的操作。
<div class="dropzone clsbox" id="mydropzone">
</div>
$("div#mydropzone").dropzone({
url: "/riftraff/insert_product_phase_final",
headers: {
'X-CSRFToken': $('meta[name="_token"]').attr('content')
}
});
Run Code Online (Sandbox Code Playgroud)