FaceMash

Статус
Закрыто для дальнейших ответов.

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
Думаю вы знаете что такое FaceMash если нет, то гугл в помощь.
так вот я сделал скрипт.
но тут такая проблема что левая и правая фотографии одинаковые.
если даже поменять названия у скриптов случайной выборки.
Вот посмотрите, если есть другие преложения по выборке то скажите)
в принципе мне нужен скрипт рандома изоюражений
в главную папку закиньте фотографий и все
index
HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>FaceMash</title>
<style>
	#header {
		position: absolute;
		width: 100%;
		height: 55px;
		background: #cc3838;
		top:-1px;
		left:-1px;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
		box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
	}
	#FaceMash {
		position: absolute;
		top: 1px;
		font: 35pt 'Myriad Pro';
		color: #ffffff;
	  
	}
	#content {
		position: absolute;
		top:100px;
		width: 800px;
		height: 200px;
		left:50%;
		margin-left:-400px;
	}
	#left {
		position: absolute;
		top:0px;
		left:0px;
		width: 246px;
		height: 359px;  
	}
	.photo {
		position: absolute;
		top:0px;
		left:0px;
		width: 246px;
		height: 359px;
		border: 1px solid #CCC;
		-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Firefox */
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Для Safari и Chrome */
		box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Параметры тени */
	}
	#go {
		position: absolute;
		top: 372px;
		left:0px;
		width: inherit;
		height: 36px;
		background: #f6f6f6;
		border: 1px solid #cccccc;	  
	}
	#go:hover {
		background: #e9e8e8;
	}
	#go:focus {
		top: 373px;
	}
	#right {
		position: absolute;
		top:0px;
		right:0px;
		width: 246px;
		height: 359px;	  
	}
	#vs {
		position: absolute;
		right: 359px;
		left: 359px;
		top:	123px;
		font: 36pt 'Myriad Pro';
		color: #333333;
	}
	#upload {
		position: absolute;
		top:80px;
		width: 154px;
		left:-37px;
		height: 31px;
		background: #f6f6f6;
		border: 1px solid #cccccc;	  
	}
	#upload:hover {
		background: #e9e8e8;
	}
  
</style>
</head>
<body>
<div id="header"><center><span id="FaceMash"><b>FaceMash</b></span></center></div>
<div id="content">
	<div id="left">
		<div class="photo"><img src="rotate.php" width="246px" height="359px"/></div>
		<button id="go"><center><span style="font: 20pt 'Myriad Pro'; color: #333333; top: -2px;">Голосовать</span></center></button>
	</div>
	<div id="vs"><center><span><b>vs.</b></span><button id="upload"><center><span style="font: 15pt 'Myriad Pro'; color: #333333; top: -2px;">Загрузить фото</span></center></button></center></div>
	<div id="right">
		<div class="photo"><img src="rotate2.php" width="246px" height="359px"/></div>
		<button id="go"><center><span style="font: 20pt 'Myriad Pro'; color: #333333; top: -2px;">Голосовать</span></center></button>
	</div>
</div>
</body>
</html>
Сам скрипт

PHP:
<?php
/*
FaceMash
*/


/* ------------------------- CONFIGURATION -----------------------

Set $folder to the full path to the location of your images.
For example: $folder = '/user/me/example.com/images/';
If the rotate.php file will be in the same folder as your
images then you should leave it set to $folder = '.';
*/

$folder = '.';
	$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';

// --------------------- END CONFIGURATION -----------------------
$img = null;
if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}
if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
	 isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
		file_exists( $folder.$imageInfo['basename'] )
	) {
  $img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
  $file_info = pathinfo($file);
  if (
	  isset( $extList[ strtolower( $file_info['extension'] ) ] )
  ) {
   $fileList[] = $file;
  }
}
closedir($handle);
if (count($fileList) > 0) {
  $imageNumber = time() % count($fileList);
  $img = $folder.$fileList[$imageNumber];
}
}
if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);
readfile($img);
} else {
if ( function_exists('imagecreate') ) {
  header ("Content-type: image/png");
  $im = @imagecreate (100, 100)
	  or die ("Cannot initialize new GD image stream");
  $background_color = imagecolorallocate ($im, 255, 255, 255);
  $text_color = imagecolorallocate ($im, 0,0,0);
  imagestring ($im, 2, 5, 5,  "IMAGE ERROR", $text_color);
  imagepng ($im);
  imagedestroy($im);
}
}
?>
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
Во первых что такое "изоюражений")
Во вторых:
Код:
if (isset($_GET['img'])) {
Твой скрипт скачан, и вот тот код требует GET переменной img.
Такое ощущение что вы не разбирались в коде)
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
какой GET заапрос, можно поподробней)
ну да скачал)
 

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
блин, сложно написать как исправить, а не писать "нафига нужно, ты же не сам это делал, зачем писать"?
ну почему всве на форумах такие вредные? задали вопрос, нафига нужно узнавать подробности?! :mad:
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
блин, сложно написать как исправить, а не писать "нафига нужно, ты же не сам это делал, зачем писать"? ну почему всве на форумах такие вредные? задали вопрос, нафига нужно узнавать подробности?!
Потому что мы любим честных людей, на форуме много тем от честных ребят, которые сказали, мол нашел пример в инете, но он что-то не работает, помогите пожалуйста. Тут все понимают, что человек не разбирается в коде скорее всего вообще., вы же говорите, что написали over 30 вполне осмысленных строк кода и попались на том, что даже не знаете как запустить и что такое GET-запрос.
БЫСТРО ИДИТЕ УЧИТЬ ЧТО ТАКОЕ GET-ЗАПРОСЫ И КАК ИХ ДЕЛАТЬ!
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Думаю вы знаете что такое FaceMash если нет, то гугл в помощь.
Думаю, вы знаете, как нужно писать скрипты, а не леденящий душу креатив от автора с альтернативно-ориентированным положением рук. Если нет - гугл в помощь!
 

motek

злой как @
Регистрация
13.04.2010
Сообщения
730
Код:
<button id="go"><center><span style="font: 20pt 'Myriad Pro'; color: #333333; top: -2px;">Голосовать</span></center></button>
можно ссылочку на источник этого творения?
 

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
блин, сложно написать как исправить, а не писать "нафига нужно, ты же не сам это делал, зачем писать"? ну почему всве на форумах такие вредные? задали вопрос, нафига нужно узнавать подробности?!
Потому что мы любим честных людей, на форуме много тем от честных ребят, которые сказали, мол нашел пример в инете, но он что-то не работает, помогите пожалуйста. Тут все понимают, что человек не разбирается в коде скорее всего вообще., вы же говорите, что написали over 30 вполне осмысленных строк кода и попались на том, что даже не знаете как запустить и что такое GET-запрос.
БЫСТРО ИДИТЕ УЧИТЬ ЧТО ТАКОЕ GET-ЗАПРОСЫ И КАК ИХ ДЕЛАТЬ!
да блин как их делать я знаю! а тут к чему их делать, блин вы все тупо написали " делай get запрос" а к чему делать, зачем?

--------------------------------------------

Код:
<button id="go"><center><span style="font: 20pt 'Myriad Pro'; color: #333333; top: -2px;">Голосовать</span></center></button>
можно ссылочку на источник этого творения?
эээээмм... вы именно про идею FaceMash или что?
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
Твой скрипт скачан, и вот тот код требует GET переменной img.
да блин как их делать я знаю! а тут к чему их делать, блин вы все тупо написали " делай get запрос" а к чему делать, зачем?
Лишь спокойный не суетный взгляд на форум даст верный ответ.
 

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
Твой скрипт скачан, и вот тот код требует GET переменной img.
да блин как их делать я знаю! а тут к чему их делать, блин вы все тупо написали " делай get запрос" а к чему делать, зачем?
Лишь спокойный не суетный взгляд на форум даст верный ответ.
не понял. мне тут хоть кто нибудь ответит к чему делать get запрос?

Во первых что такое "изоюражений")
Во вторых:
Код:
if (isset($_GET['img'])) {
Твой скрипт скачан, и вот тот код требует GET переменной img.
Такое ощущение что вы не разбирались в коде)
эммм... как понять get переменной изображения? я же не могу его знать? откуда мне его знать, взять? и чо она обозначает?
 

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
да. я же говорю выходит так что слева и справо обсолютно одинаковые фото
А дописать руками GET запрос в браузере не пробовали? (да, да, именно на это вам тут намекают уже которое сообщение)

эммм... как понять get переменной изображения? я же не могу его знать? откуда мне его знать, взять? и чо она обозначает?
pathinfo($_GET['img']);
ну тут же и ежу понятно, что в эту функцию надо отдавать путь до картинки, зачем вы вообще беретесь за это не зная основ?
 

linkoln

Active Member
Регистрация
24.04.2012
Сообщения
39
да. я же говорю выходит так что слева и справо обсолютно одинаковые фото
А дописать руками GET запрос в браузере не пробовали? (да, да, именно на это вам тут намекают уже которое сообщение)

эммм... как понять get переменной изображения? я же не могу его знать? откуда мне его знать, взять? и чо она обозначает?
pathinfo($_GET['img']);
ну тут же и ежу понятно, что в эту функцию надо отдавать путь до картинки, зачем вы вообще беретесь за это не зная основ?
:dry: :dry: это рандом изображений! я чо знаю какой будет путь блин?!
хорошо дописать get запрос а с какими параметрами? если не знаю пути картинки! у меня ощущениие что вы не до конца читаете!
короче, можете дам ссылочку на готовый скрипт с рандомом изображений? :blink:
 

lekzd

parse error: parse error, unexpected T_STRING...
Регистрация
17.02.2011
Сообщения
1 125
это рандом изображений! я чо знаю какой будет путь блин?! хорошо дописать get запрос а с какими параметрами? если не знаю пути картинки! у меня ощущениие что вы не до конца читаете! короче, можете дам ссылочку на готовый скрипт с рандомом изображений?
цыц, эмоции в сторону! вы же вроде мужского пола, как я понимаю.
ищите в гугле, как выбрать случайный файл из папки на php, судя по всему он и выдаст нужный путь
 

Volter9

defined('SURRENDER') or die(); // StarWars
Регистрация
27.05.2012
Сообщения
1 145
да. я же говорю выходит так что слева и справо обсолютно одинаковые фото
А дописать руками GET запрос в браузере не пробовали? (да, да, именно на это вам тут намекают уже которое сообщение)

эммм... как понять get переменной изображения? я же не могу его знать? откуда мне его знать, взять? и чо она обозначает?
pathinfo($_GET['img']);
ну тут же и ежу понятно, что в эту функцию надо отдавать путь до картинки, зачем вы вообще беретесь за это не зная основ?
:dry: :dry: это рандом изображений! я чо знаю какой будет путь блин?!
хорошо дописать get запрос а с какими параметрами? если не знаю пути картинки! у меня ощущениие что вы не до конца читаете!
короче, можете дам ссылочку на готовый скрипт с рандомом изображений? :blink:
Вам стоит сделать таблицу в базе данных МуSQL и создать два поля, ну или хотя б одно (первое поле обычно id-int auto-incremente, а второе имя картинки, с расширение в виде varchar), дальше надо написать скрипт с запросом на эту таблицу которую мы сделали, и рандромно отправлять этому скрипту :)
 

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
Вам стоит сделать таблицу в базе данных МуSQL
А база данных то здесь зачем? Картинки берутся из папки случайным образом. Это задача на уровне изучающего РНР функции работы с файловой системой.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