| Zadając pytanie dotyczące PHPNuke podaj jego wersje!! |
| Autor |
Wiadomość |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 14 Sie 2006 16:46:11
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
Witam
jak niektórzy wiedza staram się uczyć php - co bym mógł lepiej pomagać innym
mam problem i raczej te pytanie kieruję do kogoś bardziej wykształconego w tej dziedzinie niż ja
Otóż w załączniku dodałem plik z admina tego co tworzę:
1. admin/case/case.typer.php
2. admin/links/links.typer.php
3. admin/modules/typer.php
Na razie mam wszytko ładnie ( proszę się nie śmiać - cały dzień nad tym siedziałem - ciągle jakieś błędy wyskakiwały). Niestety nie wiem jak się wziąść do tego aby to co wpiszę po kliknięciu na dodaj zapisało do bazy danych.
Moje pytanie: czy byłby ktos tak dobry i pokazał jak to zrobić??
|
| Opis: |
| w pliku czytaj__typer.php zamieściłem oryginalny kod zapytania do bazy i w ogóle oraz dane z mojego phpmyadmina z tabelami danych |
|
 Pobierz |
| Nazwa pliku: |
admin.zip |
| Rozmiar: |
4.46 KB |
| Pobierano: |
66 raz(y) |
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
|
|
 |
