Предлагаю услуги PHP + MySQL

123 4
[Удален]
2336

Предлагаю услуги по PHP + MySQL разработкам. Пишу скрипты, разрабатываю CMS, второе предпочитаю больше. Опыт работы в web-разработках более 2 лет.

Больше предпочтение отдаю разработки сайтов с нуля.

С бесплатными cms опыт работы маленький, т.е. могут быть проблемы при внедрении скрипта.

Портфолио: http://www.free-lance.ru/users/safnaf

Контакты: egoods@ukr.net

и ICQ: 318120136

[Удален]
#1

Воспользовался услугами ТС для несложного задания. ТС выполнил работу, причём выполнил лучше, чем ожидалось. Потом написал ещё документацию к скрипту. И за всё это взял совсем небольшую сумму.

Если бы ТС знал Joomla - завалил бы работой ;)

DoXodka
На сайте с 21.02.2007
Offline
103
#2

Заказывал небольшой скрипт. ТС быстро и качественно выполнил работу, и учел все пожелания, даже в двух вариантах. Рекомендую!

Биржа EXMO - легкий вход (https://goo.gl/tykBDZ) | Ввод вывод из биржи (https://goo.gl/SYjCnd)
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#3

safnaf, выложите пример кода. Хочется понять, что получится в итоге.

Неизменность точки зрения неизменно порождает иллюзию понимания.
[Удален]
#4
Слава Шевцов:
safnaf, выложите пример кода. Хочется понять, что получится в итоге.

Ну вот часть файла товара одного интернет магазина:


<?
include('conec.php');
?>
<?
if((isset($_GET['page_name']))AND(cleanString($_GET['page_name'])<>''))
{
$product=mas_product(0,0, cleanString($_GET['page_name']));
if($product==0) header("Location:".CONF_SHOP_URL."/categor.html");
$prod=$product[id];
}
else
{
if((isset($_GET['product']))AND(is_numeric($_GET['product'])))
$prod=$_GET['product'];
else
$prod=0;
if($prod==0)
header("Location:".CONF_SHOP_URL."/categor.html");

//Выводим товары с последнего
$product=mas_product(0,$prod);
}

if($product<>0)
{
$cat=$product[id_cat];
}
session_start();
include('_verh.php');
if(isset($_POST['save_comment']))
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] <> $_POST['keystring'])
{
$ERR_CAPHA .= '<font color="#FF0000" size="+1">Капча введена не верно!!!</font>';
unset($_SESSION['captcha_keystring']);
}
else
if((preg_match("/<a.*?href=.*?>(.*?)<\/a>/" ,$_POST['comment'])))
{
$ERR_COMMENT .= '<strong><font color="#FF0000" size="3">Мы запрещаем ссылки в тексте!</font></strong>';
unset($_SESSION['captcha_keystring']);

}
else
{
add_comment($product['id'],$_POST['nik'], $_POST['email'], $_POST['comment'], $_POST[rayting]);
unset($_SESSION['captcha_keystring']);
$product=mas_product(0, $product[id]);
}
?>

<div class="center_section">
<div class="head"><strong>Купить товар</strong></div>
<div class="path"><strong>Вы тут:</strong> <a href="<? echo CONF_SHOP_URL;?>/">Главная</a><? if($product<>0){ $categor=mas_categor($product[id_cat]); if($categor<>0){?> &raquo; <a href="<? if($categor['page_name']<>'') echo CONF_SHOP_URL.'/categor/'.$categor['page_name'].'.html'; else echo CONF_SHOP_URL.'/categor.php?cat='.$categor['id'];?>"><? echo $categor['name'];?></a><? }?> &raquo; <a href="<? if($product['page_name']<>'') echo CONF_SHOP_URL.'/product/'.$product['page_name'].'.html'; else echo CONF_SHOP_URL.'/product.php?product='.$product['id'];?>"><? echo $product[name];?></a><? }?></div>
<?
if($product<>0)
{
$cena=cena_tovara($_SESSION["prava"],$product['id']);
if($cena==0)
$cena=$product['cena'];
?>
<div class="item_desc">
<div class="phone_info">
<h4><? echo $product[name];?></h4>
<p><? echo nl2br($product[desk]);?></p>
</div>
<div class="phone_container"><div class="phone_item">
<p class="title"><a href="<? if($product['page_name']<>'') echo CONF_SHOP_URL.'/product/'.$product['page_name'].'.html'; else echo CONF_SHOP_URL.'/product.php?product='.$product['id'];?>"><? echo $product[name];?></a></p>
<div class="pic"><a href="<? echo $product[big_image];?>" title="<? echo $product[name];?>" class="thickbox"><img src="<? echo $product[image];?>" alt="<? echo $product[name];?>" /></a></div>
<p class="price"><? if($cena<>0) echo NAS_VALUT.$cena.KON_VALUT; else echo ' &nbsp; ';?></p>
<div class="stars"><?
$reyt=$product['reyting'];
for($s=0;$s<5;$s++)
{
if($s<$reyt)
echo '<img src="'.CONF_SHOP_URL.'/images/star.gif" />';
else
echo '<img src="'.CONF_SHOP_URL.'/images/star_pale.gif" />';
}
?></div>
<div class="stock"><img src="<? echo CONF_SHOP_URL;?>/images/in_stock.gif" /> <? if($product[statys]<>0) echo $STATYS[$product[statys]][2]; else {?>Нет в наличии<? }?></div>
</div></div>
<div class="clear"><!-- --></div>
</div>
<div class="buttons">

<a href="javascript:void(0);" onclick="if(document.getElementById('params_tel').style.display == 'none') { document.getElementById('params_tel').style.display = ''; this.href='#harakt'; } else { document.getElementById('params_tel').style.display = 'none'; this.href='#go'; }"class="button">Характеристики</a>
<a href="javascript:void(0);" onclick="if(document.getElementById('commentForm').style.display == 'none') { document.getElementById('commentForm').style.display = ''; document.getElementById('commentForm').focus(); } else { document.getElementById('commentForm').style.display = 'none'; }" class="button">Оставить отзыв</a>
<a href="<? echo CONF_SHOP_URL;?>/baskets/product<? echo $product['id'];?>.html"><img src="<? echo CONF_SHOP_URL;?>/images/buy_button.gif" /></a>
</div>
<script src="<? echo CONF_SHOP_URL ?>/js/prov.js" type="text/javascript" language="JavaScript"></script>
<script type="text/javascript" language="JavaScript">
var rat=<? if((isset($_POST[rayting]))AND(is_numeric($_POST[rayting]))) echo $_POST[rayting]; else echo 0;?>;
var rat_text = '<? if((isset($_POST[rayting]))AND(is_numeric($_POST[rayting]))) echo 'Ваша оценка: '.$_POST[rayting]; else echo 'Нет оценки';?>';//document.getElementById('rate_text').innerHTML;
function overRate(x) {
for (i = 1; i <= x; i++) {
document.getElementById('rate_'+i).src = '<? echo CONF_SHOP_URL ?>/images/star.gif';
}
for (i = x+1; i <= 5; i++) {
document.getElementById('rate_'+i).src = '<? echo CONF_SHOP_URL ?>/images/star_pale.gif';
}
document.getElementById('rate_text').innerHTML = 'Ваша оценка: ' + x;
}

function outRate() {
for (i = 1; i <= rat; i++) {
document.getElementById('rate_'+i).src = '<? echo CONF_SHOP_URL ?>/images/star.gif';
}
for (i = rat+1; i <= 5; i++) {
document.getElementById('rate_'+i).src = '<? echo CONF_SHOP_URL ?>/images/star_pale.gif';
}

document.getElementById('rate_text').innerHTML = rat_text;
}

function rate(x) {
document.getElementById('rayting').value=x;
rat=x;
rat_text = 'Ваша оценка: '+x;
}
</script>
<form method="post" action="" id="commentForm" name="commentForm" <? if((empty($ERR_COMMENT))AND(empty($ERR_CAPHA))) echo 'style="display:none;"';?> onsubmit="comment_sub();return false" ><? if (!empty($ERR_COMMENT)) { echo $ERR_COMMENT.'<br /><br />';}?>
<input type="hidden" id="rayting" name="rayting" value="0" />
<table border="0" cellpadding="0">
<tr><td>От</td><td><input type="text" name="nik" value="<? if ((isset($_POST['nik']))) echo $_POST['nik']; else if(isset($_SESSION["name"])) echo $_SESSION["name"];?>" class="text" /></td></tr>
<tr><td>E-mail</td><td><input type="text" name="email" value="<? if ((isset($_POST['email']))) echo $_POST['email']; ?>" class="text" /></td></tr>
<tr><td>Отзыв</td><td><textarea name="comment" class="text"><? if ((isset($_POST['comment']))) echo $_POST['comment'];?></textarea></td></tr>
<tr><td>Моя оценка товару</td><td><?
for($r=1;$r<=5;$r++)
{?><a href="javascript:void()" onmouseover="overRate(<? echo $r;?>)" onmouseout="outRate()" onclick="rate(<? echo $r;?>)"><img src="<? echo CONF_SHOP_URL ?>/images/star_pale.gif" id="rate_<? echo $r;?>" /></a><?
}
?> <span id="rate_text">Нет оценки</span></td></tr>
<tr><td>Код с картинки</td><td><input type="text" class="text" name="keystring" /> <img src="<? echo CONF_SHOP_URL ?>/kcaptcha/?<?php echo session_name()?>=<?php echo session_id()?>" /><?
if (!empty($ERR_CAPHA))
{
echo '<br />'.$ERR_CAPHA;
echo " <script language='javascript'>
document.commentForm.keystring.focus();
</script>";
}
if (!empty($ERR_COMMENT))
{
echo " <script language='javascript'>
document.commentForm.comment.focus();
</script>";
}
?></td></tr>
<tr><td colspan="2"><input type="submit" name="save_comment" class="submit" value="Написать!" /></td></tr>
</table>
</form>
<a href="" name="harakt"></a>
<div class="params">
<table border="0" cellpadding="0" id="params_tel" style="display:none">
<?
$raz_cat=mas_categor($cat);
if($raz_cat<>0)
{
if($raz_cat[id_rod]<>0)
$raz_cat=$raz_cat[id_rod];
}

$harakt=mas_harakt(0,0,0,0, $raz_cat, 1);
$polya=param_prod($product[id]);

if(($harakt<>0)AND($polya<>0))
{
for($h=0;$h<count($harakt);$h++)
{
$pole='';
$napolya=mas_harakt(0,$harakt[$h][id]);
if($napolya<>0)
for($p=0;$p<count($napolya);$p++)
{
if((isset($polya[$napolya[$p][id]]))AND($polya[$napolya[$p][id]]<>''))
$pole.='<tr><td align="left">'.$napolya[$p][name].':</td><td align="right">'.$polya[$napolya[$p][id]].'</td>
</tr>';
}
if($pole<>'')
{
echo '<tr><th colspan="2">'.$harakt[$h][name].' &nbsp; '.$product['name'].'</th></tr>';
echo $pole;
}

}
}
?>
</table>
</div>
</div>
<div class="center_section">

<?

}
else
{
?>
<div class="info">
<center><h4>Данного товара не существует</h4></center>
</div>
<?
}
?>
</div>

<? include('_footer.php'); ?>
[Удален]
#5

юзайте smarty...

ИМХО смесь верстки с кодом страшная вещь...

MK
На сайте с 05.01.2005
Offline
57
#6
free_styler:
юзайте smarty...
ИМХО смесь верстки с кодом страшная вещь...

+1, код низкого качества

[Удален]
#7
meiko.kaji:
+1, код низкого качества

И как вы это определили???

kxk
На сайте с 30.01.2005
Offline
990
kxk
#8

meiko.kaji, +10000

Ваш DEVOPS
E
На сайте с 12.03.2008
Offline
30
#9

Каждый пишет как умеет, но раз на то идет то:

meiko.kaji:
+1, код низкого качества
kxk:
meiko.kaji, +10000

можно посмотреть примеры ваших качественных кодов?

что бы было во первых с чем сравнить прежде чем обсуждать кого то.

иногда так страшно, проснуться взрослым однажды
kxk
На сайте с 30.01.2005
Offline
990
kxk
#10

eXcluzive, Smarty решает + свои шаблонизаторы.

Сравните архитектуру Satus и Satellit-x первое в многотыщ раз круче второго потомув меньше ест ресурсов, не глючит и тд.

Да и вообще позорно в наше время не отделять php код от шаблона.

Турки лучше код пишут :)

123 4

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