ABA


"אני רוצה לבנות מערכת נוכחות פשוטה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21681 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21681
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   23:38   13.05.16   
אל הפורום  
  אני רוצה לבנות מערכת נוכחות פשוטה  
 
   ערכתי לאחרונה בתאריך 14.05.16 בשעה 11:05 בברכה, Crazy Lion
 
אני רוצה עזרה בחשיבה\איך לגשת לענין .
רוצה לבנות מערכת נוכחות פשוטה, PHP
המשתמש בוחר תאריך התחלה ותאריך סיום נגיד
1.5.2016 עד 30.5.2016 לוחץ על כפתור ואז נפתח לו טבלה של תאריכים וימים ליד כל תאריך יש את היום ואפשרות להכניס שעת כניסה ושעת יציאה.

אני לא יודע איך לבנות את הטבלה עבור כל חודש בשנה.
ובעיה יותר חשובה איך אני אבנה את ה טבלה ב DB עבור הנוכחות. צריך שיהיה קוד משתמש ולכל אחד שיהיה עובר כל חודש .
אולי אפשר לעשות
USER ID
MONTH
DAY
START TIME
END TIME
הזמנים המשתמש מכניס ואז זה שומר את זה במסד נתונים .
תודה מראש.

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  http://php.net/manual/en/function.cal-days-in-month.php b0rg  14.05.16 00:42 1
     תודה רבה.איך אני יכול ליצור טבלה שתופיע רק כאשר ילחצו על כפתור? Crazy Lion  14.05.16 09:42 2
         אני מקווה שמישהו שיותר מבין ממני יענה לך תשובה יותר טובה כמה עוד 14.05.16 10:12 3
             אני אבדוק תודה' Crazy Lion  14.05.16 10:33 4
                 איפ השאתה רושם echo שם הקוד יודפס משה הלולן 15.05.16 13:19 5
                     תודה רבה, זה עדכנתי אבל היה עוד ענין שעדין לא הצלחתי להתגבר עליו Crazy Lion  15.05.16 14:40 6
                         עשיתי משהו כזה: Crazy Lion  17.05.16 19:42 7
                             לא ממש הצלחתי להבין מה אתה מנסה לעשות b0rg  17.05.16 20:26 8
                                 המחשה: Crazy Lion  17.05.16 22:09 9

       
b0rg 
חבר מתאריך 9.2.10
6097 הודעות
   00:42   14.05.16   
אל הפורום  
  1. http://php.net/manual/en/function.cal-days-in-month.php  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   09:42   14.05.16   
אל הפורום  
  2. תודה רבה.איך אני יכול ליצור טבלה שתופיע רק כאשר ילחצו על כפתור?  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 14.05.16 בשעה 10:00 בברכה, Crazy Lion
 
אני עושה שורה של תאריך שהמשתשמ יבחר
אני הולך לקובץ PHP חיצוני שם אני מוציא את מספר הימים בחודש ולפי זה אני אריץ לולאה שתדפיס את הימים בטבלה .
אבל אני רוצה שהטבלה תופיע בעמוד המקורי רק כאשר אני אלחץ על OK

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כמה עוד לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 18.11.09
234 הודעות, 11 פידבק, 19 נקודות
   10:12   14.05.16   
אל הפורום  
  3. אני מקווה שמישהו שיותר מבין ממני יענה לך תשובה יותר טובה  
בתגובה להודעה מספר 2
 
   אבל בינתיים-

נסה לחפש בגוגל: java script triggers php function
משהו בסגנון הזה

שיטת עבודה אחת יכולה להיות: ב PHP ליצור מחרוזת שתכיל את כל הקוד של הטבלה.. זה יהיה כמו string שאתה מכניס אליו מחרוזת שצוברת וצוברת עוד ועוד תגים בשביל לייצג את הטבלה שלך. ובסוף תחזיר את זה ל javascript, וה javascript יציג את זה ב DIV שתבחר.

הינה סרטון שמצאתי, אני בטוח שיש שיטות יותר מוצלחות



לחץ כאן לצפיה דרך יוטיוב


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   10:33   14.05.16   
אל הפורום  
  4. אני אבדוק תודה'  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 14.05.16 בשעה 11:31 בברכה, Crazy Lion
 
עשיתי טבלה עכשיו כשאני שם את הקוד PHP מתחת לטבלה שיצרתי זה מראה לי את הנתונים כמו שאני רוצה אבל כשאני מוציא את הקוד PHP מחוץ לאזור של הטופס
ההדפסה מתחרבשת.
שמאלל

<div class="container">
<form id="dateRangeForm" method="post" action="" class="form-inline">

<div class="form-group">
<label> Start Date </label>
<div class="input-group input-append date" id="dateRangePicker">
<input type="text" class="form-control" name="startDate"/>
<span class="input-group add-on"><span class="glyphicon glyphicon-calendar"></span></span>
</div>



<label> End Date</label>
<div class="input-group input-append date" id="dateRangePicker2">
<input type="text" class="form-control" name="endDate"/>
<span class="input-group add-on"><span class="glyphicon glyphicon-calendar"></span></span>
</div>


</div>

<div id='hideShowDiv'>
<div class="table-responsive">
<table class="table table-hover" cellspacing="0" width="100%">
<thead>
<tr>
<th>סך הכל </th>
<th>יציאה</th>
<th>כניסה</th>
<th>יום</th>
<th> תאריך</th>
</tr>

<?php

$startDate = filter_input(INPUT_POST,'startDate');
$endDate = filter_input(INPUT_POST,'endDate') ;
$month = date("m",strtotime($startDate));
$year = date("y", strtotime($startDate)) ;
$days_in_month = cal_days_in_month(CAL_GREGORIAN,$month,$year) ;

if ($_SERVER == "POST") {




for ($i=1; $i<=$days_in_month; $i++ )
{

echo "<tr>" ;
echo "<td></td>" ;
echo "<td style='width:10%'><input type='text' name='start' style='width:80%'/></td>";
echo "<td style='width:10%'><input type='text' name='end' style='width:80%'/></td>";
echo "<td>" .$i ."</td>" ;
echo "<td>" .$i."/".$month."/".$year."</td>" ;
echo "</tr>" ;

}


}


?>

ככה זה מציג טוב :

כשאני מוציא את הPHP החוצה זה מציג ככה:

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
משה הלולן לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 11.6.13
4818 הודעות, 8 פידבק, 14 נקודות
   13:19   15.05.16   
אל הפורום  
  5. איפ השאתה רושם echo שם הקוד יודפס  
בתגובה להודעה מספר 4
 
   אם אתה עושה
<h1> <?php echo "title" ?> </h1>
המילה title תוצג בתוך הh1


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   14:40   15.05.16   
אל הפורום  
  6. תודה רבה, זה עדכנתי אבל היה עוד ענין שעדין לא הצלחתי להתגבר עליו  
בתגובה להודעה מספר 5
 
   אחרי שהשורה מודפסת לא יכול לגשת לערכים .=\

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   19:42   17.05.16   
אל הפורום  
  7. עשיתי משהו כזה:  
בתגובה להודעה מספר 6
 
   שמאלל


<?php
global $arr,$days_in_month;
$arr= array();
$startDate = filter_input(INPUT_POST,'startDate');
$endDate = filter_input(INPUT_POST,'endDate') ;
$month = date("m",strtotime($startDate));
$year = date("y", strtotime($startDate)) ;
global $days_in_month ;
$days_in_month = cal_days_in_month(CAL_GREGORIAN,$month,$year) ;

if ($_SERVER == "POST") {




for ($i=1; $i<=$days_in_month; $i++ )
{
$date = ("$month/$i/$year");
$arr= array_fill($i,1, $date);
echo "<tr>" ;
echo "<td></td>" ;
echo "<td style='width:10%'><input type='text' name='end_time'.$i style='width:80%'/></td>";
echo "<td style='width:10%'><input type='text' name='start_time'.$i style='width:80%'/></td>";
echo "<td style='width:10%'><input type='text' name='day'.$i style='width:80%' value='$i'/></td>" ;
echo "<td style='width:10%'><input type='text' name='date'.$i style='width:80%' Value='$date'/></td>" ;
echo "</tr>" ;


}



}
?>
</table>
</form>

<?php

if (isSet($_GET)){

$user = $_SESSION ;

for ($i=1; $i<=$days_in_month; $i++){
// $end_time = filter_input($_GET,'end_time');
$end_time = $_GET;

// $start_time = filter_input($_GET,'start_time');
//$start_time = filter_input($_GET,'start_time') ;
$start_time = $_GET;
if (isSet($end_time)&&(isSet($start_time))){

$date = $arr;


$q = mysqli_query($db, "INSERT INTO `attent` VALUES('$user','$date','$start_time','$end_time')");
echo("Error description: " . mysqli_error($db));




}



}


}

?>

למעשה הבעיה נראה לי עם הגישה לשדה INPUT האלו:
שמאלל



for ($i=1; $i<=$days_in_month; $i++ )
{
$date = ("$month/$i/$year");
$arr= array_fill($i,1, $date);
echo "<tr>" ;
echo "<td></td>" ;
echo "<td style='width:10%'><input type='text' name='end_time'.$i style='width:80%'/></td>";
echo "<td style='width:10%'><input type='text' name='start_time'.$i style='width:80%'/></td>";
echo "<td style='width:10%'><input type='text' name='day'.$i style='width:80%' value='$i'/></td>" ;
echo "<td style='width:10%'><input type='text' name='date'.$i style='width:80%' Value='$date'/></td>" ;
echo "</tr>" ;


}

אני לא מצליח להוציא את הערך שהוכנס .
חשבתי אולי להוציא את הערך ישר למערך אבל גם לא מצליח . בגלל השם .

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
b0rg 
חבר מתאריך 9.2.10
6097 הודעות
   20:26   17.05.16   
אל הפורום  
  8. לא ממש הצלחתי להבין מה אתה מנסה לעשות  
בתגובה להודעה מספר 7
 
   אבל זה נראה שיש כמה בעיות עם הסינטקס אחת מהן זה הנקודה לפני ה$i מיותרת
יש כל מיני וריאציות אבל אפילו ככה אמור לעבוד:

name='date$i'


@Crazy Lion@


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק, 16 נקודות
   22:09   17.05.16   
אל הפורום  
  9. המחשה:  
בתגובה להודעה מספר 8
 
   ערכתי לאחרונה בתאריך 17.05.16 בשעה 22:20 בברכה, Crazy Lion
 

שלב ראשון שמים תאריך ב start date לוחצים על כפתור OK ואז נפתח בעצם הטבלה שאתה רואה עם מקומות להכניס שעת כניסה ושעת יציאה.
לשעת כניסה ושעת יציאה קראתי להם את השמות המוזרים עכשיו , אני רוצה להוציא מהם את המידע ויש לי בעיה עם השמות שאני נתתי לכן לא יכול להוציא את המידע ולא יכול לבצע שאילתא.

המטרה היא לרוץ על השדות ההכנסה שבטבלה ורק איפה שהוכנס שעת כניסה ויציאה להריץ שאלתא שתכניס ל DB.

הקוד:
https://gist.github.com/anonymous/fd6557af4a7f41faae35f9ee1103a9df


@b0rg@

בעצם הבעיה זה בקטע הזה:
https://gist.github.com/anonymous/0408081f513c14c23bc7bba4fcb7fd26

אני נותן שם לא טוב לשדות INPUT . כי אני לא יכול אחרי זה לקחת את הערך . אני מנסה פשוט לקרוא להם בשם כזה עם מספרים רצים . שבתכלס יהיה השם start_time1\2\3 השם יוצא ככה אבל לא יכול להוציא את הערכים מתוך הINPUT .

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net