Notes PHP
|
yodamatrix |
Dodany dnia 08.07.2008 17:41:50
|
Przedszkolak
Postów: 58 Pomógł: 1 Ostrzeżeń: 15
Data rejestracji: 05.04.2008 12:50
ZBANOWANY: Dożywotnio
|
Witam ! Mam takie małe wyzwanie dla kogoś kto chce sobie troche popracować. Otóż dużo użytkowników chce zapisywać gdzieś swoje notatki, ale tak, aby były niedostępne dla nikogo prócz niego i by wyglądały jak na new-game.pl ( sorka za link, a i jeżeli chodzi o to skąd to wiem to dostałem pare e-maili ). Jeżeli ktoś się pokusi, aby coś takiego zrobić czyli notes to niech napisze na tym forum.
Edytowane przez jantom dnia 08.07.2008 19:35:42
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 20:52:31
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 08.07.2008 22:31:03
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Jeżeli ktoś się pokusi, aby coś takiego zrobić czyli notes to niech napisze na tym forum.
Ja mogę zrobić to góra 5 min roboty ale to jutro.
Edytowane przez kefirek dnia 25.07.2008 07:38:53
|
|
|
|
yodamatrix |
Dodany dnia 09.07.2008 09:27:09
|
Przedszkolak
Postów: 58 Pomógł: 1 Ostrzeżeń: 15
Data rejestracji: 05.04.2008 12:50
ZBANOWANY: Dożywotnio
|
To jak skończysz to jak możesz to wgraj na jakiś serwer plikus czy sendspace. Kliknę Pomógł |
|
|
|
kefirek |
Dodany dnia 09.07.2008 14:11:11
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Baza danych wyglądała by tak wchodzisz w dodatkowe strony i jako nazwa wpisz np. aaa i wklej ten kod i daj podgląd
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."notatki");
$result = dbquery("CREATE TABLE ".$db_prefix."notatki (
`notatka_id` smallint(5) unsigned NOT NULL auto_increment,
`data` int(10) unsigned NOT NULL default '0',
`Tytuł` varchar(200) NOT NULL default '',
`Tresc` TEXT NOT NULL default '',
`unser_id` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`notatka_id`)
) TYPE=MyISAM;");
if (!$result) $fail = "1";
?>
Teraz edytujesz plik infusions\user_info_panel\ user_info_panel.php
I dodajesz w nim to co na czerwono
openside($userdata['user_name']);
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['080']."</a><br>
<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."messages.php' class='side'>".$locale['081']."</a><br>
<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."members.php' class='side'>".$locale['082']."</a><br>
[color=red][b]<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."notatki.php' class='side'>Moje notatki</a><br>[/b][/color]
\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
I na końcu tworzysz plik notatki.php w którym można dodawać edytować notaki itp.
I oto kod pliku notatki.php
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable('Notatki');
echo "
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=1'>Dodaj notatke</a><br></td>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=2'>Zarządzanie notatkami</a><br></td>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=3'>Moje notatki</a><br></td>
</tr>
</table>
<br><br><br>";
if ($akc == "1") {
if (isset($_POST['submit1'])) {
$tytul = strip_tags(trim($_POST['tytul']));
$tresc = strip_tags(trim($_POST['tresc']));
if (!get_magic_quotes_gpc())
{
$tytul = addslashes($tytul);
$tresc = addslashes($tresc);
}
$result = dbquery("INSERT INTO ".$db_prefix."notatki (data, Tytuł, Tresc, unser_id) VALUES ('".time()."', '$tytul', '$tresc', '".$userdata['user_id']."')");
echo "<center>Dane zostały zapisane prawidłowo</center>";
}else{
echo "
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>Tytuł</td>
<td width='100'><input type='text' name='tytul' maxlength='50' class='textbox' style='width: 100px;'></td>
</tr>
<tr>
<tr>
<td valign='top' width='90'>Treść</td>
<td><textarea name='tresc' rows='10' class='textbox' style='width: 320px'></textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit1' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
} elseif ($akc == "2") {
if (isset($_GET['edit'])) {
$notatka_id=$_GET['edit'];
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki WHERE notatka_id='$notatka_id'");
$r = dbarray($wynik);
$tytul = stripslashes($r['Tytuł']);
$tresc = stripslashes($r['Tresc']);
if (isset($_POST['submit12'])) {
$tytul = strip_tags(trim($_POST['tytul']));
$tresc = strip_tags(trim($_POST['tresc']));
if (!get_magic_quotes_gpc())
{
$tytul = addslashes($tytul);
$tresc = addslashes($tresc);
}
$zapytanie = dbquery("UPDATE ".$db_prefix."notatki SET data='".time()."', Tytuł='$tytul', Tresc='$tresc', unser_id='".$userdata['user_id']."' WHERE notatka_id='$notatka_id'");
echo "<center>Dane zostały zapisane prawidłowo</center>";
} else {
echo "
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>Tytuł</td>
<td width='100'><input type='text' name='tytul' value='$tytul' maxlength='50' class='textbox' style='width: 100px;'></td>
</tr>
<tr>
</tr>
<tr>
<tr>
<td valign='top' width='90'>Treść</td>
<td><textarea name='tresc' rows='10' class='textbox' style='width: 320px'>$tresc</textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit12' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
} else {
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='80' align='center'><b>Tytuł</b></td>
<td width='80' align='center'></td>
</tr>";
dbquery("DELETE FROM ".$db_prefix."notatki WHERE `notatka_id`='".mysql_real_escape_string($_GET['notatka_id'])."'");
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki ORDER BY data");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "
<tr>
<td width='80' align='center'>".$r['Tytuł']."</td>
<td width='80' align='center'><a href=\"notatki.php?akc=2&edit={$r['notatka_id']}\">Edytuj</a> <a href=\"notatki.php?akc=2¬atka_id={$r['notatka_id']}\">Usuń</a></td>
</tr>";
}
} else { echo "<tr><td align='center' colspan='2'>Brak notatek w bazie</td></tr>"; }
echo "</table>";
}
} elseif ($akc == "3") {
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='120'>Tytuł</td>
<td width='120'>treść</td>
<td width='120'>Data dodania</td>
</tr>";
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki WHERE unser_id='".$userdata['user_id']."' ORDER BY data");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='120'>".$r['Tytuł']."</td>
<td width='120'>".$r['Tresc']."</td>
<td width='120'>".showdate("shortdate", $r['data'])."</td>
</tr>";
}
} else { echo "<tr><td align='center' colspan='3'>Brak notatek w bazie</td></tr>"; }
echo "</table>";
}
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
Edytowane przez kefirek dnia 09.07.2008 14:11:45
|
|
|
|
kubaroo |
Dodany dnia 25.07.2008 00:51:43
|
Przedszkolak
Postów: 62 Pomógł: 1 Ostrzeżeń: 4
Data rejestracji: 30.05.2008 00:49
|
Witam, mam pytanie
probowalem to wykonac ale nie wychodzi a dokladnie wyskakuje ten blad
Unknown column 'Tytul' in 'field list'
Dane zostaly zapisane prawidlowo
Wszystko wygląda git, ale co jest nie tak to to ze po napisaniu notatki i probie jej dodania wyskakuje mi to i nic nie dodaje
dzieki za odpowiedz
kefirek napisał/a:
Baza danych wyglądała by tak wchodzisz w dodatkowe strony i jako nazwa wpisz np. aaa i wklej ten kod i daj podgląd
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."notatki");
$result = dbquery("CREATE TABLE ".$db_prefix."notatki (
`notatka_id` smallint(5) unsigned NOT NULL auto_increment,
`data` int(10) unsigned NOT NULL default '0',
`Tytuł` varchar(200) NOT NULL default '',
`Tresc` TEXT NOT NULL default '',
`unser_id` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`notatka_id`)
) TYPE=MyISAM;");
if (!$result) $fail = "1";
?>
Teraz edytujesz plik infusions\user_info_panel\ user_info_panel.php
I dodajesz w nim to co na czerwono
openside($userdata['user_name']);
$msg_count = dbcount("(message_id)", "messages", "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['080']."</a><br>
<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."messages.php' class='side'>".$locale['081']."</a><br>
<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."members.php' class='side'>".$locale['082']."</a><br>
[color=red][b]<img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."notatki.php' class='side'>Moje notatki</a><br>[/b][/color]
\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
I na końcu tworzysz plik notatki.php w którym można dodawać edytować notaki itp.
I oto kod pliku notatki.php
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable('Notatki');
echo "
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=1'>Dodaj notatke</a><br></td>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=2'>Zarządzanie notatkami</a><br></td>
<td width='130' align='center'><a href='".BASEDIR."notatki.php?akc=3'>Moje notatki</a><br></td>
</tr>
</table>
<br><br><br>";
if ($akc == "1") {
if (isset($_POST['submit1'])) {
$tytul = strip_tags(trim($_POST['tytul']));
$tresc = strip_tags(trim($_POST['tresc']));
if (!get_magic_quotes_gpc())
{
$tytul = addslashes($tytul);
$tresc = addslashes($tresc);
}
$result = dbquery("INSERT INTO ".$db_prefix."notatki (data, Tytuł, Tresc, unser_id) VALUES ('".time()."', '$tytul', '$tresc', '".$userdata['user_id']."')");
echo "<center>Dane zostały zapisane prawidłowo</center>";
}else{
echo "
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>Tytuł</td>
<td width='100'><input type='text' name='tytul' maxlength='50' class='textbox' style='width: 100px;'></td>
</tr>
<tr>
<tr>
<td valign='top' width='90'>Treść</td>
<td><textarea name='tresc' rows='10' class='textbox' style='width: 320px'></textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit1' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
} elseif ($akc == "2") {
if (isset($_GET['edit'])) {
$notatka_id=$_GET['edit'];
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki WHERE notatka_id='$notatka_id'");
$r = dbarray($wynik);
$tytul = stripslashes($r['Tytuł']);
$tresc = stripslashes($r['Tresc']);
if (isset($_POST['submit12'])) {
$tytul = strip_tags(trim($_POST['tytul']));
$tresc = strip_tags(trim($_POST['tresc']));
if (!get_magic_quotes_gpc())
{
$tytul = addslashes($tytul);
$tresc = addslashes($tresc);
}
$zapytanie = dbquery("UPDATE ".$db_prefix."notatki SET data='".time()."', Tytuł='$tytul', Tresc='$tresc', unser_id='".$userdata['user_id']."' WHERE notatka_id='$notatka_id'");
echo "<center>Dane zostały zapisane prawidłowo</center>";
} else {
echo "
<form name='act1' method='post'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='100'>Tytuł</td>
<td width='100'><input type='text' name='tytul' value='$tytul' maxlength='50' class='textbox' style='width: 100px;'></td>
</tr>
<tr>
</tr>
<tr>
<tr>
<td valign='top' width='90'>Treść</td>
<td><textarea name='tresc' rows='10' class='textbox' style='width: 320px'>$tresc</textarea></td>
</tr>
<tr>
<td align='center' colspan='2'>
<input type='submit' name='submit12' value='Wyślij' class='textbox'>
<input type='reset' value='Wyszyść' class='textbox'>
</td>
</tr>
</table>
</form>";
}
} else {
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='80' align='center'><b>Tytuł</b></td>
<td width='80' align='center'></td>
</tr>";
dbquery("DELETE FROM ".$db_prefix."notatki WHERE `notatka_id`='".mysql_real_escape_string($_GET['notatka_id'])."'");
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki ORDER BY data");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "
<tr>
<td width='80' align='center'>".$r['Tytuł']."</td>
<td width='80' align='center'><a href=\"notatki.php?akc=2&edit={$r['notatka_id']}\">Edytuj</a> <a href=\"notatki.php?akc=2¬atka_id={$r['notatka_id']}\">Usuń</a></td>
</tr>";
}
} else { echo "<tr><td align='center' colspan='2'>Brak notatek w bazie</td></tr>"; }
echo "</table>";
}
} elseif ($akc == "3") {
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='120'>Tytuł</td>
<td width='120'>treść</td>
<td width='120'>Data dodania</td>
</tr>";
$wynik = dbquery("SELECT * FROM ".$db_prefix."notatki WHERE unser_id='".$userdata['user_id']."' ORDER BY data");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<tr>
<td width='120'>".$r['Tytuł']."</td>
<td width='120'>".$r['Tresc']."</td>
<td width='120'>".showdate("shortdate", $r['data'])."</td>
</tr>";
}
} else { echo "<tr><td align='center' colspan='3'>Brak notatek w bazie</td></tr>"; }
echo "</table>";
}
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
|
|
|
|
kefirek |
Dodany dnia 25.07.2008 08:06:48
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Sprawdzałem i zainstalowałem to jeszcze na innym serwerze i wszystko działa tak jak trzeba
Wchodzisz w panel administracyjny na swojej stronie => Zarządzanie Treścią => Dodatkowe strony. Nazwa wpisujesz tam np. aaa Zawartość: wklejasz ten kod
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."notatki");
$result = dbquery("CREATE TABLE ".$db_prefix."notatki (
`notatka_id` smallint(5) unsigned NOT NULL auto_increment,
`data` int(10) unsigned NOT NULL default '0',
`Tytuł` varchar(200) NOT NULL default '',
`Tresc` TEXT NOT NULL default '',
`unser_id` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`notatka_id`)
) TYPE=MyISAM;");
if (!$result) $fail = "1";
?>
i dajesz podgląd i wychodzisz i teraz edytujesz plik tak jak podałem wyżej i musi działać
|
|
|
|
kubaroo |
Dodany dnia 25.07.2008 11:24:08
|
Przedszkolak
Postów: 62 Pomógł: 1 Ostrzeżeń: 4
Data rejestracji: 30.05.2008 00:49
|
Witam, problem jest taki ze nic sie nie dzieje tak jak pisalem biore podglad i nic na gorze strony wyskakuje tylko nazwa którą wpisuje i nic wiecej wiec nie wiem a bardzo fajny musi być ten notesik i przydałby mi się na mojej stronce |
|
|
|
yodamatrix |
Dodany dnia 28.07.2008 20:59:08
|
Przedszkolak
Postów: 58 Pomógł: 1 Ostrzeżeń: 15
Data rejestracji: 05.04.2008 12:50
ZBANOWANY: Dożywotnio
|
Właśnie o to chodzi. Mi też nic nie wyskoczyło i działa jak powinno. Jak ci nic nie wyskakuje to znaczy, że w bazie jest w porządku i można używać notesiku.
Wiadomość doklejona:
A czy da rade przerobić to na v7 ?
Edytowane przez yodamatrix dnia 25.09.2008 21:27:16
|
|
|
|
Spaik |
Dodany dnia 17.03.2009 20:56:27
|
Bywalec
Postów: 310 Pomógł: 8
v9.03.80 Data rejestracji: 15.04.2007 12:34
|
Hmm chyba coś z tym notatnikiem jest nie tak. Ponieważ wszystko działa pieknie lecz gdy próbuje usunaa notatke to nic sie nie dzieje. Tzn przechodzi mi na strone glowna notatek i tyle. Nic sie nie usuwa. Wie ktos w czym tkwi problem ? |
|
|