PDA

View Full Version : سوال: چینش نمایش مطالب



arashshiler
دوشنبه 22 اردیبهشت 1393, 16:38 عصر
ضمن سلام و تشکر بخاطر پاسخ هاتون

دوستان عزیز من یک قالب دارم بصورت html در این قالب مطالب مانند فیـــ..ــس بــ..ـوک چینش شده ...
مثلا بدین شکل


مطلب اول.............. مطلب دوم

مطلب سوم............ مطلب چهارم

مطلب پنجم.............مطلب ششم

الی آخر
حالا من چطوری بیام کد php رو به طریقی بنویسم که وقتی مطلبی به دیتابیس ارسال میشه قالب به همین صورت چینش بشه
من ببصورت ساده میتونم متن رو در قالب نشون بدم ولی اینطوری خیر ...
باید چیکار کرد؟

arashshiler
دوشنبه 22 اردیبهشت 1393, 17:52 عصر
حداقل بگید چطوری میشه ادامه مطلب ساخت واسش

cpuram
دوشنبه 22 اردیبهشت 1393, 18:07 عصر
اون که مطلبت چطوری وایمیسته مربوط به css میشه.شما فرض کن مطلبت پست سر هم هست و از یک حلقه while یا foreach برای خوندن همه مطالب استفاده کن.

qartalonline
دوشنبه 22 اردیبهشت 1393, 18:27 عصر
خوب این به php ربطی نداره باید با css به هر مطلب float راست بدید با عرض 50% .

arashshiler
دوشنبه 22 اردیبهشت 1393, 19:54 عصر
منم میدونم به سی اس اس ربط داره ولی من چطوری از حلقه ی while استفاده کنم وقتی که دو نوع div با دو نوع سی اس اس مختلف دارم
گرید ویو چی هستش ؟ فکر کنم به همون ربط داره ..

qartalonline
دوشنبه 22 اردیبهشت 1393, 20:35 عصر
دو نوع نداریم که یه نوع هستش به هر دو divیه class میدین. بصورت زیر:

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
<meta charset="UTF-8">
<style type="text/css">
.content{
clear: both;
width: 100%;
}
.post{
float: right;
width: 50%;
}
.post:nth-child(odd){
background: #4F81BD;
}
.post:nth-child(even){
background: #060;
}
</style>
</head>
<body>
<div class="content">
<div class="post">
پست اول
</div>
<div class="post">
پست دوم
</div>
<div class="post">
پست سوم
</div>
<div class="post">
پست چهارم
</div>
</div>
</body>
</html>


حالا اگه بخواین کلاس مختلف بدین میتونید تو حلقه بصورت زیر عمل کنید:

$i = 1;
while ($i<10)
{
echo '<div class=' . ($i % 2 == 0 ? 'even' : 'odd') . '>Post ' . $i . '</div>';
$i++;
}

arashshiler
سه شنبه 23 اردیبهشت 1393, 11:11 صبح
ممنون از پاسختون ... ولی طرحی که من دارم دو تا سی اس اس هستش تنها فرقش هم اینه که کادر سمت راستش margin-left=550 هستش و کادر سمت چپ صفر هستش
به علت تفاوت ظاهری کادر ها نمیتونم از اون طرح شما ا ستفاده کنم .. اگر شکل هم بود مشکلی نداشت
حالا به نظرتون باید چیکار کرد

qartalonline
سه شنبه 23 اردیبهشت 1393, 11:57 صبح
با کد بالا هم میتونستید این کار رو انجام بدید. ولی اون طور که من متوجه شدم منظورتون اینه که شما میخواین دو تا ستون بصورت چپ رو راست داشته باشید. برای اینکار هم کدتون رو بصورت زیر بنویسید:

<?php

$i = 1;
$even = null;
$odd = null;
while ($i <= 10)
{
if ($i % 2 == 0)
{
$even .= '<div>Post ' . $i . '</div>' . PHP_EOL;
}
else
{
$odd .= '<div>Post ' . $i . '</div>' . PHP_EOL;
}
$i++;
}

echo '<div class="right" style="float:right;width:50%;">' . PHP_EOL . $odd . '</div>' . PHP_EOL
. '<div class="left" style="float:right;width:50%;">' . PHP_EOL . $even . '</div>';

arashshiler
سه شنبه 23 اردیبهشت 1393, 12:30 عصر
خیلی ممنون .. امیدوارم هرچی از خدا میخواین بهتون بده :لبخندساده:

میشه یه کمکی بهم بکنید و کدی که نوشتید رو واسم توضیح بدید (تشریح کنید)

این خط آخر هم مشکل داره نمیدونم چرا اخطار میده

echo '<div class="right" style="float:right;width:50%;">' . PHP_EOL . $odd . '</div>' . PHP_EOL
. '<div class="left" style="float:right;width:50%;">' . PHP_EOL . $even . '</div>';

منظور از PHP_EOL چی هستش

meysam1366
سه شنبه 23 اردیبهشت 1393, 13:52 عصر
خیلی ممنون .. امیدوارم هرچی از خدا میخواین بهتون بده :لبخندساده:

میشه یه کمکی بهم بکنید و کدی که نوشتید رو واسم توضیح بدید (تشریح کنید)

این خط آخر هم مشکل داره نمیدونم چرا اخطار میده

echo '<div class="right" style="float:right;width:50%;">' . PHP_EOL . $odd . '</div>' . PHP_EOL
. '<div class="left" style="float:right;width:50%;">' . PHP_EOL . $even . '</div>';

منظور از PHP_EOL چی هستش

سلام دوست عزیز

این تکه کد PHP_EOL مثل تگ br توی html عمل می کنه و دستورات بعدی رو توی خط بعد مینویسه

موفق باشید

qartalonline
سه شنبه 23 اردیبهشت 1393, 14:21 عصر
چه اخطاری میده؟ متن یا تصویرش رو بذارید.
PHP_EOL همانطور که دوستمون هم گفتند سورس رو به خط بعدی منتقل میکنه (نقشی تو نمایش ظاهر سایت نداره).

arashshiler
چهارشنبه 24 اردیبهشت 1393, 00:47 صبح
ممنون این ارور رو میده


Parse error: syntax error, unexpected '<' in C:\wamp\www\poroje2\test.php on line 32

omidabedi
چهارشنبه 24 اردیبهشت 1393, 00:55 صبح
چه خطی این اروور رو میده؟

qartalonline
چهارشنبه 24 اردیبهشت 1393, 13:23 عصر
احتمالا مشکل از کدهای دیگه ای هستش چون به خط 32 خطا گرفته که خط 32 نداریم همش 22 خطه. کد رو تو صفحه مجزا تست کنید و نتیجه رو ببینید.

arashshiler
چهارشنبه 24 اردیبهشت 1393, 23:56 عصر
خب خودتون تستش کنید .. توی صفحه ی جدا گذاشتم خیلی هم دست کاری کردم نشد ...

ممنون میشم حلش کنید

qartalonline
پنج شنبه 25 اردیبهشت 1393, 00:17 صبح
من تست کردم مشکلی نداشت.
احتمالا به خاطر نبستن تگ php خطا میده. تگ php رو ببنید ببینید درست میشه یا نه.

arashshiler
پنج شنبه 25 اردیبهشت 1393, 10:20 صبح
ممنونم درست شد:تشویق:

فقط اگر این کد رو توضیح بدید بهم که چیه .. دیگه کاملا واسم روشن میشه

if ($i % 2 == 0)
ببخشیدا

qartalonline
پنج شنبه 25 اردیبهشت 1393, 10:35 صبح
این کد باقیمانده رو بدست میاره سپس میگه اگه برابر صفر بود (یعنی مقدار i$ زوج است) کد داخل if اجرا میشه در غیر اینصورت (باقیمانده صفر نبود یعنی عدد فرد است) کد داخل else اجرا میشه.

arashshiler
پنج شنبه 25 اردیبهشت 1393, 11:02 صبح
عرض میخوام حالا اگر بخوام مطالب رو از دیتابیس بکشم توش چطوری میشه ؟


<?php
include('ertebat.php');
$even = null;
$odd = null;
$m=mysql_query('select * from sendtext');
while( $rows=mysql_fetch_assoc($m))
{


if ($rows % 2 == 0)
{
$even .= '<div>Post ' . $rows['text'] . '</div>' . PHP_EOL;
}
else
{
$odd .= '<div>Post ' . $rows['text'] . '</div>' . PHP_EOL;
}

}

echo '<div class="right" style="float:right;width:50%;">' . PHP_EOL . $odd . '</div>' . PHP_EOL
. '<div class="left" style="float:right;width:50%;">' . PHP_EOL . $even . '</div>';


?>

کدی که نوشتم درسته فقط قسمت if مشکل داره ... قسمت شرطشو چطوری بنویسم ؟

مشکل حل شد ... این کد رو گذاشتم

if ($rows['id'] % 2 == 0)