Нужна помощь в Php

[Удален]
485

Я вот в PhP не очень шарю, но мне надо сделать бы 2 вещи,

1) сделать так чтобы за картинку мог голосовать 1 человек - 1 раз. То есть с IP по голосу

2) Это сделать так, чтобы изображение было не больше чем 1000х800 (то есть, если больше, чтобы авт. сужалось до этих размеров)

Буду сильно благодарен:) ICQ 6-213-025

P
На сайте с 23.01.2008
Offline
74
#1
Vins:
Я вот в PhP не очень шарю, но мне надо сделать бы 2 вещи,

1) сделать так чтобы за картинку мог голосовать 1 человек - 1 раз. То есть с IP по голосу
2) Это сделать так, чтобы изображение было не больше чем 1000х800 (то есть, если больше, чтобы авт. сужалось до этих размеров)

Это Вам надо на пхпклуб, там помогут... может быть.

DyaDya
На сайте с 11.04.2007
Offline
147
#2

Помощь, это когда совета ждут, подсказки. А так как вы не шарите в PHP, то подсказки вам не помогут, поэтому вам нужно будет найти того, кто либо бесплатно (хотя есть любители, которые даже советы невсегда бесплатно дают)) ), либо за соразмерную плату доработает ваш движочек, напишет необходимые поправки в скрипты.

И скажите о каком движке идет речь? может уже существуют готовые моды или плугины или ...

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
[Удален]
#3

Да не движок, просто скрипт на сайт надо поставить, а там этих 2х функций нету. Я не совсем 0, просто есть некоторые нюансы, которые не знаю.

P
На сайте с 23.01.2008
Offline
74
#4

Для того чтобы что-то посоветовать нужно как минимум взглянуть на код Вашего скрипта.

[Удален]
#5

Ну вот именно, я помоему и давал асю

W
На сайте с 08.03.2008
Offline
45
#6
Vins:
Я вот в PhP не очень шарю, но мне надо сделать бы 2 вещи,

1) сделать так чтобы за картинку мог голосовать 1 человек - 1 раз. То есть с IP по голосу
2) Это сделать так, чтобы изображение было не больше чем 1000х800 (то есть, если больше, чтобы авт. сужалось до этих размеров)

Буду сильно благодарен:) ICQ 6-213-025

10$ сделаю без проблем.

WwWork
На сайте с 07.02.2006
Offline
150
#7

TC не паримся!

Есть много скриптов галлерей с ограничением размеров и голосованием.

+ На joomla есть компоненты,

+ 4 images (вроде так называется..)

просто поюзайте несколько скриптов галлерей и всё будет РУЛъ.)

Vergiliy
На сайте с 30.05.2006
Offline
204
#8
1) сделать так чтобы за картинку мог голосовать 1 человек - 1 раз. То есть с IP по голосу

// устанавливаем куку, чтобы нельзя было голосовать несколько раз

setcookie("session_номер_картинки", '123467890', mktime(0,0,0,1,1,3008));

// а так проверяем, голосовал ли пользователь уже, т.е. стоит ли Кука

isset($_COOKIE["session_номер_картинки"])

2) Это сделать так, чтобы изображение было не больше чем 1000х800 (то есть, если больше, чтобы авт. сужалось до этих размеров)

Вариант 1: Если рисунок больше намеченных размеров, то он пропорционально уменьшается, ничего при этом не обрезается.

$foto - имя файла картинки которую нужно уменьшать

В итоге выполнения этого кода возвращается уже уменьшенная фота.

imagejpeg($thumb,'',90); - 90 - качество полученной картинки.

<?php
header('Content-type: image/jpeg');
//$myimage = resizeImage('filename', 'newwidthmax', 'newheightmax');
$myimage = resizeImage($foto.'.jpg', '1000', '800');
print $myimage;
function resizeImage($filename, $newwidth, $newheight){
list($width, $height) = getimagesize($filename);
if($width > $height && $newheight < $height){
$newheight = $height / ($width / $newwidth);
} else if ($width < $height && $newwidth < $width) {
$newwidth = $width / ($height / $newheight);
} else {
$newwidth = $width;
$newheight = $height;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return imagejpeg($thumb,'',90);
}
?>

Вариант 2: картинка, какая она бы не была сразу пропорционально уменьшается (увеличивается) до нужного размера. Располагается по шаблону 1000x800 по центру, а лишние части обрезаются.

function ChooseRect($_startimg,$_imagedir, $newfilename, $_width=800,$_height=1000)
{
@mkdir($_imagedir,666);
if ((file_exists($_startimg)))
{
$_img=array($_width,$_height);
$_newimage=imagecreateTrueColor($_img[0],$_img[1]);
// if (exif_imagetype($_startimg)<>2)return false;
@$_img0=getImagesize($_startimg);
//if ($_img0[2]<>2) {$_msg="Плохая картинка";return false;}
//можно сделать проверку на чрезмерный размер и тип файла
$_alfa=$_img[1]/$_img[0];
$_alfa0=$_img0[1]/$_img0[0];
if ($_alfa>$_alfa0)
{
$_beta=$_img0[1]/$_img[1];
$_newwidth=$_beta*$_img[0];
$_x0=($_img0[0]-$_newwidth)/2;
$_y0=0;
$_newheight=$_img0[1];
}
else
{
$_beta=$_img0[0]/$_img[0];
$_newheight=$_beta*$_img[1];
$_x0=0;
$_y0=($_img0[1]-$_newheight)/2;
$_newwidth=$_img0[0];
}
settype($_x0,"integer");
settype($_y0,"integer");
settype($_newwidth,"integer");
settype($_newheight,"integer");
if (file_exists('images/gallery/'.$newfilename)) unlink('images/gallery/'.$newfilename);
$_myimage=imageCreateFromJpeg($_startimg);
imagecopyresampled($_newimage,$_myimage,0,0,$_x0,$_y0,$_img[0],$_img[1],$_newwidth,$_newheight);
$_path=$_imagedir.$newfilename;

imageJpeg($_newimage,$_path,100);
}
// else return '<BR>В процессе маштабирования фото произошла ошибка';
}
[Удален]
#9

Спасибо большое! Есть на свете добрые люди:) Если что надо пишите, чем смогу помогу!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий