标签: codeigniter

使用phpExcel读取文件时删除隐藏的行?

使用 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)

php codeigniter phpexcel

0
推荐指数
1
解决办法
2399
查看次数

Codeigniter DB_driver 错误

我刚刚遇到了这个错误!我是 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)

php codeigniter

0
推荐指数
1
解决办法
4148
查看次数

PHP:在 foreach 循环中的数组中添加一个元素

我想向数组添加新索引并在循环中向其添加值。

例如,我在循环中跟踪数组

[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]我该怎么做请帮助

php arrays codeigniter

0
推荐指数
1
解决办法
5473
查看次数

URI中的函数未找到codeigniter文件问题

我会尽量简单地解释我的问题。

我的索引 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

0
推荐指数
1
解决办法
6121
查看次数

如何在codeigniter重定向时在每个输入字段下显示验证错误

我正在验证 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 函数。这个问题有没有其他解决办法???

php forms jquery codeigniter codeigniter-3

0
推荐指数
1
解决办法
5036
查看次数

所有链接都使用 codeigniter 重定向到 localhost/dashboard/

我对 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)

如何解决这个问题?

php .htaccess codeigniter

0
推荐指数
1
解决办法
5040
查看次数

在 Postman 中显示正确响应,但在 Android 应用中显示错误响应

我在 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)

php android json codeigniter postman

0
推荐指数
1
解决办法
3676
查看次数

如何使用 Codeigniter 将 Mpdf 输出附加为电子邮件附件?

在我的控制器中生成 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)

如何通过电子邮件附加文件。

email codeigniter mpdf

0
推荐指数
1
解决办法
5084
查看次数

拒绝在我的网站上显示 YouTube 视频

嗨,我使用 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)

html php youtube codeigniter twitter-bootstrap-3

0
推荐指数
1
解决办法
4452
查看次数

如何通过javascript在dropzone上传帖子中发送csrf令牌?

我正在处理 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)

html javascript php codeigniter

0
推荐指数
1
解决办法
1500
查看次数