dpm
~user

Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze
Status: Offline
|
Wysłany: 14 Sie 2006 19:27:14
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
Nie wiem jaka masz wersje nuka ... ale jak cos zblizonego do 7.7.1 to powinno Ci pomoc ...a moze i innym szukajacym podstaw
zakladam ze nazwa Twojego modulu to: rozgrywki
1. GDZIE CO I JAK:
modules/rozgrywki/index.php
W tym pliku zrobisz sobie wszystko co bedzie dla uzytkownikow portalu .. czyli wyswietlanie wynikow, głosowania ... jakies inne potrzebne im rzeczy
modules/rozgrywki/admin/
W tym katalogu bedzie wszystko co potrzebne do administrowania Twoim modulem wlacznie z tym co sie ma pokazac w panelu admina tzn.:
pliki:
index.php
W nim bedzie kod php tego co Twoim zdaniem powinno znalezc sie w administracji Twojego modulu
links.php
Plik w ktorym pokazujesz jaka ikonka ma sie znalezc w panelu ADMINISTRACJI Nuka ...zazwyczaj to cos takiego:
| Cytat: |
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
global $admin_file;
adminmenu("".$admin_file.".php?op=witaj", "Typer", "ipban.gif");
?> |
oczywiscie obrazek: ipban.gif powinien zlnalezc sie w:
/images/admin/
ten kawalek:
| Cytat: |
| $admin_file.".php?op=witaj |
mowi gdzie zostaniesz przeniesiony jak na niego klikniesz w panelu ADMINISTRACJI Nuka
przy czym odwolanie bedzie do pliku index.php do funkcji w Twoim przypadku:
function witaj()
bo chyba tak chciales
oraz plik : case.php
a w nim :
| Cytat: |
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
switch($op) {
case "witaj":
case "dodaj_kolejke":
case "dodaj_kolejke_zapisz":
include("modules/$module_name/admin/index.php");
break;
}
?> |
Wiecej plikow Ci nie potrzeba ,,, przynajmniej na razie ...chyba ze to Co robisz okaze sie baaaardzo skomplikowane ...a na razie nie wyglada
________________________________________________________
teraz co w pliku index.php z katalogu: modules/rozgrywki/admin/
!! nie myl go z plikiem index.php z katalogu: modules/rozgrywki/
A wiec zazwyczaj:
| Cytat: |
<?PHP
/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2005 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
if (!defined('ADMIN_FILE')) {
die ("Access Denied");
}
global $prefix, $db, $admin_file;
function witaj (){
include("header.php");
GraphicAdmin();
OpenTable();
// tu zawartosc tego co mo robic ta funkcja
CloseTable();
include("footer.php");
}
function dodaj_kolejke () {
global $prefix, $db, $admin_file;
include("header.php");
GraphicAdmin();
OpenTable();
// tu nastepna funkcja
CloseTable();
include("footer.php");
}
function dodaj_kolejke_zapisz ($Godzina, $Miesiac, $Rok) {
global $prefix, $db, $admin_file;
// tu nastepna funkcja .. zauwaz ze nie ma koniecznosci aby zawsze bylo footer ..header open table itp ..zalezy co chcesz w tej funkcji robic
}
// takich funkcji mozesz miec wiecej ...ale to juz wiesz
switch ($op) {
case "witaj":
witaj ();
break;
case "dodaj_kolejke":
dodaj_kolejke ();
break;
case "dodaj_kolejke_zapisz":
dodaj_kolejke_zapisz ($Godzina, $Miesiac, $Rok);
break;
}
} else {
echo "Access Denied";
}
?>
|
Tak ogolnie to wyglada ...
Pamietaj jednak ze jak:
| Cytat: |
case "witaj":
witaj ();
break; |
w index.php, to
w case.php
To tyle jesli chodzi o wyglad pliku index.php
____________________________________________________
Teraz jak przeslac dane i zapisac w tabeli:
( wszystko odbywa sie w pliku: index.php )
W Twoim wypadku:
| Cytat: |
function dodaj_kolejke () {
global $prefix, $db, $admin_file;
include("header.php");
GraphicAdmin();
OpenTable();
echo"<form action=\"".$admin_file.".php\" method=\"post\">";
."<b>Godzina:</b><br>"
."<input type=\"text\" name=\"Godzina\" size=\"10\"><br><br>"
."<b>Miesiac:</b><br>"
."<input type=\"text\" name=\"Miesiac\" size=\"10\"><br><br>"
."<b>Rok:</b><br>"
."<input type=\"text\" name=\"Rok\" size=\"10\"><br><br>"
."<input type=\"hidden\" name=\"op\" value=\"dodaj_kolejke_zapisz\">"
."<input type=\"submit\" value=\"Dodaj\">";
// tu wyzej uwaga na nazwe: dodaj_kolejke_zapisz - patrz na nastepna funkcje
echo"</FORM>";
CloseTable();
include("footer.php");
}
function dodaj_kolejke_zapisz ($Godzina, $Miesiac, $Rok) {
global $prefix, $db, $admin_file;
echp"Godzina: $Godzina, MIESIAC: $Miesiac, ROK: $Rok";
// powyzej sprawdzisz sobie czy to co chciales tu dotarlo
//
// `id` int(2) NOT NULL auto_increment,
//`godzina` int(2) NOT NULL default '0',
// `kolejka` int(2) NOT NULL default '0',
// `dzien` int(2) NOT NULL default '0',
// `miesiac` int(2) NOT NULL default '0',
// `rok` int(2) NOT NULL default '0',
// `otwarte` tinyint(1) NOT NULL default '0',
// Twoja tabela wyglada jak powyzej
// a jak wszystko ok to odslashujesz ponizsze linijki
// $db->sql_query("insert into ".$prefix."_typer_kolejki values(NULL, '$Godzina', '0', '$Dzien', '$Miesiac', '$Rok', '0')");
// tu tez uwaga ...zeby kazde pole w Twojej tabeli tu bylo ..bo jak zapomnisz to nic nie zapisze ...ja specjalnie tam gdzie nic nie bylo dalem: 0
// Header("Location: ".$admin_file.".php?op=witaj");
}
|
_______________________________________________
To tyle ...mam nadzieje ze Ci i innym to cos pomoze
i sory za jakies bledy w kodzie ...chodzilo mi o zasade ..a nie czy brakuje gdzies srednika, przecinka czy czegos tam jeszcze
... jak sie gdzies pomylilem to prosze mnie poprawic ...
|
Ostatnio zmieniony przez dpm dnia 16 Sie 2006 16:01:54, w całości zmieniany 1 raz
|
|
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 14 Sie 2006 21:24:49
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
i o to mi własnie chodziło
nie mogłem rozgryźć jak właśnie 2 funkcje w tym przypadku dodaj_kolejke i dodaj_kolejke_zapisz można połączyć - nigdzie nie mogłem dopatrzyć się powiązań
genialnie dpm - teraz to w tydzień skończę ( optymista)
wielkie dzięki
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 14 Sie 2006 21:49:59
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 15 Sie 2006 07:22:14
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
| dudi napisał(a): |
| srwsio jeśli już zaczynasz pisać coś własnego to na początek polecam zapoznać się z tymi artykułami |
mi najlepiej się uczy czegaoś jak coś tworze właśńie i na metodzie prób i błędów
otóż po przeczytaniu powyższego tutka napisałem funkcję tak
| PHP: |
  function dodaj_kolejke () {
 global $prefix, $db, $admin_file;
 include("header.php");
 GraphicAdmin();
 OpenTable();
 $row = $db->sql_fetchrow($db->sql_query("SELECT COUNT(kolejek) AS total from " . $prefix . "_typer_konfiguracja"));
 $kolejek = $row['total'] + 1;
 echo "<center><font class=\"title\"><b>Dodawanie kolejki</b></font></center>"
 ."<br><br>";
 echo"Numer dodawanej kolejki : <b>$kolejek"
 ."<br>";
 echo"godzina / dzień / miesiąc / rok w ktorym rozpoczyna sie kolejka:<br>";
 echo"<form action=\"".$admin_file.".php\" method=\"post\">";
 echo"kolejka : <input type=\"text\" name=\"kolejek\" size=\"2\" value=\"$kolejek\">";
 echo"godzina : <input type=\"text\" name=\"godzina\" size=\"2\">";
 echo"data : <input type=\"text\" name=\"dzien\" size=\"2\"> /"
 ."<input type=\"text\" name=\"miesiac\" size=\"2\"> / <input type=\"text\" name=\"rok\" size=\"4\">";
 echo "<input type=\"hidden\" name=\"op\" value=dodaj_kolejke_zapisz>";
 echo "<br><input type=\"submit\" value=Dodaj>";
 echo "</form>";
 CloseTable();
 include("footer.php");
 }
 function dodaj_kolejke_zapisz ($kolejek, $godzina, $dzien, $miesiac, $rok) {
 global $prefix, $db, $admin_file;
 
 echo"kolejek: $kolejek, godzina: $godzina, dzien: $dzien, miesiac: $miesiac, rok: $rok";
 $db->sql_query("insert into nuke_typer_kolejki (kolejka, godzina, dzien, miesiac, rok, otwarte) values('$kolejek', '$godzina', '$kolejek', '$dzien', '$miesiac', '$rok', '0')");
 Header("Location: admin.php?op=witaj");
 }
|
1. nie dodaje nic do bazy danych
2. po kliknięciu dodaj przenosi mnie na admin.php a nie do admin.php?op=witaj
Powiedzcie co zrobiłem źle i poprawcie mnie.
Chodzi i o to aby na własnie swoim przykładzie zrozumieć do końca mechanizm jakim uke operuje w panelu admina.
Serdecznie z góry dziękuję
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 15 Sie 2006 08:36:04
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
| PHP: |
  <?
 function dodaj_kolejke () {
 global $prefix, $db, $admin_file;
 include('header.php');
 GraphicAdmin();
 OpenTable();
 $row = $db->sql_fetchrow($db->sql_query("SELECT COUNT(kolejek) AS total from " . $prefix . "_typer_konfiguracja"));
 $kolejek = $row['total'] + 1;
 
 echo '<center><font class="title"><b>Dodawanie kolejki</b></font></center><br /><br />';
 echo 'Numer dodawanej kolejki : <b>' . $kolejek . '<br />';
 echo 'godzina / dzień / miesiąc / rok w ktorym rozpoczyna sie kolejka:<br />';
 echo '<form action="' . $admin_file . '.php" method="post">';
 echo 'kolejka : <input type="text" name="kolejek" size="2" value="' . $kolejek . '" />';
 echo 'godzina : <input type="text" name="godzina" size="2" />';
 echo 'data : <input type="text" name="dzien" size="2" /> / <input type="text" name="miesiac" size="2" /> / <input type="text" name="rok" size="4" />';
 echo '<input type="hidden" name="op" value="dodaj_kolejke_zapisz" />';
 echo '<br /><input type="submit" value="Dodaj" />';
 echo '</form>';
 CloseTable();
 include('footer.php');
 }
 
 function dodaj_kolejke_zapisz ($kolejek, $godzina, $dzien, $miesiac, $rok) {
 global $prefix, $db, $admin_file;

 echo "kolejek: $kolejek, godzina: $godzina, dzien: $dzien, miesiac: $miesiac, rok: $rok";
 $db->sql_query("INSERT INTO nuke_typer_kolejki (kolejka, godzina, dzien, miesiac, rok, otwarte) VALUES ('$kolejek', '$godzina', '$dzien', '$miesiac', '$rok', '0')");
 Header('Location: admin.php?op=witaj');
 }
 ?>
