Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: CMS и хождения по кругу

 PHP.SU

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


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

> Без описания
Heartofprogrammer
Отправлено: 24 Сентября, 2015 - 07:58:53
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Перешел к изучению языку программирования PHP и к базам данных MySQL уже как 3 месяца назад, и хожу по кругу. Знаю: функции, операторы, переменные, циклы, массивы, константы, а так же синтаксис php, могу работать без проблем на MySQL. Но я не понимаю как все это использовать вместе чтобы все работало четко. Пытался сделать динамический сайт, почти получился. Получилось сделать вывод новостей из базы данных на страницу, а так же его (id,text,date,author). Но как воплотить мою мечту, кликая на read_more, перебрасывало на отдельную страницу с определенным id например:
news.php?id=<?=, у меня это не получается. Советуют мне брать любую cms и разбирать его, а толку я беру Wordpress там много чего мне не понятного, да я понимаю каждый файл, связан между собой. Но то что там используют ООП я там вообще практический ничего не понимаю. А известные движки сайтов все используют ООП который не понятен мне на данный момент.

PS Люди попробуйте дать хороший совет, который вытащить меня из ямы, мне надоело ходить по кругу.
 
 Top
Viper
Отправлено: 24 Сентября, 2015 - 09:37:45
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Heartofprogrammer начните с MVC, aпосля HMVC заодно.

PS! wordpress и drupal однозначно в мусорку, как самых дырявых.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Heartofprogrammer
Отправлено: 24 Сентября, 2015 - 10:28:20
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Viper пишет:
Heartofprogrammer начните с MVC, aпосля HMVC заодно.

PS! wordpress и drupal однозначно в мусорку, как самых дырявых.

Чтобы начать учить MVC надо же знать ООП? А ООП как говорили мне рано.
 
 Top
Flash_PR
Отправлено: 24 Сентября, 2015 - 10:43:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


Помог: 6 раз(а)




Heartofprogrammer пишет:
А ООП как говорили мне рано.

Бред.


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Panoptik
Отправлено: 24 Сентября, 2015 - 11:04:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




Heartofprogrammer включите мозг и подумайте логически

давайте попорядку разбираться

вы не знаете как работают ссылки? или как сгенерировать ссылку?
вы же знаете как вывести контент из базы к примеру



и как теперь сгенерировать ссылку?
да элементарно. вставить в ссылку переменные
CODE (htmlphp):
скопировать код в буфер обмена
  1. <a href="/post/view.php?id=<?=$row['id'];?>"><?=$row['name'];?></a>

что еще не понятно?

если попробовать поискать то можно найти ВСЕ!
проблема лишь в том как привильно спрашивать

так что начните задавать правильные вопросы и начнете получать правильные ответы, даже без того чтобы спросить это на форуме. поверьте. более чем 100% ваших проблем уже решены и выложены в открытом доступе

просту нужно прити и взять. и никогда не нужно себя ограничивать в том что рано чтоо-то учить. если есть интерес то нужно его утолять


-----
Just do it
 
 Top
Hidalgo
Отправлено: 24 Сентября, 2015 - 20:46:49
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Февр. 2012  
Откуда: Димитровград


Помог: 1 раз(а)




Очевидно, человеку надо почитать про $_POST и $_GET запросы, тогда и вопросы отпадут - как сделать
 
 Top
Heartofprogrammer
Отправлено: 25 Сентября, 2015 - 14:47:59
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Hidalgo пишет:
Очевидно, человеку надо почитать про $_POST и $_GET запросы, тогда и вопросы отпадут - как сделать

Про $_POST и $_GET методы я знаю, но как их связывать в PHP и MySQL я не знаю. Будьте добры покажите примеры.
 
 Top
andrewkard
Отправлено: 25 Сентября, 2015 - 15:18:26
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Heartofprogrammer
Простенький пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <body>
  5. <div class="news">
  6. <?PHP if (isset($_GET['id'])){
  7.     $id = (int)$_GET['id'];
  8.     $news = array();//Тут делаем запрос и вытаскиваем из базы новость с id = $_GET['id']
  9. } else {
  10.     $news = array();//Все новости
  11. }?>
  12. <?PHP foreach ($news as $n){ ?>
  13.     <div><?= $n['title']?></div>
  14.     <div><?= $n['description']?></div>
  15.     <div><a href="index.php?id=<?= $n['id']?>">Просмотреть</a></div>
  16. <?PHP } ?>
  17. </div>
  18. </body>
  19. </html>
  20.  

(Отредактировано автором: 25 Сентября, 2015 - 15:20:40)

 
 Top
Heartofprogrammer
Отправлено: 25 Сентября, 2015 - 15:55:09
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Попробовал почти как ваш пример сделать, выдало много ошибок.
Скачать файл: sql.rar
Скачан раз: 47
 
 Top
