/
  • یه php کار با مرام مرا راهنمایی کنه!

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 1 رأی - میانگین امیتازات: 4
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی یه php کار با مرام مرا راهنمایی کنه!
    نویسنده پیام
    firethumbs آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۸۸ آذر ۲۰
    اعتبار: 0
    تشکرها : 10
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    Question یه php کار با مرام مرا راهنمایی کنه!
    دوستان سلام
    چند صباحی است من دارم روی یه پروژه دانشگاهی کار می کنم که تا چند روز دیگه باید تحویل بدم و نمره بگیرم. الان هم به دوتا مشکل کوچولو گیر کردم که جستجو هم کرده ام ولی به نتیجه ی مطلوب نرسیدم

    ۱- چطور می شه کلیک روی یک دکمه را شناسایی کرد؟ من یه فرم دارم که چند تا دکمه روی اون گذاشتم و می خوام به ازای کلیک هر دکمه یه کاری انجام بدم درست مثل سی شارپ که رویداد کلیک روی دکمه را مدیریت می کنه. البته الان یه جورایی تونستم یه کارایی کنم و اون اینکه برای هر دکمه یه تگ فرم نوشتم و انتسابش دادم یه یه صفحه دیگه ولی بعضی از خواسته هایم را جواب نمی ده.

    ۲- سوال دیگه هم دارم. چطور می شه با کدهای پی اچ پی یک substring جدا کرد. من می خواهم یه تاریخ را به این صورت 20091201 وارد دیتابیس کنم و موقعی که اون را از دیتابیس خوندم بتونم روز و ماه و سال را از همدیگه جدا کنم. حقیقتش یه پی دی اف از پی اچ پی دارم و در اینترنت هم کمی جستجو کردم ولی نتونستم کاری از پیش ببرم.
    ممنون
    اینم کدم
    کد PHP:
    <html>
    <
    body>
    <
    head>
    <
    script type="text/javascript">
    function 
    myPopup2() {
    window.open('cresult.php','popup','width=500,height=500,scrollbars=no,resizable=no,toolbar=no,directories=no,locat​ion=no,menubar=no,status=no,left=0,top=0')
    }

    </script>
    <script type="text/javascript">
    function vehicle() {
    window.open('vresult.php','popup','width=500,height=500,scrollbars=no,resizable=​no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0')
    }

    </script>
    <script type="text/javascript">
    function passenger() {
    window.open('presult.php','popup','width=500,height=500,scrollbars=no,resizable=​no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0')
    }

    </script>
    </head>

    <?php
    require_once "Dispatcher.php";
    $dis=new Dispatcher();
    $dis->connect("bus");
    $query="SELECT * FROM city";
    $arr=$dis->fillOption($query);
    $arr2=$dis->fillOption("Select * from vihecle");


    ?>
    <h1>Welcome Administrator!</h1>
    <hr/>

    <!--  <form action="ginsert.php" method="post">-->
    <h4>select your vehicle here:</h4>
    <input type="radio" name="vehicle" value="bus" checked="checked" /> Bus <br />
    <input type="radio" name="vehicle" value="train" /> Trin <br />
    <input type="radio" name="vehicle" value="plane" /> Plane <br />
    <hr/>
    <!-- </form> -->


    <form action="winsert.php" method="post">
    <h4>Add Way here:</h4>
    Source:
    <select name="source[]">
    <?php
    //array_unshift($arr,"select source");
    for($i=0;$i<count($arr);$i++)
    echo <<<OPT
    <option value="$arr[$i]">$arr[$i]</option>
    OPT;
    ?>
    </select>


    Destination:
    <select name="destination[]">
    <?php
    //array_shift($arr);
    //array_unshift($arr,"select destination");
    for($i=0;$i<count($arr);$i++)
    echo <<<OPT
    <option value="$arr[$i]">$arr[$i]</option>
    OPT;
    ?>
    </select>
    <input type="submit" value="add way"/>
    </form>

    <hr/>
    <input type="submit" value="show me all way"/> 


    <hr />
    <h4>Add Program here:</h4>
    <form action="ginsert.php" method="post">
    Vehicle:<select name="vehicles[]">
    <?php
    //array_unshift($arr2,"select vehicle");
    for($i=0;$i<count($arr2);$i++)
    echo <<<OPT
    <option value="$arr2[$i]">$arr2[$i]</option>
    OPT;
    ?>
    </select>

    Source:
    <select name="source[]">
    <?php
    //array_unshift($arr,"select source");
    for($i=0;$i<count($arr);$i++)
    echo <<<OPT
    <option value="$arr[$i]">$arr[$i]</option>
    OPT;
    ?>
    </select>


    Distination:
    <select name="destination[]">
    <?php
    //array_shift($arr);
    //array_unshift($arr,"select destination");
    for($i=0;$i<count($arr);$i++)
    echo <<<OPT
    <option value="$arr[$i]">$arr[$i]</option>
    OPT;
    ?>
    </select>

    <br/><br/>
    Year: <select name="years[]">
    <?php
    //array_shift($arr);
    //array_unshift($arr,"select destination");
    for($i=2009;$i<2012;$i++)
    echo <<<OPT
    <option value="$i">$i</option>
    OPT;
    ?>

    </select>

    Month: <select name="monthes[]">
    <option value="1" selected>Farvardin</option>
    <option value="2">ordibehesht</option>
    <option value="3">Khordad</option>
    <option value="4">Tir</option>
    <option value="5">Mordad</option>
    <option value="6">Shahrivar</option>
    <option value="7">Mehr</option>
    <option value="8">Aban</option>
    <option value="9">Azar</option>
    <option value="10">Dey</option>
    <option value="11">Bahman</option>
    <option value="12">Esfand</option>
    </select>

    Day: <select name="days[]">
    <?
    for($i=1;$i<=31;$i++)
    echo <<< OPT
    <option value="$i">$i</option>
    OPT;
    ?>
    </select>

    Hour: <select name="hour[]">
    <?
    for($i=0;$i<=23;$i++)
    echo <<< OPT
    <option value="$i">$i</option>
    OPT;
    ?>

    </select>
    Minute: <select name="minute[]">
    <?
    for($i=0;$i<=55;$i+=5)
    echo <<< OPT
    <option value="$i">$i</option>
    OPT;
    ?>
    </select>
    <input name="psubmit" type="submit"/>

    <hr/>
    </form>

    <form>
    <input name="pqsubmit" type="submit" value="show me all programs"/>


    <hr/>
    </form>

    <h4>Add City:</h4>
    Name of city:
    <form action="cinsert.php" method="post">
    <input name="city" />
    <input name="csubmit" type="submit">
    </form>
    <hr/>


    <form>
    <input type="button" onClick="myPopup2()" value="show me all cities"/>
    </form>


    <hr/>

    <h4>Add Vihecle:</h4>
    <form action="vinsert.php" method="post">
    Name of Vihecle:<input name="vname" />
    <input name="vsubmit" type="submit"/><br/><br/>
    </form>

    <hr/>

    <form><input type="button" onclick="vehicle()" value="show me all vehicles"/></form>

    <hr/>

    <h4>Add Passenger:</h4>

    <form action="pinsert.php" method="post">
    Passenger first name <input name="fname" size="25"/>
     Passenger last name <input name="lname" size="25"/><br/>
    Passenger code melli <input name="codemelli" size="25"/>
     Passenger email         <input name="email" size="25"/><br/>
    <input name="psubmit" type="submit" />
    </form>
    <hr/>
    <form action="" method="post">
    <input name="submit" type="submit" onClick="passenger()" value="show me all passengers"/>
    <hr/>
    </form>

    <form>
    <h4>Buy & Book ticket here:</h4>
    passenger Codemelli:<input name="codemelli"/>
    program ID:<input name="pid"/>
    QTY :<input name="qty"/><br/>
    price:<input name="pid"/>
    AccountNo:<input name="pid"/><br/>
    <input name="buy" type="button" value="Buy Ticket!"/>
    <input name="buy" type="button" value="Book Ticket!"/>


    <hr/>
    </form>

    <form action="" method="post">
    <input name="pqsubmit" type="submit" value="show me all Buys"/>
    <input name="pqsubmit" type="submit" value="show me all Books"/>

    </form>
    <hr/>


    </body>
    </html>
    [/quote] 
    (آخرین ویرایش در این ارسال: ۱۳۸۸ دي ۵ ۱۱:۰۲ عصر، توسط firethumbs.)
    ۱۳۸۸ دي ۵ ۰۱:۵۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #2
    RE: یه php کار با مرام مرا راهنمایی کنه!
    باجاوا و جی کویری به راحتی می تونی رخداد تعریف کنی

    http://docs.jquery.com/Events
    ۱۳۸۸ دي ۵ ۰۴:۲۹ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : firethumbs
    firethumbs آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۸۸ آذر ۲۰
    اعتبار: 0
    تشکرها : 10
    ( 0 تشکر در 0 ارسال )
    ارسال: #3
    RE: یه php کار با مرام مرا راهنمایی کنه!
    سلام دوست عزیز
    می شه یه مختصر توضیحی بدهید. یا اگه امکان داره اون تیکه کدی که مورد نیاز بنده است را بگذارید چون واقعا بنده فرصت زیادی برام نمونده و این پروژه را باید زود تموم کنم برای همین فرصت مطالعه هم ندارم
    سوال دوم بنده را هم پاسخ ندادید. می خوام یک ساب استرینگ با ایندکس گذاری و با کاراکتر خاص جدا کنم. مثلا اجزای 2009/12/12 را هم با ایندکس و هم با کاراکتر اسلش شناسایی کنم و جدا کنم
    ممنون
    (آخرین ویرایش در این ارسال: ۱۳۸۸ دي ۵ ۱۱:۰۵ عصر، توسط firethumbs.)
    ۱۳۸۸ دي ۵ ۰۸:۳۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #4
    RE: یه php کار با مرام مرا راهنمایی کنه!
    پیشنهاد من به شما این هست. بجای اینکه منتظر جواب می موندید یک نگاه به داکیومنت جی کوئری مینداختید. خیلی سریع جوابتون رو پیدا میکردید.

    سوال اول : نمونه کد و مثال : http://docs.jquery.com/Events/click#fn

    سوال دوم : بهتره شما استاندارد کار کنید. به این صورت که تاریخ رو به صورت timestamp ذخیره کنید. و از توابع داخلی مای اسکیوال یا پی اچ پی برای کاری که مد نظرتون هست استفاده کنید. حتی می تونید. تاریخ رو به صورت date ذخیره کنید.

    اما روشس که در پیش گرفتید مشکلات زیادی داره مثلا ممکنه شما 200922 که برابر با 20090202 - 2009/02/02 هست ذخیره بشه اون موقع هیج روشی نمیتونه تاریخ رو استخراج کنه

    اما اگر فرمت تاریخ رو ثابت کرده باشید . می تونید از preg_split یا دستورات خانواده preg بهره بگیرید
    ۱۳۸۸ دي ۶ ۰۸:۵۱ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : firethumbs molana
    firethumbs آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۸۸ آذر ۲۰
    اعتبار: 0
    تشکرها : 10
    ( 0 تشکر در 0 ارسال )
    ارسال: #5
    RE: یه php کار با مرام مرا راهنمایی کنه!
    دوست عزیز سلام
    از توجهی که کردی سپاسگزارم.من رفتم و داخل سایتهای آموزشی مقداری اطلاعات در مورد جی کویری کسب کردم فقط برام چند تا سوال مونده که پاسخ اون را نیافتم هنوز:
    ۱- فرق جی کویری و آژاکس چیه؟ کدومش بهتره؟
    ۲- من چندین مثال از این جی کویری دیدم و کار با دکمه ها را مثالهایش را مرور کردم ولی هیچ کدوم این این مثالها نیاز مرا برآورده نکرد. من می خواهم با زدن یک دکمه یک تیکه فایل پی اچ پی یا اچ تی ام ال اجرا بشه اما سینتکسی که در جی کویری بکار می رود را نمی دانم چطور با پی اچ پی تلفیق کنم.
    مثلا تیکه کد زیر کارش اینه که یک متنی را پنهان و آشکار کند
    کد PHP:
    <html>
    <
    head>
    <
    script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("#hide").click(function(){
      $("p").hide(1000)
      })
      $("#show").click(function(){
      $("p").show(1000)
      })
    })
    </script>
    </head>
    <body>
    <p id="p">If you click on the "Hide" button, I will disappear.</p>
    <button name="hide" type="button" id="hide">Hide</button>
    <button name="show" type="button" id="show">Show</button>
    </body>
    </html> 
    ولی من می خواهم با زدن یک دکمه یک تکه کد پی اچ پی یا اچ تی ام ال اجرا شود و یا یک صفحه جدید باز شود . مثلا این تیکه کد پی اچ پی اجرا بشه :


    کد PHP:
    <?php

    include "Dispatcher.php";
    $dis=new Dispatcher();
    $dis->connect("bus");

     
    $qty=$_POST['qty'];
     
    $program $_POST['program'];
     
    $codemelli $_POST['codemelli'];
     
    $account $_POST['account'];
    $query="";
    $res="";
    $year date("Y");//2009
    $monthdate("m");//00-12
    $daydate("d");//01-30
    $hourdate("H");//00-24
    $mindate("i");//01-60

    if (!empty($_POST['qty']) && 
         !empty(
    $_POST['program']) && 
         !empty(
    $_POST['codemelli'])){
         
    //book     
        
    $query="SELECT * FROM passenger WHERE codemelli='$_POST[codemelli]'";
        
    $result $dis -> select_query($query);
        
    $res $result[0][0];
        
        
    $query"INSERT INTO book_ticket (kqty,pid,gid,kyear,kMounth,kday,khoure,kmin)    
        VALUES ('
    $_POST[qty]','$res','$_POST[program]','$year','$month','$day','$hour','$min')";
    //    $result = $dis -> executeQuery($query);     
         
        
    if(!empty($_POST['account'])){
            
    $query"INSERT INTO buy_ticket (bqty,price,accountNo,pid,gid,byear,bmonth,bday,bhoure,bmin)    
            VALUES ('
    $_POST[qty]','$_POST[price]','$_POST[account]','$res','$_POST[program]','$year','$month','$day','$hour','$min')";
            
    // $result = $dis -> executeQuery($query);
         
         
    }
        echo 
    "Book.<br />"
        
    $result $dis -> executeQuery($query);
        
    $dis->disconnect();
        
    header("Location: user.php");     
         
    }    
    else echo 
    "Your Information is not valid!";    
        

    ?>
    تیکه کد پی اچ پی بالا کارش اینه که اطلاعاتی که کاربر در text boxها و ... وارد کرده است را می گیرد و داخل دیتابیس آن اطلاعات را ذخیره می کند و به صفحه ی قبلی redirect می شود. ببخشید که سوال سطحی می پرسم.
    اگه راهنمایی کنید خیلی ممنون می شوم در غیر اینصورت هم خیلی ممنون هستم که تا اینجا بنده را راهنمایی فرمودید.
    موفق باشید
    (آخرین ویرایش در این ارسال: ۱۳۸۸ دي ۷ ۱۲:۴۵ صبح، توسط firethumbs.)
    ۱۳۸۸ دي ۶ ۱۰:۳۱ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #6
    RE: یه php کار با مرام مرا راهنمایی کنه!
    خواهش میکنم.

    1- جی کوئری یک فریم ورک جاوا اسکریپت هست. که شامل دستوراتی جهت ایجاد افکت ، رخداد و ارسال و دریافت اطلاعات به صورت ایجکس هست.
    ایجکس هم یک تکنولوزی هست . که اطلاعات رو از طریق لایه های dom به صورت post یا get به سمت سرور ارسال میکنه . بدون اینکه نیاز داشته باشید صفحه شما به صورت کامل رفرش شود. و این کار تویسط جاوا اسکریپت امکان پذیر هست. در این مورد سرچ کنید.


    2- شما برای این کار باید اطلاعاتتون رو به صورت ایجکس به سمت سرویس دهننده ارسال کنید. و نتیجه برگشتی رو مجدد و طبق نیاز با جاوا اسکریپت در صفحه خودتون برروز رسانی کنید. این توابع جهت استفاده از ایجکس با جی کوئری http://docs.jquery.com/Ajax
    ۱۳۸۸ دي ۷ ۰۴:۰۶ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : firethumbs
    firethumbs آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۸۸ آذر ۲۰
    اعتبار: 0
    تشکرها : 10
    ( 0 تشکر در 0 ارسال )
    ارسال: #7
    RE: یه php کار با مرام مرا راهنمایی کنه!
    سلام دوباره به دوستان با مرام خودم
    آقا من هر کاری می کنم داخل دیتابیس اطلاعات فارسی ذخیره کنم نمی شه. چه کنم؟ یه سری علایم نامفهوم ذخیره می کنه.
    یه سوال دیگه هم دارم. می خواهم با کلیک روی یک لینک اطلاعاتی را به صفحه ای دیگر ارسال کنم. مثل texbox ها که با زدن دکمه ای می توان مقدار داخل آن را با []POST_$ گرفت. آیا امکان چنین کاری هست؟
    متشکر
    (آخرین ویرایش در این ارسال: ۱۳۸۸ دي ۱۰ ۱۱:۳۴ عصر، توسط firethumbs.)
    ۱۳۸۸ دي ۱۰ ۱۱:۲۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #8
    RE: یه php کار با مرام مرا راهنمایی کنه!
    سوالتون در ادامه سوال قبلیتونه؟

    دوست عزیز چشم بسته نیمشه جواب داد به شما. لطفا توضیح بدید. و اگر موضوع مشکل شما با این تاپیک یکسان نیست. لطفا با یک تاپپیک جدید . و عنوان درست (نه به این صورتی که اینجا تاپیک زدید )مشکلتون رو بیان کنید.
    درخدمتتون هستیم
    ۱۳۸۸ دي ۱۰ ۱۱:۳۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    firethumbs آفلاین
    عضو جدید
    **

    ارسال‌ها: 13
    تاریخ عضویت: ۱۳۸۸ آذر ۲۰
    اعتبار: 0
    تشکرها : 10
    ( 0 تشکر در 0 ارسال )
    ارسال: #9
    RE: یه php کار با مرام مرا راهنمایی کنه!
    (۱۳۸۸ دي ۱۰ ۱۱:۳۵ عصر)zoghal نوشته شده توسط:  سوالتون در ادامه سوال قبلیتونه؟

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

    سلام
    نمی دونم باید چه کار کنم!!
    پروژه از من می خواهد که یک سری اطلاعات از بانک استخراج کنم. حالا این اطلاعات چیه یا بهتر بگویم پروژه بنده چیست؟ پروژه پیاده سازی سیستم خرید بلیط مثلا هواپیماست. من می خواهم در نتیجه اینکه یک فرد برنامه مورد نظر سفر خود را جستجو می کنم یک سری لینک به او نمایش دهم و این فرد به راحتی با کلیک روی آن لینکها بلیط خود را خریداری نماید یا بهتر بگویم اطلاعات آن لینک داخل دیتابیس ذخیره شود. مثلا طرف زمانهای پرواز از تهران به اصفهان را می خواهد. در نتیجه جستجو در دیتا بیس زمانهای مختلفی را بصورت لینک نمایش بدهیم و کاربر براحتی با کلیک بر روی زمان مورد نظر خود بلیط را خریداری نماید که باید اطلاعات آن لینک به صفحه ای که به آن لینک شده است ارسال شود
    نمی دانم توانستم منظور خود را برسانم یا خیر؟
    چطور میشه از این کامپوننتها ایجاد کرد؟ اسمش چیه؟ تو جاوا دیدم spinner زده بود
    [تصویر:  sod6y9ttlg8tr9rf8ce.png]
    یه سوال دیگه در بعضی از جاها drop down منوهایی دیده ام که هنگام انتخاب یک آیتم بدون اینکه دکمه ای فشرده شود به صفحه ای دیگر می رود و یا کاری انجام می گیرد. این کار را چگونه می توان انجام داد.؟
    در مورد سوال اول حق با شماست اون را در یک تاپیک جدید مطرح خواهم کرد.
    به هر حال خیلی ممنون
    (آخرین ویرایش در این ارسال: ۱۳۸۸ دي ۱۱ ۰۲:۴۲ صبح، توسط firethumbs.)
    ۱۳۸۸ دي ۱۱ ۰۱:۴۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Padideh آفلاین
    فرشاد
    ***

    ارسال‌ها: 146
    تاریخ عضویت: ۱۳۸۸ دي ۱۰
    اعتبار: 1
    تشکرها : 221
    ( 39 تشکر در 37 ارسال )
    ارسال: #10
    RE: یه php کار با مرام مرا راهنمایی کنه!
    Warning: require_once(Dispatcher.php) چرا این ارور رو میده ؟
    ۱۳۸۸ دي ۱۱ ۰۲:۰۰ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS