What's new

[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?!
 

orzeleagle122

Advanced User
Joined
May 18, 2010
Messages
449
Reaction score
16
Odp: [Gesior ACC] Remake skryptu "Konkursy"

sprobuj to przerobic ale bylo w latestnews.php i zeby pokazywaly sie, np. 3 ostatnie.
pozdrawiam
 

Chicharrito

Active User
Joined
Aug 8, 2010
Messages
95
Reaction score
6
Odp: [Gesior ACC] Remake skryptu "Konkursy"

sprobuj to przerobic ale bylo w latestnews.php i zeby pokazywaly sie, np. 3 ostatnie.
pozdrawiam
Niema sprawy:
Wklejcie to do latestnews.php
PHP:
		$zapytanie = $SQL->query('SELECT * FROM `konkurs` ORDER BY `kiedy` DESC LIMIT 3');
		$main_content .= "
						<br><table style=\"width: 100%;\" cellpadding=\"4\" cellspacing=\"1\">					
								<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 konkursy</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>
		';
		///Don't delete this! Please respect my work! I am counting on reputation.
		$main_content .= '<div align="right"><small><b>'.lang('autor').': <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.
 
Status
Not open for further replies.
Top