andrewkard
Отправлено: 25 Сентября, 2015 - 16:17:48
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Heartofprogrammer пишет:
Попробовал почти как ваш пример сделать, выдало много ошибок.

Код в студию, пжл.
 
 Top
Heartofprogrammer
Отправлено: 25 Сентября, 2015 - 16:34:30
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




andrewkard пишет:
Heartofprogrammer пишет:
Попробовал почти как ваш пример сделать, выдало много ошибок.

Код в студию, пжл.

Файл прикрепил вот ссылка на сайт мой https://www[dot]dropbox[dot]com/s/2wl24z[dot][dot][dot]xer/sql[dot]rar?dl=0
 
 Top
andrewkard
Отправлено: 25 Сентября, 2015 - 16:43:48
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Heartofprogrammer
Вытащили Вы новость, а дальше что с ней? Плюс ошибок наставили, поставьте нормальную IDE с подсветкой синтаксиса.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.         require_once 'sql.php';
  4.         if(isset($_GET['id'])) {
  5.                 $id = (int)$_GET['id'];
  6.                 $news = "SELECT * FROM news WHERE id = $_GET[$id]";
  7.         }
  8. ?>
  9.  
  10. <!DOCTYPE html>
  11. <html lang="ru">
  12. <body>
  13.                 <div class="item_news_query">
  14.                         <?
  15.                                 print_r($news);
  16.                         ?>
  17.                 </div>
  18. </body>
  19. </html>
  20.  

(Отредактировано автором: 25 Сентября, 2015 - 16:44:12)

 
 Top
Heartofprogrammer
Отправлено: 25 Сентября, 2015 - 18:33:22
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Написал ваш код. print_r($news) выводит следующее: SELECT * FROM news WHERE id =
 
 Top
andrewkard
Отправлено: 25 Сентября, 2015 - 18:37:15
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Heartofprogrammer

//Тут делаем запрос и вытаскиваем из базы новость с id = $_GET['id']
$news = данные из БД
Это Вам о чем то говорит?
(Добавление)
Heartofprogrammer пишет:
Написал ваш код. print_r($news) выводит следующее: SELECT * FROM news WHERE id =

Значит id не передался. Вы точно вызвали этот скрипт с GET параметром
news.php?id=1
например.
или перешли к нему по ссылке
<a href="/news.php?id=1">Первая новость</a>
(Добавление)
<a href="/news.php?id=1">Первая новость</a>
Вот эта 1 будет в $_GET['id'] в файле news.php
 
 Top
Heartofprogrammer
Отправлено: 25 Сентября, 2015 - 18:57:48
Post Id


Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Авг. 2015  


Помог: 0 раз(а)




Думаю что здесь надо использовать где-то GET метод

PHP:
скопировать код в буфер обмена
  1.  
  2. function Mysqli_Query_index() {
  3.                 $connection = mysqli_connect('localhost', 'simple_user', 'qwerty', 'project_db');
  4.                 if(!$connection){
  5.                         printf("Ошибка подключения: %s\n", mysqli_connect_error());
  6.                         exit();
  7.                 }
  8.                
  9.                 $result = mysqli_query($connection, "SELECT * FROM news");
  10.  
  11.                 while($row = mysqli_fetch_assoc($result)): ?>
  12.                 <div class="news_block">
  13.                         <a href="news.php?id=<?=$row['id']?>"><?=$row['title']?></a></h1>
  14.                         <a href="#">№<?=$row['id']?></a>
  15.                         <p class="content"><?=$row['first_description']?></p>
  16.                         <span>Автор: <b><?=$row['added']?>,</b></span>
  17.                         <span>Дата: <b><?=$row['date']?>,</b></span>
  18.                         <a href="#" class="read_more">Подробнее...</a>
  19.                         <hr>
  20.                 </div> <? endwhile;
  21.         }
  22.  


а здесь в файле news.php показывает полностью новость

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.         require_once 'sql.php';
  4.         if(isset($_GET['id'])) {
  5.                 $id = (int)$_GET['id'];
  6.                 $news = "SELECT * FROM news WHERE id = $_GET[$id]";
  7.         }
  8. ?>
  9.  
  10. <!DOCTYPE html>
  11. <html lang="ru">
  12. <head>
  13.         <link rel="stylesheet" href="css/reset.css">
  14.         <link rel="stylesheet" href="css/main.css">
  15.         <meta charset="UTF-8">
  16.         <title></title>
  17. </head>
  18. <body>
  19.                 <div class="item_news_query">
  20.                         <?
  21.                                 print_r($news);
  22.                         ?>
  23.                 </div>
  24. </body>
  25. </html>
  26.  
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB