PDA

View Full Version : سوال: مشکل در اجرای تابع



mehran788
سه شنبه 21 خرداد 1392, 08:04 صبح
با سلام و خسته نباشید
من این کد ها رو نوشتم
<div id="barand-pic" style="background-image: url('image/pic/Computer & Technology 4.jpg');no-repeat" onclick="f()"></div>



<head>
<link rel="stylesheet" type="text/css" href="Style.css" />
<؟php
function f()
{
echo "wwwwwwwwwwwww";
}
?>
</head>

ولی اجرا نمیشه
مشکل اینجاس وقتی همین رو به جاوا اسکریپت تبدیل می کنم کار می کنه.
php هم تو کامپیوتر من فعال هست.چون یه صفحه به عنوان مثال باهاش باز کردم
به نظر شما مشکل از کجاست؟

ممنون

sh.n.n786
سه شنبه 21 خرداد 1392, 08:28 صبح
:متعجب:
خوب معلومه که اجرا نمیشه ...
اصلا PHP رو نمیشه تو HTML صدا زد. شما نیاز به یه رابط دارید که براتون انجام بده مثل جاوا اسکریپت

به نظر شما مشکل از کجاست؟انتظار شما از HTML
موفق باشید

mehran788
سه شنبه 21 خرداد 1392, 08:48 صبح
منظورتون اینطوریه
<script>
<؟php
function f()
{
echo "wwwwwwwwwwwww";
}
?>
</script>
اخه بازم کار نکرد

mostafa272
سه شنبه 21 خرداد 1392, 09:08 صبح
<div id="barand-pic" style="background-image: url('image/pic/Computer & Technology 4.jpg');no-repeat" onclick="<?php f(); ?>"></div>


در ضمن تگ php که نوشتی چرا علامت سوال اول رو برعکس دومی نوشتی؟

Jarvis
سه شنبه 21 خرداد 1392, 09:10 صبح
ببینید ... PHP یه زبانی نیست که مث Javascript اینطوری به کار برده بشه ...
شما باید از یه مترجم مثل XAMP استفاده کنید ...
الان این کد شما رو من تصحیح میکنم تا بهتر متوجه بشید ... اما این کد توسط همون نرم افزار مترجم اجرا میشه.

<html>
<head>
<title>Test</title>
</head>
<body>
<?php
function func()
{
echo "Hello World!";
}
func();
?>
</body>
</html>

mehran788
سه شنبه 21 خرداد 1392, 09:23 صبح
شرمنده ولی بازم کار نکرد
علامت سوال رو هم درست کردم.
حالا باید چیکار کنم؟

mostafa272
سه شنبه 21 خرداد 1392, 09:27 صبح
اون تیکه کد رو اعمال کردی . باید تابع f رو داخل تگ php فراخوانی کنی

Jarvis
سه شنبه 21 خرداد 1392, 09:30 صبح
شرمنده ولی بازم کار نکرد
علامت سوال رو هم درست کردم.
حالا باید چیکار کنم؟
فایل رو باید با پسوند PHP ذخیره کنید ... و اون رو کپی کنید توی پوشه ی مربوط به کامپایل کد ها ... که توی شاخه ی نصب مترجم هستش ...

mehran788
سه شنبه 21 خرداد 1392, 11:25 صبح
طبق گفته شما من کدم رو به این تغییر دادم ولی بازم جواب نگرفتم حتی فایل رو هم به پسوند php تغییر دادم


<html>
<head>
<link rel="stylesheet" type="text/css" href="Style.css" />
</head>
<body>
<?php
function func()
{
echo "wwwwwwwwwwwww";
}
?>
<div id="Background-Layout">
<div id="Header-Layout">
<div id="Header-Logo"></div>
</div>
<div id="Menu-Layout">
<div id="Menu-List-Layout">
<a href="home.html"><div id="Menu-Home"></div></a>
<ul>
<li><a href="aboutus.html">درباره ما</a></li>
<li><a href="product.html">محصولات</a></li>
<li><a href="barand.html">برندها</a></li>
<li><a href="bazaryabi.html" style="font-size:11px">بازاریابی و فروش</a></li>
<li><a href="contactus.html">تماس با ما</a></li>
</ul>
</div>
<div id="Search-Cadr">
<div id="Search-Btn">
</div>
<div id="Search-R"></div>
<div id="Search-C"><input class="FU-TXT" id="Text1" type="text" value="جستجو.." onfocus="if(this.value == 'جستجو..') { this.value = ''; }" onblur="if(this.value == '') { this.value = 'جستجو..'; }" /></div>
<div id="Search-L"></div>
</div>
</div>
<div id="barand-layout">
<div id="barand-pic" style="background-image: url('image/pic/Computer & Technology 4.jpg');no-repeat" onclick="<?php func(); ?>"></div>
</div>
</div>
</body>
</html>

shahriyar3
سه شنبه 21 خرداد 1392, 11:32 صبح
onclick و معمولا تا اونجائی که میدونم میخوان یه عملی به محض اینکه کلیک شد شمت یوزر اتفاقی بیفته و برای این کار باید از java script jquery , ajax استفاده کنید .
کاربرد های هرکدوم متفاوت هست .
بیشتر توضیح بدید که دقیقا چه کاری میخواهید انجام بدید بعد از کلیک میتونم کمک کنم .

mehran788
سه شنبه 21 خرداد 1392, 12:09 عصر
من یه صفحه ای دارم که توش یه تعداد عکس هست
حالا من می خوام وقتی روی یکی کلیک کردم بره صفحه بعد و اطلاعات اون عکس رو نمایش بده
من این کد رو برای مثال نوشتم و وقتی کار کرد می خواستم دستورات بانک اطلاعاتی رو بنویسم(البته خیلی کم بلدم)
اگه کمکم کنید خیلی ممنون میشم

mamali-mohammad
سه شنبه 21 خرداد 1392, 12:13 عصر
دوست عزیز ، onclikc جاوا رو اجرا می کنه نه کد php رو !
برای این کار باید کد جاوا بنویسید که صفحه php رو فراخوانی کنه

mahmod2000
سه شنبه 21 خرداد 1392, 12:16 عصر
بله این کار رو باید با ajax jquery تعریف کنید.. به طوری که: یک فایل php مینویسید توش فانکشن تعریف کنید.. و در html یک دستور jquery ajax میزارید.. که هر موقع روی لینک یا دکمه مورد نظر کلیک کرد بره و اون دستور function تو فایل php رو بخونه

فایل func.php :


function func()
{
echo "Hello World!";
}
func();


فایل Html:



<!DOCTYPE html>
<html>
<head>
<script src="scripts/jquery.js"></script>
<script>
function clickLink(){
$.post('func.php',
{},
function(data){
alert(data);
}
);
}
</script>
<title>Untitled</title>
<link rel="stylesheet" type="text/css" href="my.css">
</head>
<body>
<input type="button" value="Submit!" onclick="clickLink()">
</body>
</html>

فرزند کوروش
سه شنبه 21 خرداد 1392, 13:22 عصر
چرا گیج میکنید بنده خدا رو. ایشون یه کد ساده میخواد و حدس میزنم چون بلد نبود از ان کلیک استفاه کرده.

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

<a href="https://mysite.com/showimg.php?id=1"
جای id=1 باید ای دی عکست که داخل دیتا بیست هستو بزاری بعد تو صفحه showimg.php بر اساس $_GET بیایی اطلاعات اون ای دی رو بکشی بیرون از دیتابیست

mehran788
سه شنبه 21 خرداد 1392, 14:55 عصر
چرا گیج میکنید بنده خدا رو. ایشون یه کد ساده میخواد و حدس میزنم چون بلد نبود از ان کلیک استفاه کرده.

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

<a href="https://mysite.com/showimg.php?id=1"
جای id=1 باید ای دی عکست که داخل دیتا بیست هستو بزاری بعد تو صفحه showimg.php بر اساس $_GET بیایی اطلاعات اون ای دی رو بکشی بیرون از دیتابیست

ممنون دوست عزیز دارم همین کار رو انجام می دم


من تو بانک اطلاعاتی هم کمی صعف دارم.الان من وقتی تو اینترنت دنبال ایجاد بانک تو php بودم فقط کد های ایجاد بانک اطلاعاتی رو دیدم.نمیشه بانک رو دستی درست کنم؟
حتی کد هایی که واسه ایجاد بانک تو سایت ها دیدم رو هم نوشتم ولی نتونستم راه بندازمش.
<?php
$con=mysql_connect("localhost","pp","ww");
if (mysql_connect_errno())
echo "filed To Connect My Sql" . mysql_connect_error();
$sql="Create DataBase my_db";
if (mysql_query($con,$sql))
echo "Creat";
else
echo "error" . mysql_error($con);
?>
اگه میشه تو این قسمت هم کمی راهنماییم کنید دوستان.
با تشکر

mehran788
چهارشنبه 22 خرداد 1392, 13:34 عصر
دوستان کسی نمی تونه به من کمک کنه