PHP簡易新聞系統

2022-08-18 06:33:12 字數 2320 閱讀 7077

models部分負責讀取或寫入資料庫

<?php

class news_model extends

ci_model

public

function get_new_by_id($id

)

public

function get_news($slug = false

)

$query = $this->db->get_where('news', array('slug' => $slug

));

//獲取指定數目的新聞

return

$query->row_array();

}public

function

set_news()

}

views部分的php指令碼負責動態生成html頁面

views/news/index.php,生成所有新聞

1

2<?php foreach ($news

as$news_item): ?>345

6class="main">

7<?php echo

$news_item['text']; ?>89

13$news_item['id']); ?>">view article

1415

<?php endforeach; ?>

views/news/create.php

12

3<?php echo validation_errors(); ?>45

<?php echo form_open('news/create'); ?>67

for="title">title89

10for="text">text

1112

1314

15

views/news/view.php,生成新聞內容

1

<?php

2echo

$news_item['text'];

views/templates/header.php,負責生成頁面開頭某一部分

1256

7

views/templates/footer.php,負責生成頁頁結尾某一部分

1

2

news控制器負責根據url引數來呼叫models和views,最終完成資料庫訪問和頁面生成

如:http://localhost/codeigniter/news/views/6

這個url訪問,將呼叫news控制器的viewx方法,並傳入引數6

1

<?php

2class news extends

ci_controller

1314

public

function

index()

1528

//id, title, slug, text

29public

function view($slug = null)30

3940

$data['title'] = $data['news_item']['title'];

4142

$this->load->view('templates/header', $data);

43$this->load->view('news/view', $data);

44$this->load->view('templates/footer');

45*/

46$data['news_item'] = $this->news_model->get_new_by_id($slug

);47

48if (empty($data['news_item']))

4952

53$data['title'] = $data['news_item']['title'];

5455

$this->load->view('templates/header', $data

);56

$this->load->view('news/view', $data

);57

$this->load->view('templates/footer');58}

5960

public

function

create()

6178

else

7983

}84 }

新聞系統 SQLHelper助手優化

在前面我們機房重構的時候已經用過了sqlhelper,但當時就是只會應用,知道利用sqlhelper能夠幫助我們連線資料庫,但對於怎樣書寫還是不太清楚,今天就揭開這層神秘的面紗,來真正體驗如何來編寫sqlhelper助手。sqlhelper就是訪問資料庫的,執行的語句就是sql語句或者儲存過程,接下...

新聞系統 2 之偽靜態

首先宣告下,我這部分東西都不是什麼高難度的,也沒多深,只是把我在專案中經常需要用到,在實際使用中比較可行的一些方法,與部分需要這部分知識的人進行分享。關於偽靜態,有很多文章了,但是大部分文章我發覺都只說了半截,而這半截是最簡單的,無外乎就是乙個配置。也就是 urlrewriter.dll 就這部分,...

模擬 桐桐的新聞系統

有n個人,每個人有自己的id和收新聞的間隔,問前k次傳送新聞是分別發給誰的 桐桐為期末的電腦作業設計一套新聞系統,他把這套系統稱為argus。使用這套系統的使用者可以向這套系統註冊,然後這套系統就會以使用者要求傳送新聞的時間間隔向使用者傳送一次新聞。向argus註冊的指令具有一下格式 registe...