PDA

View Full Version : گفتگو: گالری عکس



css-man
پنج شنبه 14 اردیبهشت 1391, 11:59 صبح
دوستان برای اولین بار میخوام یه گالری عکس طراحی کنم

لطفا راهنمائیم کنید

یه عکس از شکل کلی صفحه میزارم

همونطور که گفتم بار اولمه لطفا کمک کنید ممنون

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 12:15 عصر
خوب شما چه چیزهایی می خوای؟ دیتابیس؟ برنامه PHP ؟ کد HTML

css-man
پنج شنبه 14 اردیبهشت 1391, 12:20 عصر
صفحه رو با html , css طراحی میکنم

مشکل اصلی کد پی اچ پی و هست

نوع دیتابیسی که عکسها و تعاریفشون رو نگه داره رو نمیدونم باید چی باشه

pagination هم بلد نیستم

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 12:25 عصر
خوب شما کد html و css رو بزار تا واست بنویسم

css-man
پنج شنبه 14 اردیبهشت 1391, 12:33 عصر
والا اگر راهنمائیم کنید که خودم بتونم بنویسم خیلی بهتره این کارو قبول کردم که بیشتر یاد بگیرم نوشتن این دو موضوع رو

شما هم لطف کنی کمک کنی ممنون میشم
مرسی

css-man
پنج شنبه 14 اردیبهشت 1391, 12:35 عصر
مثلا اینکه نوع فیلدی که قراره عکسهامو نگهدارن چی باشه

برای نوشتن دیتابیس

MMSHFE
پنج شنبه 14 اردیبهشت 1391, 12:45 عصر
دوست عزیز، روش بهینه اینه که یک فیلد متنی داشته باشین و آدرس عکسها رو توش نگه دارین نه خود عکسها رو چون حجم دیتابیس با ذخیره مستقیم عکسها به شدت بالا میره. برای مثال یک عکس 800x600 با عمق رنگ 24بیت 11,520,000 بیت یعنی حدود 10 مگابایت فضا اشغال میکنه که اگه همون رو توی تصویری با فرمت JPEG ذخیره کنید، بخاطر نوع فشرده سازی که روی این فرمت اعمال میشه، حدود 500 کیلوبایت میشه یعنی تقریباً یک بیستم وقتی که توی دیتابیس ذخیره کنید. بعلاوه زمان پردازش هم کاهش پیدا میکنه چون باید موقع خوندن و سایر کارها یکسری پردازش اضافه انجام بدین تا به صفحه اعلام کنید این کدهایی که دارین درج میکنید، داده های یک عکس هست نه متن خام. تنظیم کردن هدرها و... و مشکلاتی مثل ویرایش عکس و باقی مسائل هم بماند!

css-man
پنج شنبه 14 اردیبهشت 1391, 13:00 عصر
پس با توضیحات شما من یه جدول تو دیتابسم میسازم که بجز فیلد آی دی بقیه text باشن

و توش آدرس ها رو نگهداری کنم

حالا مثلا با حلقه while اطلاعات رو بصورت آرایه در بیارم و بعد نمایش بدم میتونم عکسها رو تو صفحه قرار بدم؟

که مثل شکل بالا در بیاد یا باید از چیز دیگه ای استفاده کنم؟

Hamid.RDN
پنج شنبه 14 اردیبهشت 1391, 13:14 عصر
بله همونطور که گفتید با while کدهای html رو ایجاد می کنید و نمایش می دید.

css-man
پنج شنبه 14 اردیبهشت 1391, 16:11 عصر
الان میخوام بصورت رندوم 3 تا عکس از دیتابیس بخونه و توی صفحه اول نمایش بده که قطعا با while نمیشه

از چی باید استفاده کنم؟

MMSHFE
پنج شنبه 14 اردیبهشت 1391, 16:24 عصر
SELECT * FROM `images` ORDER BY RAND() LIMIT 3

css-man
پنج شنبه 14 اردیبهشت 1391, 17:53 عصر
یه راهنماییه دیگه لطفا بکنید

من کل پروژه ام این صفحات هست لطفا بگید فرق داره از کجا شروع کنم

من میخوام به ترتیب زیر طراحی کنم

اگر فرق داره لطفا شما درستش کنید

1 صفحه ثبت نام
2 ورود
3 مدیریت (مدیریت عکسها .ارسال خبر. مدیریت صفحه اطلاعات. مدیریت صفحه تماس با ما)
4-گالری
5- صفحه اصلی
6 تماس با ما
7- درباره ما
8 اطلاعات

در ضمن اول گالری رو طراحی میخوام بکنم بعد صفحه اصلی چون صفحه اصلی 3 تا عکس رو بصورت رندوم از گالری باید بخونه و نشون بده

ممنون از کمک هاتون

css-man
پنج شنبه 14 اردیبهشت 1391, 18:59 عصر
صفحه ثبت نام رو طراحی کردم مونده برنامه نویسیش

عکش رو میزارم تا شاید کمکی بکنه

css-man
پنج شنبه 14 اردیبهشت 1391, 20:13 عصر
دوستان صفحه ثبت نام رو نوشتم

یه نگاهی بکنید میدونم خیلی ابتدایه در اصلاحش کمکم کنید

تا اینجا اطلاعات تو دیتابیس ذخیره میشن به درستی

ولی ریدایرکت به صفحه ای که میخوام نمیشه


چون تو ی این گالری میخوام فقط کسانی عکس آپلود کنن که عضو باشن

مرسی




<body class="bdy">
<div id="wrraper">
<?php
include('C:\wamp\www\project\include\config.php');
include('C:\wamp\www\project\include\menu.html');
echo "<div id='picr'>";
echo
"<form action=\"register.php\" method=\"post\">
<fieldset>
<table width=\"347\" height=\"274\" id=\"form\">
<tr>
<td width=\"138\">Name:</td>
<td width=\"141\"><label for=\"name\"></label>
<input type=\"text\" name=\"name\" id=\"name\" /></td>
</tr>
<tr>
<td>Username:</td>
<td><label for=\"username\"></label>
<input type=\"text\" name=\"username\" id=\"username\" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><label for=\"email\"></label>
<input type=\"text\" name=\"email\" id=\"email\" /></td>
</tr>
<tr>
<td>Password</td>
<td><label for=\"pass\"></label>
<input type=\"password\" name=\"pass\" id=\"pass\" /></td>
</tr>
<tr>
<td>ConfirmPassword</td>
<td><label for=\"cpass\"></label>
<input type=\"password\" name=\"cpass\" id=\"cpass\" /></td>
</tr>
<tr>
<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"button\" id=\"button\" value=\"Submit\" /></td>
</tr>
</table>

</fieldset>
</form>
";
include('C:\wamp\www\project\include\config.php');
if(!empty($_POST['name']) && !empty($_POST['username']) && !empty($_POST['email']) && !empty($_POST['pass']) &&!empty($_POST['cpass'])){
$name=$_POST['name'];
$username=$_POST['username'];
$email=$_POST['email'];
if($_POST['pass'] == $_POST['cpass']){
$pass=$_POST['pass'];

}else{
echo "<p> Password and confirm Password is not match.";
$pass= NULL;
}

$q= mysql_query("INSERT INTO user(name,username,email,pass)

VALUE('$name','$username','$email','$pass')",$connect);
echo "<b id=\"Error\">Thank you! rigestred Successfully!<br>You'll be redirected to Login Page after (4) Seconds";
echo "<meta http-equiv=Refresh content=5; url=login.php>";
}//end if
else{

echo "<p id=\"Error\"> please back and chek the form</p>";

}



echo "</div>";
?>
</div>

css-man
پنج شنبه 14 اردیبهشت 1391, 20:15 عصر
عکس فرم ثبت نام

میخوام بعد از ثبت نام به صفحه لاگین هدایت بشه که نمیشه

MMSHFE
جمعه 15 اردیبهشت 1391, 09:08 صبح
دستوری که تگ متا رو درج میکنه اینطوری تغییر بدین:

echo '<meta http-equiv="Refresh" content="5; url=login.php"/>';
موفق باشید.

css-man
جمعه 15 اردیبهشت 1391, 11:27 صبح
دستوری که تگ متا رو درج میکنه اینطوری تغییر بدین:

echo '<meta http-equiv="Refresh" content="5; url=login.php"/>';
موفق باشید.

ممنون از لطفتون

یه خواهش داشتم لطفا شما این مبحث رو با من همراهی کنید چون توضیحاتتون عالی و کامله