ForumCała strona

Nawigacja

Aktualnie online

Gości online: 4

Użytkowników online: 0

Łącznie użytkowników: 25,386
Najnowszy użytkownik: Hisfatt

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
28.04.2024 21:33:51
Nareszcie udało się .V9 Document checking completed. No errors or warnings to show.

JazOOn
27.04.2024 21:35:25
Jazda. Udało się. Firma rusza.

Zbigniew@
01.04.2024 12:28:45
Wszystkiego najlepszego z okazji świąt.

JazOOn
28.02.2024 19:25:31
ja zostałem przy fusionie ale nazywa się 360. Projektowanie i druk 3d...

MajsterBieda
25.02.2024 00:12:42
Ponad 20 lat .... tosz to sioook panie.... Grin

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Wykaz postów użytkownika - kefirek - które otrzymały punkt za pomoc

kefirek



Jak chcesz utworzyć bazę z PA to robisz tak wklejasz ten kod w dodatkowych stronach i dajesz podgląd

GeSHi: PHP
  1. <?php
  2.  
  3. if (!defined("DB_DRUZYNY")) {
  4. define("DB_DRUZYNY", DB_PREFIX."druzyny");
  5. }
  6.  
  7. if (!defined("DB_ROZEGRANE")) {
  8. define("DB_ROZEGRANE", DB_PREFIX."rozegrane");
  9. }
  10.  
  11. if (!defined("DB_NADCHODZACE")) {
  12. define("DB_NADCHODZACE", DB_PREFIX."nadchodzace");
  13. }
  14.  
  15. $result = dbquery("DROP TABLE IF EXISTS ".DB_DRUZYNY."");
  16. $result = dbquery("CREATE TABLE ".DB_DRUZYNY." (
  17. `druzyna_id` smallint(5) unsigned NOT NULL auto_increment,
  18. `nazwa` varchar(200) NOT NULL default '0',
  19. `obrazek` varchar(200) NOT NULL default '0',
  20. `miniaturka` varchar(200) NOT NULL default '0',
  21. PRIMARY KEY (`druzyna_id`)
  22. ) TYPE=MyISAM;");
  23.  
  24.  
  25. if ($result) {
  26. echo "Baza 1 danych została utworzona poprawnie.<br>";
  27. } else {
  28. echo "Błąd 1 baza danych nie została utworzona.<br>";
  29. }
  30.  
  31.  
  32. $result1 = dbquery("DROP TABLE IF EXISTS ".DB_ROZEGRANE."");
  33. $result1 = dbquery("CREATE TABLE ".DB_ROZEGRANE." (
  34. `mecz_id` smallint(5) unsigned NOT NULL auto_increment,
  35. `druzyna_id` smallint(5) unsigned NOT NULL default '0',
  36. `druzyna_id2` smallint(5) unsigned NOT NULL default '0',
  37. `gole_id` smallint(5) unsigned NOT NULL default '0',
  38. `gole_id2` smallint(5) unsigned NOT NULL default '0',
  39. `data` int(10) unsigned NOT NULL default '0',
  40. PRIMARY KEY (`mecz_id`)
  41. ) TYPE=MyISAM;");
  42.  
  43.  
  44. if ($result1) {
  45. echo "Baza 2 danych została utworzona poprawnie.<br>";
  46. } else {
  47. echo "Błąd 2 baza danych nie została utworzona.<br>";
  48. }
  49.  
  50. $result2 = dbquery("DROP TABLE IF EXISTS ".DB_NADCHODZACE."");
  51. $result2 = dbquery("CREATE TABLE ".DB_NADCHODZACE." (
  52. `mecz_id` smallint(5) unsigned NOT NULL auto_increment,
  53. `druzyna_id` smallint(5) unsigned NOT NULL default '0',
  54. `druzyna_id2` smallint(5) unsigned NOT NULL default '0',
  55. `data` int(10) unsigned NOT NULL default '0',
  56. PRIMARY KEY (`mecz_id`)
  57. ) TYPE=MyISAM;");
  58.  
  59.  
  60. if ($result2) {
  61. echo "Baza 3 danych została utworzona poprawnie.<br>";
  62. } else {
  63. echo "Błąd 3 baza danych nie została utworzona.<br>";
  64. }
  65.  
  66. ?>
Zinterpretowano w sekund: 0.015, wykorzystano GeSHi 1.0.8.10


