What's new

PHP [Gesior ACC] Remake skryptu "Konkursy"

Status
Not open for further replies.

Chicharrito

Active User
Joined
Aug 8, 2010
Messages
95
Reaction score
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?!
 

Jp Jp

Active User
Joined
Aug 11, 2008
Messages
130
Reaction score
1
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 ;]]
 

gonti92

User
Joined
Nov 24, 2009
Messages
26
Reaction score
0
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
Not open for further replies.
Top