הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 01-10-15, 14:19   # 1
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

Question הצגת תאריך רנדומלי עם חודש לועזי שנכתב בעברית

אז הסתבכתי קצת עם כל הצגת החודשים בעברית ועם כל ההתאמה של התאריכים לעברית וכו' וכו'..
מה שאני רוצה זה להציג תאריך רנדומלי בפורמט הבא:
"6 בנובמבר, 2020"

מה שחשבתי לעשות זה לייצר מספר רנדומלי בין 1 ל12 שייצג את החודשים.
לייצר מספר רנדומלי בין 1 ל30 שייצג את מספרי הימים בחודש, ולבדוק במידה והחודש = 2 (פברואר) אז מספר הימים יהיה בין 1 ל28.
לייצר מספר רנדומלי בין 2016 ל2026 שייצג את השנים

ליצור 2 מערכים: אחד למספרי החודשים (1-12) ואחד לשמות החודשים בעברית (ינואר-דצמבר), ולהחליף ביניהם בעזרת str_ireplace.

ואז להדפיס תוצאה סופית של
קוד:
$final_date = $random_day.' ב'.$random_month_name.', '.$random_year;
מה אתם אומרים? יש דרך פשוטה יותר? מהירה יותר? יעילה יותר?

תודה.

נ.ב אשמח אם מישהו גם יעזור לי להוציא שעה רנדומלית בפורמט 24 שעות.
__________________
facebook api, js, cpa, cpl, $$$
--------------------
שלח לי הודעה פרטית.
  Reply With Quote
ישן 01-10-15, 17:03   # 2
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

פורמט 24 שעות תעשה rand 24 וrand 60, אחי, אחלה רעיון בשביל תאריך ושעה רנדומלית.
מסקרן אותי למה אתה צריך את זה חח? אם אפשר כמובן לדעת..
  Reply With Quote
ישן 01-10-15, 18:02   # 3
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי MasterNetwork צפה בהודעה
פורמט 24 שעות תעשה rand 24 וrand 60, אחי, אחלה רעיון בשביל תאריך ושעה רנדומלית.
מסקרן אותי למה אתה צריך את זה חח? אם אפשר כמובן לדעת..
כן אני יכול לכתוב קובץ שלם שמפוצץ ב mt_rand, פשוט אני מנסה למצוא דרך יותר "מקצועית" לעשות את זה.
וזה בשביל משחק מסוים שכל פעם כששלב יתחיל אז התאריך והשעה יהיו אחרים.
__________________
facebook api, js, cpa, cpl, $$$
--------------------
שלח לי הודעה פרטית.
  Reply With Quote
ישן 01-10-15, 20:52   # 4
while1
חבר חדש
 
מיני פרופיל
תאריך הצטרפות: Jan 2015
הודעות: 34
Send a message via Skype™ to while1

while1 לא מחובר  

חיפוש מהיר בגוגל הפנה לרעיון הבא (בנוגע לתאריך) -
http://stackoverflow.com/questions/1...ates-using-php

בנוגע לשעה, מיד עלה לי לראש הרעיון של sprintf.

מכאן לקוד הדרך כבר פשוטה יותר.

ההמלצה שלי (בעיקר בPHP) היא בד"כ - לא לשבור את הראש, אם אין צורך.
רוב הרעיונות והפתרונות כבר נימצאים בגוגל

אתה יכול לראות את הקוד עובד, כאן: http://while1.co.il/random_dates.php

קוד:
<?php

	// -------------------
	// EXAMPLE BY MATAN MIZRACHI / while1.co.il
	// -------------------
	$months = [	
		1 => "ינואר", 2 => "פברואר", 3 => "מרץ", 4 => "אפריל", 5 => "מאי", 6 => "יוני",
		7 => "יולי", 8 => "אוגוסט", 9 => "ספטמבר", 10 => "אוקטובר", 11 => "נובמבר", 12 => "דצמבר"
	];

	// -------------------
	// RAND MONTH
	// -------------------
	$min_date = mktime(0,0,0,1,1,2000);
	$max_date = mktime(0,0,0,1,1,2020);
	
	$rand_date = mt_rand($min_date , $max_date);
	
	$rand_day = date("j" , $rand_date);
	$rand_month = date("n" , $rand_date);
	$rand_year = date("Y" , $rand_date);
	
	$rand_date_string = "{$rand_day} ב{$months[ $rand_month ]}, {$rand_year}";
	
	// -------------------
	// RAND TIME
	// -------------------
	$rand_time = sprintf("%02d:%02d" , mt_rand(0,23) , mt_rand(0,59));

	// -------------------
	// OUTPUT
	// -------------------
	echo "<div style='direction: rtl;'>";
	echo $rand_date_string . "<br />";
	echo $rand_time;
	echo "</div>";
	
?>
דרך אגב!
אפשר להשתמש בתוצאה הרנדומלית של התאריך, בשביל לקבל גם שעה רנדומלית!

Last edited by while1; 01-10-15 at 20:57..
  Reply With Quote
ישן 01-10-15, 21:33   # 5
Tyler
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Jul 2013
הודעות: 417

Tyler לא מחובר  

ציטוט:
נכתב במקור על ידי while1 צפה בהודעה
חיפוש מהיר בגוגל הפנה לרעיון הבא (בנוגע לתאריך) -
http://stackoverflow.com/questions/1...ates-using-php

בנוגע לשעה, מיד עלה לי לראש הרעיון של sprintf.

מכאן לקוד הדרך כבר פשוטה יותר.

ההמלצה שלי (בעיקר בPHP) היא בד"כ - לא לשבור את הראש, אם אין צורך.
רוב הרעיונות והפתרונות כבר נימצאים בגוגל

אתה יכול לראות את הקוד עובד, כאן: http://while1.co.il/random_dates.php

קוד:
<?php

	// -------------------
	// EXAMPLE BY MATAN MIZRACHI / while1.co.il
	// -------------------
	$months = [	
		1 => "ינואר", 2 => "פברואר", 3 => "מרץ", 4 => "אפריל", 5 => "מאי", 6 => "יוני",
		7 => "יולי", 8 => "אוגוסט", 9 => "ספטמבר", 10 => "אוקטובר", 11 => "נובמבר", 12 => "דצמבר"
	];

	// -------------------
	// RAND MONTH
	// -------------------
	$min_date = mktime(0,0,0,1,1,2000);
	$max_date = mktime(0,0,0,1,1,2020);
	
	$rand_date = mt_rand($min_date , $max_date);
	
	$rand_day = date("j" , $rand_date);
	$rand_month = date("n" , $rand_date);
	$rand_year = date("Y" , $rand_date);
	
	$rand_date_string = "{$rand_day} ב{$months[ $rand_month ]}, {$rand_year}";
	
	// -------------------
	// RAND TIME
	// -------------------
	$rand_time = sprintf("%02d:%02d" , mt_rand(0,23) , mt_rand(0,59));

	// -------------------
	// OUTPUT
	// -------------------
	echo "<div style='direction: rtl;'>";
	echo $rand_date_string . "<br />";
	echo $rand_time;
	echo "</div>";
	
?>
דרך אגב!
אפשר להשתמש בתוצאה הרנדומלית של התאריך, בשביל לקבל גם שעה רנדומלית!
ואו מתן, תודה ענקית!
קוד מעולה וכמו שאמרת לא צריך לשבור את הראש יותר מידי..
ממה שאני רואה בעצם השתמשת בכל הפונקציות הרגילות שנוגעות לתאריכים בPHP, והפלט גם ייצא בהתאם בלי כל התנגשות או סתירה (כמו ה30 בפברואר), ולאחר קבלת התאריך הפונקציה פשוט מחליפה את המספר של החודש בשם העברי שלו.

בדיוק מה שרציתי.
__________________
facebook api, js, cpa, cpl, $$$
--------------------
שלח לי הודעה פרטית.
  Reply With Quote
ישן 05-10-15, 21:51   # 6
anon
חבר בקהילה
 
anon's Avatar
 
מיני פרופיל
תאריך הצטרפות: May 2015
הודעות: 54

anon לא מחובר  

while1, לייק על השם ועל הסלוגן.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 19:59.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