• logo_cipsoft
    Nowe serwery zostały otwarte 19 Lut 2025:
    Noctalia (Open PvP) Ignitera (Open PvP) us_logo Xybra (Open PvP)

PHP [Gesior ACC] Remake skryptu "Konkursy"

Status
Zamknięty.

Chicharrito

Active User
Dołączył
Sierpień 8, 2010
Posty
95
Liczba reakcji
6
Witam, maj?c chwil? wolnego czasu postanowi?em przerobi?, w zasadzie napisa? od nowa skrypt na Konkursy. Pierwszy na ten pomys? wpad? Zizi Knight ale jego skrypt jest bardzo s?aby, konkursy trzeba by?o dodawa? poprzez baz? itp.
Ja napisa?em ten skrypt od pocz?tku, jedynie wzorowa?em si? wygl?dem (jak to ma wygl?da?).
Doda?em dodawanie konkurs?w w zak?adce, doda?em wyb?r postaci oraz do kiedy konkurs trwa.
Na samym pocz?tku przechodzimy do bazy danych i w zak?adce SQL w wybranej bazie wklejamy to:
PHP:
CREATE TABLE IF NOT EXISTS `konkurs` (
  `kiedy` int(11) NOT NULL,
  `tresc` text NOT NULL,
  `kto` char(20) NOT NULL,
  `koniec` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
i zatwierdzamy klikaj?c Wykonaj.
Nast?pnie tworzymy plik o nazwie konkurs.php i wklejamy do niego
PHP:
<?php
	$postac = stripslashes(trim($_POST['postac']));
	$tresc = stripslashes(trim($_POST['tresc']));
	$koniec = stripslashes(trim($_POST['koniec']));
	///wysylanie do bazy
		if ($_POST['submit'])
		$SQL->query('INSERT INTO '.$SQL->tableName('konkurs').' (kiedy, tresc, kto, koniec) VALUES ('.time().', '.$SQL->quote($tresc).', '.$SQL->quote($postac).', '.$SQL->quote($koniec).')');
	///wysylanie do bazy
	///wyswietlanie konkursow
		$zapytanie = $SQL->query('SELECT * FROM `konkurs` ORDER BY `kiedy` DESC');
		$main_content .= "
						<table style=\"width: 100%;\" cellpadding=\"4\" cellspacing=\"1\">
								<tr style=\"background: ".$config['site']['vdarkborder']."; \">
									<td class=\"white\" COLSPAN=\"5\"><b>» Konkursy na ".$config['server']['serverName']."</b></td>
								</tr>
								<tr style=\"background: ".$config['site']['vdarkborder']."; \" align=\"center\">
									<td class=\"white\" width=\"10%\"><b>#</b></td>
									<td class=\"white\" width=\"15%\"><b>Kiedy dodany?</b></td>
									<td class=\"white\" width=\"30%\"><b>Temat konkursu</b></td>
									<td class=\"white\" width=\"30%\"><b>Konkurs dodany przez:</b></td>
									<td class=\"white\" width=\"15%\"><b>Trwa do:</b></td>
								</tr>
		";
		$numer=0;
		foreach($zapytanie as $zap) {
			$data = date("d.m.Y, G:i", $zap['kiedy']);
			$koniec = date("d.m.Y, G:i", strtotime("+".$zap['koniec']." days", $zap["kiedy"]));
			$numer++;
				if(is_int($numer / 2))
					$bgcolor = $config['site']['lightborder'];
				else
					$bgcolor = $config['site']['darkborder'];
				 $tresc .= '<TR BGCOLOR='.$bgcolor.'><TD width="10%"><center>'.$numer.'.</center></TD><TD><center>'.$data.'</center></TD><TD><center>'.$zap['tresc'].'</center></TD><TD><center>'.$zap['kto'].'</center></TD><TD><center>'.$koniec.'</center></TD></TR>';		
		}
		$main_content .= ' 
						'.$tresc.' 
						</table><br>
		';
		///wyswietlanie konkursow
	///dodawanie konkursow
	if($group_id_of_acc_logged >= $config['site']['access_admin_panel']) {
		$main_content .= ' <h2><center><a href="?subtopic=konkurs&action=add"> Dodaj Konkurs!</a></center></h2>';
				if($action=='add')
				{
								$main_content .='<TABLE BORDER=0 CELLPADDING=4 CELLSPACING=1 WIDTH=100%><TR BGCOLOR="'.$config['site']['vdarkborder'].'"><TD WIDTH=15% CLASS=white><b>Dodaj konkurs</b></td></tr>';
									$main_content .= '<form action = "?subtopic=konkurs&action=added" method="POST">';
									$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td><center>';
										$main_content .= "<select name='postac'>";
											$players_choose = $SQL->query("SELECT `players`.`name`, `players`.`id` FROM `players` WHERE `players`.`account_id` = ".(int) $account_logged->getId())->fetchAll(); 
											foreach($players_choose as $player)   
											{   
												$main_content .= '<option value="'.$player['name'].'"';   
												if($player['id'] == $char_id)   
												$main_content .= ' selected="selected"';   
												$main_content .= '>'.$player['name'].'</option>';   
											}  				
									$main_content .='</select></td></tr>';
									$main_content .= '<tr bgcolor="'.$config['site']['darkborder'].'"><td><center>';
										$main_content .= 'Tresc konkursy:<br> <input type="text" name="tresc">';
									$main_content .='</td></tr>';
									$main_content .= '<tr bgcolor="'.$config['site']['lightborder'].'"><td><center>';
										$main_content .= 'Do kiedy ma trwa桫onkurs (jeࠥli chcesz aby konkurs trwaӠ7 dni to wpisz 7, jeࠥli 30 dni to wpisz 30:<br> <input type="text" name="koniec">';
									$main_content .='</td></tr>';
									$main_content .= '<tr bgcolor="'.$config['site']['darkborder'].'"><td><center>';
										$main_content .= '<input type="submit"  name="submit" value="Dodaj konkursa"/></form><br>';
									$main_content .= '</td></tr>';		
								 $main_content .= '</center></td></tr></table></center><br><br>';
				}
				if($action=='added')
				{
						$main_content .= "
										<table style=\"width: 100%;\" cellpadding=\"4\" cellspacing=\"1\">
												<tr style=\"background: ".$config['site']['darkborder']."; \" align=\"center\">
													<td><b><h3>Konkurs DODANY!!!</h3></b></td>
												</tr>
												<tr style=\"background: ".$config['site']['lightborder']."; \" align=\"center\">
													<td><a href='?subtopic=konkurs'>Wr��/a></td>
												</tr>
										</table><br>
						";
				}
	}
	///dodawanie konkursow
	 		///Nie usuwaj tego! Uszanuj moja prace! Czekam na punkty reputacji.
			$main_content .= '<div align="right"><small><b>Author of script: <a href="http://otland.net/members/aleh/">Aleh</a></b></small></div><br />';
			///Don't delete this! Please respect my work! I am counting on reputation.
?>
Nast?pnie przechodzimy do index.php i wklejamy do niego
PHP:
	case "konkurs";
		$topic = "Konkursy na serwerze";
		$subtopic = "konkurs";
		include("konkurs.php");
	break;
Nast?pnie dodajemy linijk? w layouts.php:
PHP:
 <li><a href="?subtopic=konkurs">Konkursy</a></li>
Zdj?cie:
81897871.png

Aby doda? konkurs musimy by? zalogowani na konto z page_access 2 lub 3 i przej?? do zak?adki konkurs.
Prosz? nie usuwa? stopki. Uszanuj moj? prac?!!!
Je?eli b?dziecie mie? jakie? b??dy to piszcie, postaram si? je naprawi?!
 
Odp: [Gesior ACC] Remake skryptu "Konkursy"

Hmm czy m?g? by? mi lepiej wyt?umaczy? co gdzie i jak wklei? bo nie mam poj?cia gdzie jest ten index.php i gdzie tworzymy ten plik konkurs.php ??

B?d? ci bardzo wdzi?czny za pomoc ;]]
 
Odp: [Gesior ACC] Remake skryptu "Konkursy"

Ciekawe mo?e si? przyda? ?adnie zrobi?e? i bez ?adnych b??d?w na pewno si? komu? przyda ?eby zrobi? jaki? konkurs na otsie
 
Status
Zamknięty.
Do góry