Spowoduje to utworzenie bazy danych drużyny, rozegrane, nadchodzące.

Tabela drożyny przechowywała by nazyw drużyn oraz logo drużyny (np. flaga itp. )
Druga tabela rozegrane przechowywała by wyniki mecze rozegranych
Tabela trzecia przechowywała by nadchodzące mecz czyli np. w panelu na stronie wyświetlały by się nadchodzące mecze.
   
kefirek



Edytujesz plik maincore.php i zmieniasz ten kod:
GeSHi: PHP
  1.  
  2. if (dbcount("(*)", DB_BLACKLIST, "blacklist_ip='".USER_IP."' OR blacklist_ip='$sub_ip1' OR blacklist_ip='$sub_ip2'")) {
  3. redirect("http://www.google.com/");
  4. }
Zinterpretowano w sekund: 0.012, wykorzystano GeSHi 1.0.8.10


Na ten:
GeSHi: PHP
  1. if (dbcount("(*)", DB_BLACKLIST, "blacklist_ip='".USER_IP."' OR blacklist_ip='$sub_ip1' OR blacklist_ip='$sub_ip2'")) {
  2.  
  3. $wynik = dbquery("SELECT * FROM ".DB_BLACKLIST." WHERE blacklist_ip='".USER_IP."' OR blacklist_ip='$sub_ip1' OR blacklist_ip='$sub_ip2'");
  4. $data = dbarray($wynik);
  5. echo "<center><b>Zostałes zbanowany<br>Powód:<br>
  6. ".$data&#91;'blacklist_reason'&#93;."<br>
  7. </b><center>"; exit;
  8.  
  9. }
  10.  
Zinterpretowano w sekund: 0.013, wykorzystano GeSHi 1.0.8.10
   
kefirek



Grzoneeek napisał/a:
Czy dało by się zrobić taki Quiz jak np. na http://www.quizer...545&k=?
Dodatkowo chciałbym mieć możliwość ustalania pytań i odpowiedzi
(w tym TYLKO 1 poprawna).
A i jeszcze żeby admini widzieli wyniki użytkowników/


Zrobiłem tak jak chciałeś czyli:
- Admin widz kto kiedy wziął udział w quizie.
- Każdy może wziąć udział w quizie tylko raz.
- Admin ma możliwość układania pytań i odpowiedzi z poziomu strony
- Admin widzi ile użytkownik miał złych/poprawnych odpowiedzi oraz średnią jaką uzyskał.
- Panel administracyjny gdzie Admin może dodawać edytować usuwać pytania.
Zmiany:
- Poprawiony błąd z ograniczeniem długości pytania

No na razie to tyle.
Teraz instalacja

Zacznijmy od bazy danych wchodzimy w Panel Administracyjny > Dodatkowe strony
Nazwa: Wpisujemy baza
Zawartość: wklejamy ten kod:
Rozwiń Kod źródłowy PHP

i dajemy podgląd.

Potem kasujemy zawartość i wklejamy ten kod:
Rozwiń Kod źródłowy PHP

i dajemy podgląd.

Potem jeszcze raz kasujemy zawartość i wklejamy ten kod:
Rozwiń Kod źródłowy PHP

i dajemy podgląd. Po tym wchodzimy z Panelu Administracyjnego przechodzimy do tworzenia plików.


Tworzymy sobie plik o nazwie test.php i umieszczamy go w głównym katalogu plik ten będzie służył do wyświetlania quizu. Kod pliku to

Rozwiń Kod źródłowy PHP


Teraz tworzymy ostatni plik czyli quiz.php plik ten będzie służył do wyświetlania wyników quizu. Plik ten umieszczamy w katalogu infusions/quiz/quzi.php, czyli w katalogu infusions tworzymy folder o nazwie quiz i tam dopiero umieszczamy plik quiz.php. Kod pliku to:

Rozwiń Kod źródłowy PHP

I to tyle.
   
kefirek



Tworzymy plik user_licza-stat_include.php i umieszczamy go w katalogu includes\user_fields\ kod pliku to:
Rozwiń Kod źródłowy PHP


Oraz tworzymy drugi plik user_licza-stat_include_var.php i umieszczamy go w tym samym katalogu kod pliku to:
Rozwiń Kod źródłowy PHP