|
Miałes błąd w zapytaniu , no i poprawiłem troche styl - chyba jest to teraz bardziej przejżyste
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 16 Sie 2006 11:59:18
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
|
|
|
 |
dpm
~user

Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze
Status: Offline
|
Wysłany: 16 Sie 2006 16:09:20
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
Tu masz w miare poprawione ...ale jak nastepnym razem nie bedziesz myslal i szukal ... STFW to nie pomoge wiecej
Czy Twoim zdaniem :
| Cytat: |
case "dodaj_kolejke_zapisz":
dodaj_kolejke_zapisz ();
break; |
to to sam co:
| Cytat: |
case "dodaj_kolejke_zapisz ":
dodaj_kolejke_zapisz ();
break; |
Powinno byc tak jakw 1 przypadku ... inaczej - biala strona
|
| Opis: |
| Poprawione ... nadawaj nazwy jak wiekszosc ..a nie kombinuj ... to ma byc przejrzyste |
|
 Pobierz |
| Nazwa pliku: |
typer.zip |
| Rozmiar: |
2.85 KB |
| Pobierano: |
67 raz(y) |
|
|
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 18 Sie 2006 11:30:19
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90) |
| dpm napisał(a): |
Czy Twoim zdaniem :
Cytat:
case "dodaj_kolejke_zapisz":
dodaj_kolejke_zapisz ();
break;
to to sam co: Cytat:
case "dodaj_kolejke_zapisz ":
dodaj_kolejke_zapisz ();
break; |
tak to jest to samo gdybym w tym drugim cytacie spacji nie wcicnął
oka teraz do rzeczy:: dpm też miałeś błąd w jednej funkcji ale co tam poprawiłem sobie
nowy problem jak zrobic sprawdzanie czasu czyli ::
mamy tak ::
| Kod: |
otwarte typy = 1
zamk typy = 1 |
i teraz jak wprowadzam kolejkę to ma ona otwarte typowanie (w dodawaniu kolejki podaję również czas zakończenia typowania tej kolejki)
i zakladam że
1 kolejka np zamknięcie o godz 12 dnia 13.09.2006 roku
oka i teraz chcę aby skrypt automatyczne kiedyu będzie ta data zmienił mi wartość kolumny `otwarte`= z 0 np na 1 czyli zamknięte typowanie
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
dpm
~user

Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze
Status: Offline
|
Wysłany: 18 Sie 2006 13:29:34
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
Nie ja tylko Ty miales ...specjalnie zostawilem jeden blad zebys nie mial za latwo ..podobno uczyc sie chciales na tym
...
inna rzecz ze podobno jeden temat jeden problem ...
|
|
|
|
|
|
|
 |
srwsio
~user

Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn
Status: Offline
|
Wysłany: 18 Sie 2006 17:00:52
|
|
UA: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) |
| dpm napisał(a): |
| inna rzecz ze podobno jeden temat jeden problem ... |
fakt mój błąd
| dpm napisał(a): |
| Nie ja tylko Ty miales ...specjalnie zostawilem jeden blad zebys nie mial za latwo ..podobno uczyc sie chciales na tym |
uczę sie -- napisałem już prawie cały panel admnistracyjny -- jak na zajeb**** początkującego to jest dla mnie posunięcie ogromne a to dzięki przedewszystkim Tobie oraz @dudiemu -- ( przepraszam za niepokojenie na gadulcu)
dobra lecem napisać nowy post
|
|
|
_________________ SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera |
|
|
|
 |
dudi
@admin

Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy
Status: Offline
|
Wysłany: 18 Sie 2006 23:37:58
|
|
UA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 |
| srwsio napisał(a): |
| @dudiemu -- ( przepraszam za niepokojenie na gadulcu) |
spoko jak coś to blok i będe miał spokój
|
|
|
_________________ Pomocy udzielam TYLKO na forum !!! |
|
|
|
 |
|
|
|
|
Zobacz następny temat
Zobacz poprzedni temat
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz dołączać plików na tym forum Możesz ściągać pliki na tym forum |
|
|
|
|
|