PHP-Nuke
  Strona głównaDownloadForumFAQ Zaloguj się  
Forum


 
Regulamin  Forum FAQ   Szukaj   Grupy   Rejestracja   Zaloguj
 
 
Zadając pytanie dotyczące PHPNuke podaj jego wersje!!

Zobacz następny temat
Zobacz poprzedni temat
Napisz nowy temat   Odpowiedz do tematu  Forum PHP-Nuke.org.pl Strona Główna » Webmaster
Autor Wiadomość
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 14 Sie 2006 16:46:11 Back to top  
Przeglądarka użytkownikaUA: 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 Smile
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ć??



admin.zip
 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
Zobacz profil autora Odwiedź stronę autora    
dpm
~user



Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze

Status: Offline


 
PostWysłany: 14 Sie 2006 19:27:14 Back to top  
Przeglądarka użytkownikaUA: 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 Smile


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

Cytat:
case "witaj":

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
Zobacz profil autora Odwiedź stronę autora    
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 14 Sie 2006 21:24:49 Back to top  
Przeglądarka użytkownikaUA: 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ę Smile ( optymista)
wielkie dzięki

_________________
SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera
Zobacz profil autora Odwiedź stronę autora    
dudi
@admin



Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy

Status: Offline


 
PostWysłany: 14 Sie 2006 21:49:59 Back to top  
Przeglądarka użytkownikaUA: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6

srwsio jeśli już zaczynasz pisać coś własnego to na początek polecam zapoznać się z tymi artykułami:
http://webcity.pl/webcity/artykuly.php/t/20
http://www.strefaphp.net/artykul46.html
Oraz starać się pisać zgodnie ze standardem XHTML - lepiej już od początku nabierać odpowiednich nawyków Wink

_________________
Pomocy udzielam TYLKO na forum !!!
Zobacz profil autora Odwiedź stronę autora    
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 15 Sie 2006 07:22:14 Back to top  
Przeglądarka użytkownikaUA: 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
Zobacz profil autora Odwiedź stronę autora    
dudi
@admin



Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy

Status: Offline


 
PostWysłany: 15 Sie 2006 08:36:04 Back to top  
Przeglądarka użytkownikaUA: 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 Razz , no i poprawiłem troche styl - chyba jest to teraz bardziej przejżyste :>

_________________
Pomocy udzielam TYLKO na forum !!!
Zobacz profil autora Odwiedź stronę autora    
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 16 Sie 2006 11:59:18 Back to top  
Przeglądarka użytkownikaUA: Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90)

dobra poddaję się - jak ktoś ma chęc pomóc będę wdzięczny
w pliku typer.php są 4 funkcje
PHP:
sezon()
sezon_zapisz()
dodaj_kolejke()
dodaj_kolejke_zapisz()

sezon - mi dział tak jak ja chcę
sezon zapisz - zapisuje do bazy ale jakby ktoś zobaczył to zamiast tego co wpiszę dodaje mi w kolumnie "nazwa" zamiast wpisanej w formularzu nazwy liczbę 1
dodaj_kolejke() - po zmodyfikowaniu pierwszego rekordu z tabeli sezon funkcja dział tak jak ja chcę
dodaj_kolejke_zapisz () - nie zapisuje danych do bazy oraz po klikięciu na dodaj dalej biała strona

będę ogromnie wdzięczny aby ktos poprawił mi te pliki z załącznika tak aby działały a ja sobie porównam co nie tak - tzn co źle zrobiłem

z góry serdecznie dziekuję



adminmojegoskryptu.zip
 Opis:

Pobierz
 Nazwa pliku:  adminmojegoskryptu.zip
 Rozmiar:  3.57 KB
 Pobierano:  71 raz(y)


_________________
SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera
Zobacz profil autora Odwiedź stronę autora    
dpm
~user



Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze

Status: Offline


 
PostWysłany: 16 Sie 2006 16:09:20 Back to top  
Przeglądarka użytkownikaUA: 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



typer.zip
 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)

Zobacz profil autora Odwiedź stronę autora    
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 18 Sie 2006 11:30:19 Back to top  
Przeglądarka użytkownikaUA: 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 Smile

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
Zobacz profil autora Odwiedź stronę autora    
dpm
~user



Dołączył(a): 12.02.2005
Posty: 76
Skąd: Zabrze

Status: Offline


 
PostWysłany: 18 Sie 2006 13:29:34 Back to top  
Przeglądarka użytkownikaUA: 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 Smile
...
inna rzecz ze podobno jeden temat jeden problem ...
Zobacz profil autora Odwiedź stronę autora    
srwsio
~user



Dołączył(a): 4.05.2006
Posty: 510
Pochwał: 34
Skąd: Olsztyn

Status: Offline


 
PostWysłany: 18 Sie 2006 17:00:52 Back to top  
Przeglądarka użytkownikaUA: 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) Smile

dobra lecem napisać nowy post

_________________
SZUKAJ <--BEST FRIENDS--> GOOGLE
nie udzielam porad na gg, e-mail - piszesz na własne ryzyko
25% wykonania typera
Zobacz profil autora Odwiedź stronę autora    
dudi
@admin



Dołączył(a): 13.12.2004
Posty: 3154
Pochwał: 330
Skąd: Tychy

Status: Offline


 
PostWysłany: 18 Sie 2006 23:37:58 Back to top  
Przeglądarka użytkownikaUA: 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 Razz Razz Wink

_________________
Pomocy udzielam TYLKO na forum !!!
Zobacz profil autora Odwiedź stronę autora    
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu

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


Powered by phpBB [CR] © 2001, 2006 phpBB Group.
 

Copyright © 2004-2009 by phpnuke.org.pl :: PHP-Nuke Copyright © 2004 by Francisco Burzi.
Zdjęcia ślubne
Tworzenie strony: 0.32 sekund
Zapytań: 21