Potem tylko Zarządzanie użytkownikami > pola profilu > Liczba Artykułów i Newsów i włączamy
   
kefirek



piotrek1231 napisał/a:
Mam tylko jeszcze jedno pytanie. Gdy chciałbym np. wykasować pytania dotychczasowego quizu i wprowadzić nowe. Gdzie można wykasować stare pytania??


Nie było możliwość edycji i usuwania pytań ale już jest. Ulepszyłem panel admina i teraz z panelu admina można usuwać dodawać pytania oraz je edytować Plik dodaj.php już jest nie potrzebny można go usunąć wystarczy teraz tylko zmienić plik quiz.php na nowy. Kod podałem wyżej.

I tu się mylisz za każdym razem masz inaczej wylosowane odpowiedzi i pytania wiec nie da się quizu nauczyć na pamięć. Wiec za każdym razem pytania i odpowiedz są inaczej ułożone to że wpisujesz jako odpowiedz w pole jeden nie oznacz że ona będzie w pytaniu pierwszą odpowiedzą. Co do czasu pomyślę jak to zrobić
   
kefirek



Robisz tak wchodzisz w dodatkowe strony i wklejasz ten kod
Rozwiń Kod źródłowy PHP

i dajesz podgląd potem kasujesz kod i wklejasz ten kod
Rozwiń Kod źródłowy PHP

i dajesz podgląd i wchodzisz

Teraz tworzysz plik o nazwie koncerty.php a kod pliku to
Rozwiń Kod źródłowy PHP

i umieszczasz ten plik w katalogu administration i na koniec wklejasz te kod w panel
Rozwiń Kod źródłowy PHP
   
kefirek



Dagobah napisał/a:

Zauważyłem, że jest ograniczenie co do długości znaków w pytaniu. Da się to jakoś obejść? Podobnie jest w kwestii odpowiedzi...


Co do ograniczenia długości pytania i odpowiedzi to naprawiłem to i teraz powinno być ok. wystarczy zmienić plik quiz.php na nowy kod pliku podałem wyżej. Jak ktoś zauważy jakieś błędy jeszcze co do działania lub ma pomysł na ulepszenie wtyczki to niech pisze.
   
kefirek



Jako że wiele osób pisało do mnie bym przerobił tą wtyczkę na v7 więc miałem trochę czasu wolnego to przerobiłem.


- Admin widz kto kiedy wziął udział w quizie.
- Każdy może wziąć udział w quizie tylko raz.
- Admin ma możliwość układania pytań i odpowiedzi z poziomu strony
- Admin widzi ile użytkownik miał złych/poprawnych odpowiedzi oraz średnią jaką uzyskał.
- Panel administracyjny gdzie Admin może dodawać edytować usuwać pytania.
Zmiany:
- Poprawiony sposób instalacji


Wersja 2.0
Zmiany w stosunku do wersji 1.0

- Możliwość tworzenia nieograniczonej liczby quizów.
- Panel z aktualnie trwającymi quizami.
- Dodane archiwum quizów.
- Możliwość dla poszczególnych quizów wprowadzanie limitu czasu na rozwiązanie ( javascript stoper )
- Możliwość określenia do kiedy ma trwać quiz
- Dodanie zakładki w panelu administracyjnym z wynikami poszczególnych quizów

Instalacja

1. Umieść zawartość foldera php-files na serwerze w katalogu głównym witryny.
2. Zaloguj się na stronie jako administrator.
3. Przejdź do: Panel administracyjny -> Zarządzanie stroną -> Wtyczki.
4. Zainstaluj wtyczkę wybierając z listy plik Quiz.
5. Włącz panel o nazwie quiz_panel


Poprawilem paczke, zmiana nazwy locali + poprawa kodowania utf-8/Pieka
   
kefirek



Tam gdzie masz 3000 zmień na tyle co chcesz by zmieniały się artykuły domyślnie 3000 oznacza co 3 s a np 7000 to 7s
GeSHi: Javascript
  1.  
  2. idInterwalu = setInterval("process()", 3000);
  3.  
Zinterpretowano w sekund: 0.001, wykorzystano GeSHi 1.0.8.10


A ilość zmieniasz w pliku art.php tam gdzie masz LIMIT 1 zmień na liczbę tobie odpowiadającą
   
kefirek



Tak jak najbardziej się da zamieniasz w pliku
photogallery.php ten kod
Rozwiń Kod źródłowy

na ten
Rozwiń Kod źródłowy

Gdzie podajesz ścieżkę do pliku
   
kefirek



Robisz tak tworzysz sobie plik o np. nazwie hasło na czerwono wpisujesz nowe swoje hasło (testowe) na zielono swoje id ( id użytkownika ) potem plik ten wysyłasz na serwer do głównego katalogu i odpalasz na stronie. Jak wyskoczy Hasło zostało zmienione. To znaczy że możesz się zalogować na nowe hasło. Po zmianie hasła plik ten usuwasz.
Rozwiń Kod źródłowy
   
kefirek



To zrób taki plik wpisz swoje id wrzuć plik na serwer i wyświetli ci twój login
Rozwiń Kod źródłowy
   
kefirek



Ja bym złączył tabele za pomocą LEFT JOIN czyli zapytanie wyglądało by tak

Rozwiń Kod źródłowy
   
kefirek



Nudziło mi się to zrobiłem formularz taki jak na zdjęciu gdzie plik nie może być większy niż 30 kilo oraz wymiary nie mogą być większe niż 100x100

Zrobiłem sam formularz obraz bazę danych

Robisz tak wchodzisz w dodatkowe strony i wklejasz ten kod
GeSHi: PHP
  1. <?php
  2. if (!defined("DB_DZIECI")) {
  3. define("DB_DZIECI", DB_PREFIX."dzieci");
  4. }
  5.  
  6. $result = dbquery("DROP TABLE IF EXISTS ".DB_DZIECI."");
  7. $result = dbquery("CREATE TABLE ".DB_DZIECI." (
  8. `dziec_id` smallint(5) unsigned NOT NULL auto_increment,
  9. `imie` varchar(200) NOT NULL default '0',
  10. `data` int(10) unsigned NOT NULL default '0',
  11. `user_id` smallint(5) unsigned NOT NULL default '0',
  12. `info` text NOT NULL,
  13. `obrazek` varchar(200) NOT NULL default '0',
  14. `plec` varchar(200) NOT NULL default '0',
  15. PRIMARY KEY (`dzieci_id`)
  16. ) TYPE=MyISAM;");
  17.  
  18.  
  19. if ($result) {
  20. echo "Baza danych została utworzona poprawnie.<br>";
  21. } else {
  22. echo "Błąd baza danych nie została utworzona.<br>";
  23. }
  24.  
  25. ?>
Zinterpretowano w sekund: 0.017, wykorzystano GeSHi 1.0.8.10

i dajesz podgląd spowoduje to utworzenie bazy danych potem tworzysz plik dodaj.php i kod pliku to
Rozwiń Kod źródłowy PHP

oraz tworzysz folder loga w głównym katalogu strony będą tam zdjęcia dzieci.

Potem tylko dane o dzieciach wyświetlasz na podstawie pola user_id (tego mi się już nie chciało robić)
   
kefirek



Można to zrobić bardzo prosto tworzysz sobie plik addfotka.php kod pliku to i na czerwono wpisujesz id grupy która może dodawać fotki
Rozwiń Kod źródłowy

I potem dodajesz do nawigacji link np. Dodaj zdjęcie i jako adres podajesz addfotka.php
   
kefirek



Wklejasz ten kod w dodatkowe strony i dajesz podgląd
Rozwiń Kod źródłowy PHP
   
kefirek



W pliku theme.php Twojej skórki znajdujesz:
Rozwiń Kod źródłowy PHP

i usuwasz poniższą linie:
Rozwiń Kod źródłowy PHP
   
kefirek



