PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
zalx Отправлено: 19 Октября, 2017 - 19:46:29 • Тема: Вывод из функции • Форум: Вопросы новичков

Ответов: 4
Просмотров: 252
есть функция:
PHP:
скопировать код в буфер обмена
  1. public function numByNews(){
  2. $result = mysql_query("SELECT COUNT(*) FROM " . $this->_table);
  3. $result2 = mysql_fetch_row($result);
  4. echo $result2[0];
  5. }


и ее вывод на страницу:
PHP:
скопировать код в буфер обмена
  1. $news = new news();
  2. $news->numByNews();
  3. //123


но суть в том, что, допустим в условии:

PHP:
скопировать код в буфер обмена
  1. if($news->numByNews() == '123'){
  2. echo "В таблице 123 строки.";
  3. }

условие не работает, а происходит вывод на страницу результата т.е. происходит вывод:


как мне это исправить?
zalx Отправлено: 03 Октября, 2017 - 19:50:59 • Тема: Вывод нескольких материалов с базы • Форум: Напишите за меня, пожалуйста

Ответов: 2
Просмотров: 40
PHP:
скопировать код в буфер обмена
  1. function fetcha($query2) {
  2. $this->query2 = $query2;
  3. $this->result = mysql_query($this->query2, $this->link);
  4. while ($this->data = mysql_fetch_array($this->result)) {
  5. $this->fetcha = $this->data;
  6. $id = $db->data['id'];
  7. $logs = $db->data['logs'];
  8. echo "<tr class=\"strHover\"><td class=\"strComm\">".$id."</td><td class=\"strComm\">".$logs."</td></tr>";
  9. }
  10. }
  11.  
  12. $query2 = "SELECT *, DATE_FORMAT(dt, '%d.%m.%Y %H:%i') AS dt2 FROM logsAdm ORDER BY id DESC LIMIT 5";
  13. $db->fetcha($query2);
  14. $db->row();


не выводится ничего, и ошибок в логах нет, не понимаю в чем причина. подскажите.
zalx Отправлено: 26 Сентября, 2017 - 21:57:29 • Тема: Преобразование php • Форум: Вопросы новичков

Ответов: 1
Просмотров: 118
PHP:
скопировать код в буфер обмена
  1. function run($query) {
  2. $this->query = $query;
  3. $this->result = mysql_query($this->query, $this->link);
  4. $this->err = mysql_error();
  5. }
  6. function row() {
  7. $this->data = mysql_fetch_assoc($this->result);
  8. }
  9. function fetch() {
  10. while ($this->data = mysql_fetch_assoc($this->result)) {
  11. $this->fetch = $this->data;
  12. return $this->fetch;
  13. }


PHP:
скопировать код в буфер обмена
  1. $query = "SELECT * FROM pages WHERE page_alias='".$alias."' AND page_publish='Y' LIMIT 1";
  2. $db->run($query);
  3. $db->row();
  4. $id = $db->data[page_id];


данный код выводит одну строку из базы, как мне вывести несколько, т.е. ряд строк в виде кода выше:

PHP:
скопировать код в буфер обмена
  1. $bl = mysql_query("SELECT *, DATE_FORMAT(dt, '%d.%m.%Y в %H:%i') AS dt2 FROM loadm WHERE category='$blId' ORDER BY id DESC LIMIT $start, $num;");
  2. while($blackL = mysql_fetch_array($bl)){
  3. $blackL['id']
  4. }


код с https://habrahabr[dot]ru/sandbox/14484/ , если ссылки нельзя - удалю.

спасибо

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB