PDA

View Full Version : سوال: چگونه می توان گالری عکس با php طراحی کرد؟



azi1362
یک شنبه 17 شهریور 1387, 12:00 عصر
با سلام
اگه بخوام یه سایت گالری عکس داشته باشم بطوریکه کاربرها خودشون عکساشونو upload کنند ولی نمی دانم باید برای نمایش آنها (عکسها) بصورت ردیفهای 4 ستونی چکار کنم در واقع من یه table دارم که با یه حلقه for عکسها را می خونه برای نمایششون نمی دونم چه جوری با td وtr کار کنم کد بصورت زیر است
echo '<table width = \"100%\" border = 0>';
foreach ($cat_array as $row)
{

org.kiani
چهارشنبه 20 شهریور 1387, 21:06 عصر
$cat_len = count( $cat_array );
$counter = ceil( count( $cat_array ) / 4 );

echo '<table>';
for( $i = 0; $i < $counter; $i++ ) {
echo '<tr>';
for( $j = 0; $j < 4; $j++ ) {
if( $cat_len == 4 * $i + $j ) {
break;
}
echo '<td><img src="IMAGED_PATH/' . $cat_array[ 4 * $i + $j ] . '" /></td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>';

azi1362
شنبه 23 شهریور 1387, 15:45 عصر
[quote=org.kiani;591856]

$cat_len = count( $cat_array );
$counter = ceil( count( $cat_array ) / 4 );

echo '<table>';
for( $i = 0; $i < $counter; $i++ ) {
echo '<tr>';
for( $j = 0; $j < 4; $j++ ) {
if( $cat_len == 4 * $i + $j ) {
break;
}
echo '<td><img src="IMAGED_PATH/' . $cat_array[ 4 * $i + $j ] . '" /></td>' . "\n";
}
echo '</tr>' . "\n";
}
echo '</table>';
[/quote
ممنون ازکدی که نوشتی منتها من هر کاری می کنم بجای اینکه عکسها کنار هم بیفته عکسها تکرار می شن . حلقه for رو کجای کد زیر بزارم

echo '<table width = \"100%\" border = 0>';
foreach ($cat_array as $row)
{
$url = 'show_cat.php?catid='.($row['catid']);
echo '<tr><td><ul>' ; $title = $row['catname'];
echo '<li>';
do_html_url($url, $title);
echo '</li></ul></td><td>&nbsp;';
if (@file_exists('images/'.$row['catname'].'.jpg'))
{
$title = '<img src=\'images/'.($row['catname']).'.jpg\' border=0 width=70 height=70 />';
do_html_url($url, $title);
}

echo '&nbsp;</td></tr>';}
echo '</table>';

org.kiani
شنبه 23 شهریور 1387, 16:00 عصر
سلام، اینو بجای اون قطعه کدی که نوشتید بذارید و ببینید چی میشه :


$cat_len = count( $cat_array );
$counter = ceil( count( $cat_array ) / 4 );

echo '<table>';
for( $i = 0; $i < $counter; $i++ ) {
echo '<tr>';
for( $j = 0; $j < 4; $j++ ) {
if( $cat_len == 4 * $i + $j ) {
break;
}

$url = 'show_cat.php?catid='.($cat_array[ 4 * $i + $j ]['catid']);
echo '<tr><td><ul>' ; $title = $cat_array[ 4 * $i + $j ]['catname'];
echo '<li>';
do_html_url($url, $title);
echo '</li></ul></td><td>&nbsp;';
if (@file_exists('images/'.$cat_array[ 4 * $i + $j ]['catname'].'.jpg'))
{
$title = '<img src=\'images/'.($cat_array[ 4 * $i + $j ]['catname']).'.jpg\' border=0 width=70 height=70 />';
do_html_url($url, $title);
}
}
echo '</tr>' . "\n";
}
echo '</table>';

azi1362
دوشنبه 25 شهریور 1387, 22:30 عصر
سلام، اینو بجای اون قطعه کدی که نوشتید بذارید و ببینید چی میشه :


$cat_len = count( $cat_array );
$counter = ceil( count( $cat_array ) / 4 );

echo '<table>';
for( $i = 0; $i < $counter; $i++ ) {
echo '<tr>';
for( $j = 0; $j < 4; $j++ ) {
if( $cat_len == 4 * $i + $j ) {
break;
}

$url = 'show_cat.php?catid='.($cat_array[ 4 * $i + $j ]['catid']);
echo '<tr><td><ul>' ; $title = $cat_array[ 4 * $i + $j ]['catname'];
echo '<li>';
do_html_url($url, $title);
echo '</li></ul></td><td>&nbsp;';
if (@file_exists('images/'.$cat_array[ 4 * $i + $j ]['catname'].'.jpg'))
{
$title = '<img src=\'images/'.($cat_array[ 4 * $i + $j ]['catname']).'.jpg\' border=0 width=70 height=70 />';
do_html_url($url, $title);
}
}
echo '</tr>' . "\n";
}
echo '</table>';


این هم امتحان کردم نشد ( یعنی هنوز category ها روبه صورت سطری نشون میده)

org.kiani
سه شنبه 26 شهریور 1387, 00:01 صبح
اگه می تونید یک عکس از صفحه ای که مشکل داره همراه با تابع do_html_url بگذارید شاید بتونه به رفع مشکل کمک کنه.

azi1362
سه شنبه 26 شهریور 1387, 13:35 عصر
این عکس صفحه مربوطه
این هم قطعه کد مربوط به تابع do_html_url

function do_html_URL($url, $name)
{
// output URL as link and br
?>
<a href="<?php echo $url; ?>"><?php echo $name; ?></a><br />
<?php
}

org.kiani
سه شنبه 26 شهریور 1387, 19:26 عصر
یکی از تگهای <td> بسته نشده، طبق تصویر کد رو ویرایش کنید ببنید چی میشه.
اگه حل نشد بازم می گردیم ببینیم مشکل از کجاست. ;)

azi1362
سه شنبه 26 شهریور 1387, 21:19 عصر
مشکل علاوه برآن در واقع تگ tr اضافه بود
خیلی خیلی ممنونم حسابی کارت درسته استاد:تشویق:
راستی یه سئوال دیگه هم داشتم وقتی یه صفحه وب فارسی رو تو dreamweaverباز می کنم تمام تنظیماتش بهم می خوره یعنی منوهای سمت راست میرن سمت چپ یا فونتاش می ریزه بهم نمیدونی علتش چیه استاد!

org.kiani
سه شنبه 26 شهریور 1387, 21:27 عصر
از اینکه مشکلتون حل شد اونم بالاخره توسط خودتون خوشحالم.
در مورد dreamweaver من نمی تونم راهنماییتون کنم من اصلا باهاش کار نکردم.

maryamdra
جمعه 18 تیر 1389, 14:39 عصر
توي php هم مي شه از jquery استفاده كرد؟