X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание PHP+MySQL сайта - Нужен совет и помощь
Anush
Anush
Topic Starter сообщение 14.12.2015, 18:49; Ответить: Anush
Сообщение #1


Здравствуйте) 
На сайте есть страницы в теме "Полезные статьи", а на самом странице "Полезные стати" выводится все стати - заголовок и краткое описание.

Все Это я делала до этого вручную, страницы сохранила в сервере. Но хочу увеличить число статей и хранить страницы в базе данных. 
Вот что я хочу сейчас - чтобы вошла в базу, писала урл страницы (например kak-ukladivat-plitku.php), мета теги, текст с картинками, сохранила и ураа - на странице "Все стати" появилась это страница, как например товар - добавляю новый товар в базе, добавляется и на списке товаров.
 

Долго мучался ) Вот, что у меня получилось - код работает, но я же не профи в этом деле и ошибки неизбежны )

Таблица в БД
id
cat - категория стати
url - урл страницы
desc - краткое описание стати
desc_title - анкор ссылки на странице "все стати"
title
meta_k
meta_d
text
data

Вывод всех статей https://site.ru/staty/

Код:

 


<?php
include('blogs/db.php');
$rezult=mysql_query("SELECT * FROM `staty`",$db);
if(!$rezult){
echo "zapros ne vipolneno";
exit();
}

if(mysql_num_rows($rezult) > 0){

$myrow=mysql_fetch_array($rezult);
}
else{
echo "v tablize net zapisi"; }
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title> тайтл</title>
</head>

<body id="body">
<?php
do{
printf("
<a href='https://site.ru/staty/staty_cat.php?cat=%s&url=%s'>
%s
</a>

%s ",$myrow["cat"],$myrow["url"],$myrow["desc_title"],$myrow["desc"]);
}
while( $myrow = mysql_fetch_array($rezult) );
?>
</body>
</html>


Вывод сам стати https://site.ru/staty/staty_cat.php
 

Код:


<?php include('blogs/db.php');
if(isset($_GET['url']) AND isset($_GET['cat']) ) {
$url=$_GET['url'];
$sql = "SELECT * FROM `staty` WHERE url='$url' ";
$sql = mysql_query($sql,$db);
if (mysql_num_rows($sql) > 0) {
$myrow=mysql_fetch_assoc($sql);
}
if(mysql_num_rows($sql)==0){
header("HTTP/1.0 404 Not Found");
print "Страница, которую вы запрашиваете, не существует!";

}
}
?>

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title><?php echo $myrow['title']?></title>
<meta name="description" content="<?php echo $myrow['met_d']?>">
<meta name="keywords" content="<?php echo $myrow['mata_k']?>">
</head>
<body id="body">

<?php echo $myrow['text']?>

</body>
</html>


Хотела настроить ЧПУ вот так 
RewriteRule ^staty/([-a-zA-Z0-9_]+).php$ staty/post-cat.php?url=$1 [QSA,L]
Но почему то не работает. 
И еще важный момент - Как уникализировать урлЫ? Можно например в конце добавить id?

Помогите из Этого кода получить профессиональный код и настроить чпу.


Сообщение отредактировал BLIK - 14.12.2015, 20:28
Причина редактирования: убрал форматирование
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 22.12.2015, 15:49; Ответить: fedornabilkin
Сообщение #2


Из такого профессиональный не получится. Сам такой давненько писал, теперь стыдно.
Посмотри паттерн MVC и познакомься с фреймворком CodeIgniter, к примеру.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SiBor
SiBor
сообщение 31.3.2016, 22:25; Ответить: SiBor
Сообщение #3


Вы хотите свою CMS чтоли написать? Почему не хотите использовать готовые решения?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anush
Anush
Topic Starter сообщение 1.4.2016, 8:33; Ответить: Anush
Сообщение #4


seobor, Мне надо еще много учится, чтобы свой CMS написать ((


Сообщение отредактировал Анушка1992 - 1.4.2016, 8:33
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gifas
gifas
сообщение 1.4.2016, 22:15; Ответить: gifas
Сообщение #5


Анушка1992, 4 месяца прошло, Вы перечислите основные ошибки в коде выше?
Понятно, что время прошло, но если не секрет, то по какому источнику Вы учились тогда?


Сообщение отредактировал jytyx - 1.4.2016, 22:15
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anush
Anush
Topic Starter сообщение 2.4.2016, 7:37; Ответить: Anush
Сообщение #6


jytyx, Попов  :) Потом читала php.su. Html и Css тоже Попов, но потом в институте тоже прошли в последнем курсе (1 семестр), читала много учебников, проблема с ним решила, Bootstrap Тоже читала блоки, учебники. Но вот с php - как то нет времени углубляться ))
Сейчас, то, что касается php, иду фрилансер... И этот вопрос тоже решил фрилансер )
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gifas
gifas
сообщение 2.4.2016, 15:53; Ответить: gifas
Сообщение #7


Анушка1992, понятно, спасибо за ответ
А почему я спросил. В коде напрочь отсутствует безопасность. Он и похож на учебный пример. И использовать такое на сайте нельзя. Поэтому я и поинтересовался.
Насчет фриланса верное решение, чтобы что-то начать понимать нужен не один год. Тратить время на такое обычно не нужно)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
38 2Index 6634 Вчера, 12:56
автор: 2Index
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2346 17.4.2024, 0:54
автор: diviner99
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2813 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
77 Chaser 74217 9.4.2024, 11:36
автор: Chaser
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 856 7.4.2024, 18:05
автор: Alex-777


 



RSS Текстовая версия Сейчас: 19.4.2024, 17:39
Дизайн