annoyboy07
Registered
Трябва ми точкова система но не за форум а за сайт искам да направя например за се ки качен урок да дава по една точка както е направено в http://www.uro4e.com
Благодаря предварително !
Благодаря предварително !
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
Еми аз на разбирам от php и от твойто обяснение не разбрах нищо а и твойто обяснение не е разбираемо за начинаещ !Правиш си едно допълнително поле в базата данни и някой потребител като добави урок статия или каквото и да е там записваш +1 (плюс една точка) на дадения потребител в това ново поле.
CREATE TABLE users(
`id` INT AUTO_INCREMENT NOT NULL ,
`user` VARCHAR( 30 ) NOT NULL ,
`lessons` VARCHAR( 30 ) NOT NULL DEFAULT '0',
PRIMARY KEY ( id )
);
INSERT INTO users(`id`,`user`,`lessons`) VALUES ('NULL', 'Replace', '0');
CREATA TABLE lessons (
`id` INT AUTO_INCREMENT NOT NULL,
`title` VARCHAR( 120 ) NOT NULL,
`code` text NOT NULL,
`author` VARCHAR( 30 ) NOT NULL,
`date` VARCHAR( 60 ) NOT NULL,
PRIMARY KEY (id)
);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Lessons </title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251"/>
<style>
table,tr,td {
text-align: center;
font-weight: bold;
border: 1px dotted blue;
}
.viewcode table { border: 2px dotted; }
</style>
</head>
<body>
<div align="center"><h2> Добре дошли </h2>
<?php
switch($_GET['mode']){ //оттук започва формата за добавяне на уроци , за нея не смятам да обяснявам , смятам ,че ще я разбереш
case 'add':
if(!$_POST['add']){
echo'<form action="" method="post">
Заглавие <input type="text" name="title"> <br />
Код <textarea name="code" rows="7" cols="29"> </textarea><br />
<input type="submit" name="add" value="Добави урок"><br /></form>';
}
else{
$title = htmlspecialchars(addslashes($_POST['title']));
$code = htmlspecialchars(addslashes($_POST['code']));
$user = 'Replace';
$time = date('d F ( l ) Y');
mysql_connect("localhost","****","****"); //тука трябва да си напишеш твойте си данни , като в последствие ще е по-удобно да го изнесеш в отделен файл и само да го инклудваш
mysql_select_db("lessons");
if(!empty($title)&&!empty($code)&&!empty($user)){
mysql_query("INSERT INTO lessons (`id`,`title`,`code`,`author`,`date`) VALUES ('NULL','$title','$code','$user','$time')")or die(mysql_error());
$count = mysql_result(mysql_query("SELECT lessons FROM uses WHERE user='Replace'"),0);
$count = $count + 1;
mysql_query("UPDATE users SET lessons='$count' WHERE user='Replace'"); // само тука ще ти вметна ,че взема общия брой уроци който е добавил потребителя и добавя + 1 , като след това го записва в дб :>
echo " Вие добавихте успешно своя урок. ";
}
else { die ( " Моля , попълнете всички форми и опитайте отново " ) ; }
}
break;
case 'view': // оттук ще се преглеждат уроците , като единственото задължително нещо в линк-а е , че трябва да присъства ИД-то на урока
if(!isset($_GET['id'])){echo"<meta http-equiv='refresh' content='0;url=index.php'>";}
else{
$id = htmlspecialchars(addslashes($_GET['id']));
mysql_connect("localhost","****","****"); //тука трябва да си напишеш твойте си данни , като в последствие ще е по-удобно да го изнесеш в отделен файл и само да го инклудваш
mysql_select_db("lessons");
@mysql_result(mysql_query("SELECT id FROM lessons WHERE id='$id'"),0)or die("Няма такъв урок");
$view = mysql_fetch_array(mysql_query("SELECT * FROM lessons WHERE id='$id'"));
$code = nl2br(stripslashes($viewКод:)); echo"<table class='viewcode'><tr><td>Заглавие: $view[title] </tr> <tr><td>$code </td></tr> <tr><td>Автор: $view[author] </tr> <tr><td>Добавен на: $view[date] </td></tr> </table>"; echo"<a href='index.php'>Върни се в началото</a>"; } break; case 'viewmember': // тук ще гледаме инфото за потребителя ( в случая е адски кратко , ама какво да се прави ) , като отдолу има броя уроци на същия този потребител if(!isset($_GET['id'])){echo"<meta http-equiv='refresh' content='0;url=index.php'>";} else{ $id = htmlspecialchars(addslashes($_GET['id'])); mysql_connect("localhost","****","****"); //тука трябва да си напишеш твойте си данни , като в последствие ще е по-удобно да го изнесеш в отделен файл и само да го инклудваш mysql_select_db("lessons"); @mysql_result(mysql_query("SELECT id FROM lessons WHERE id='$id'"),0)or die("Няма такъв потребител"); $profile = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='$id'")); $count = mysql_result(mysql_query("SELECT lessons FROM users WHERe id='$id'"),0); echo"Потребителско инфо за: $profile[user] <br /> Прегледай уроците на <a href='?mode=viewlessons&user=$profile[user]'>$profile[user]</a> ($count) <br />"; } break; case 'viewlessons': // оттук ще може да видиш всички добавени уроци от даден потребител , като в линк-а вече няма да е ИД-то , а името на потребителя (което не е трудно да се направи и с ИД ,вместо юзер но .... ) if(!isset($_GET['user'])){echo"<meta http-equiv='refresh' content='0;url=index.php'>";} else{ $user = htmlspecialchars(addslashes($_GET['user'])); mysql_connect("localhost","****","****"); //тука трябва да си напишеш твойте си данни , като в последствие ще е по-удобно да го изнесеш в отделен файл и само да го инклудваш mysql_select_db("lessons"); @mysql_result(mysql_query("SELECT user FROM users WHERE user='$user'"),0)or die("Няма такъв потребител"); $mysql = mysql_query("SELECT * FROM lessons WHERE author='$user'"); while($viewlessons = mysql_fetch_array($mysql)){ echo" $viewlessons[id] <a href='?mode=view&id=$viewlessons[id]'>$viewlessons[title]</a> $viewlessons[date] "; } } break; default : // тука вече си е самия индекс , където ще се виждаш всички уроци накуп mysql_connect("localhost","****","****")or die(mysql_error()); //тука трябва да си напишеш твойте си данни , като в последствие ще е по-удобно да го изнесеш в отделен файл и само да го инклудваш mysql_select_db("lessons")or die(mysql_error()); echo'<table><tr><td></td><td>Заглавие</td><td>Автор</td><td>Дата на добавяне</td><td>Преглед</td></tr>'; $mysql = mysql_query("SELECT * FROM lessons"); while($lesson = mysql_fetch_array($mysql)){ $author = $row[author]; $author = mysql_result(mysql_query("SELECT id FROM users WHERE user='" . $lesson[author] . "'"),0); echo"<tr><td>$lesson[id]</td><td>$lesson[title]</td> <td><a href='?mode=viewmember&id=$author'>$lesson[author]</a></td><td>$lesson[date]</td> <td><a href='?mode=view&id=$lesson[id]'>Преглед</td></tr>"; } echo'</table>'; $count = mysql_result(mysql_query("SELECT COUNT(id) FROM lessons"),0)or die(mysql_error()); echo " Имаме добавени общо $count урока <br /> "; break; } ?> </div> </body> </html>[/quote] Гледах всичко да е в един файл , затова така съм ти го написал , най-малкото може да си изкараш отделен файл (примерно config.php) , и там да си направиш конекциите към дб-то.И ... много съм слаб в обясненията , разгледай кода и ако нещо не ти е ясно , питай тука. Забравих да ти кажа, че не съм се занимавал с логин/регистри системи и затова вместо $user да си го вземаш от някъде , направо съм го сложил като за тест , просто да видиш.