Powinno być tak
GeSHi: PHP
  1.  
  2. <?php
  3.  
  4. if (!defined("DB_RECENZJE")) {
  5. define("DB_RECENZJE", DB_PREFIX."recenzje");
  6. }
  7. if (!defined("DB_RECENZJE_CATS")) {
  8. define("DB_RECENZJE_CATS", DB_PREFIX."recenzje_cats");
  9. }
  10. if (!defined("DB_ADMIN")) {
  11. define("DB_ADMIN", DB_PREFIX."admin");
  12. }
  13.  
  14. $result = dbquery("DROP TABLE IF EXISTS ".DB_RECENZJE_CATS."");
  15. $result = dbquery("CREATE TABLE ".DB_RECENZJE_CATS." (
  16. recenzje_cat_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  17. recenzje_cat_name VARCHAR(100) NOT NULL DEFAULT '',
  18. recenzje_cat_description VARCHAR(200) NOT NULL DEFAULT '',
  19. recenzje_cat_sorting VARCHAR(50) NOT NULL DEFAULT 'recenzje_subject ASC',
  20. recenzje_cat_access TINYINT(3) UNSIGNED NOT NULL DEFAULT '0',
  21. PRIMARY KEY (recenzje_cat_id)) TYPE=MyISAM;");
  22.  
  23. $result = dbquery("DROP TABLE IF EXISTS ".DB_RECENZJE."");
  24. $result = dbquery("CREATE TABLE ".DB_RECENZJE." (
  25. recenzje_id SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
  26. recenzje_cat SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
  27. recenzje_subject VARCHAR(200) NOT NULL DEFAULT '',
  28. recenzje_snippet TEXT NOT NULL,
  29. recenzje_article TEXT NOT NULL,
  30. recenzje_breaks CHAR(1) NOT NULL DEFAULT '',
  31. recenzje_name SMALLINT(5) UNSIGNED NOT NULL DEFAULT '1',
  32. recenzje_datestamp INT(10) UNSIGNED NOT NULL DEFAULT '0',
  33. recenzje_reads SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
  34. recenzje_allow_comments TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',
  35. recenzje_allow_ratings TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',
  36. PRIMARY KEY (recenzje_id)) TYPE=MyISAM;");
  37.  
  38. $result = dbquery("INSERT INTO ".DB_ADMIN." (admin_rights, admin_image, admin_title, admin_link, admin_page) VALUES ('AC', 'recenzje_cats.gif', 'Kategorie Recenzji', 'recenzje_cats.php', 1)");
  39. $result = dbquery("INSERT INTO ".DB_ADMIN." (admin_rights, admin_image, admin_title, admin_link, admin_page) VALUES ('A', 'recenzje.gif', 'Recenzje', 'recenzje.php', 1)");
  40.  
  41. if ($result) {
  42. echo "Baza danych została utworzona poprawnie.<br>";
  43. } else {
  44. echo "Błąd baza danych nie została utworzona.<br>";
  45. }
  46.  
  47. ?>
  48.  
Zinterpretowano w sekund: 0.018, wykorzystano GeSHi 1.0.8.10
   
kefirek



anr napisał/a:
Po lewej - Nazwa kategorii Downloadu
Po prawej - ilość elementów w Kategorii


Zrobiłem tak jak chciałeś czyli po lewej masz nazwę kategorii a po prawej ile plików ma kategoria. Wklejasz ten kod w panel
GeSHi: PHP
  1.  
  2. echo "<table border='0' width='100%' class='small'>";
  3. $wynik = dbquery("SELECT d.*, (SELECT COUNT(download_id) FROM ".$db_prefix."downloads r WHERE r.download_cat=d.download_cat_id) AS ile
  4. FROM ".$db_prefix."download_cats d WHERE ".groupaccess('download_cat_access')." ORDER BY ile DESC LIMIT 20");
  5.  
  6. if(dbrows($wynik) > 0) {
  7. while($r = dbarray($wynik))
  8. {
  9. echo "<tr>
  10. <td class='small'><img src='".THEME."images/bullet.gif' alt=''> <a href='".BASEDIR."downloads.php?cat_id=".$r&#91;'download_cat_id'&#93;."'>".$r&#91;'download_cat_name'&#93;."</a></td>
  11. <td align='right' class='small'>".number_format($r&#91;'ile'&#93;)."</td>
  12. </tr>";
  13. }
  14. }
  15. echo "</table>";
  16.  
Zinterpretowano w sekund: 0.017, wykorzystano GeSHi 1.0.8.10
   
kefirek



W pliku recenzje.php dodaj
GeSHi: PHP
  1.  
  2. if (!defined("DB_RECENZJE")) {
  3. define("DB_RECENZJE", DB_PREFIX."recenzje");
  4. }
  5. if (!defined("DB_RECENZJE_CATS")) {
  6. define("DB_RECENZJE_CATS", DB_PREFIX."recenzje_cats");
  7. }
  8.  
Zinterpretowano w sekund: 0.017, wykorzystano GeSHi 1.0.8.10
   
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl