עבור לתוכן

הוספה מהירה ויעילה יותר של תמונות לאתר. (עזרה)

Featured Replies

פורסם

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


  • <a href="plaimg/bracelets/1/IMG_XXXX.JPG" rel="lightbox[plants]"><img src="plaimg/bracelets/1/IMG_XXXX.JPG" alt="Image" style="width:250px;"></a>


    ולהכניס במקום ה"XXXX" את המספר של התמונה ששמתי באותה תיקייה.מה שאומר שאני צריך לעשות המון העתק-הדבק, ולשנות כל פעם למספר של התמונה שאני צריך, וזה לוקח המון זמן, ובתדירות שמתחלפות תמונות באתר זה ממש לא יעיל.קיצר חבר שלי אמר לי שאולי יש דרך לעשות בPHP או משהו שברגע שאתה מכניס תמונה לתיקייה מסוימת, זה ישר יעשה את הפעולה אוטומטית ויכניס את התמונה לאתר דרך הקוד.אני לא יודע לעשות תדברים האלה וגם אין לי ממש זמן. אם מישהו יכול לעזור לי ולכוון אותי איך אני מגיע לפונקציה כזאת אני אשמח!!



פורסם
  • מחבר

יודע javascript?

תשמע למדתי את הדברים האלה לפני כמה שנים טובות, ואני לא ממש זוכר.

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

בקיצור אם תוכל לכוון אותי טיפה יותר מלתת לי נושא כללי כמו JAVASCRIPT..אולי איזה מדריך משהו

פורסם

מה שאתה מחפש זה מערכת לניהול תוכן.

פורסם

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

יש גם סקריפטים מוכנים להורדה שעושים את זה, ואפשר לכתוב את זה לבד (יש כל מיני דוגמאות באינטרנט) ב-5-10 שורות קוד בערך.

פורסם

JS לא הכי יעזור אם הוא רוצה לשמור את השינויים בקובץ.

בPHP זה יהיה הרבה יותר פשוט ונוח לטעון את כל התמונות מתיקיה:

function find_all_files($dir, $fullPath=false) 
{
$root = scandir($dir);
foreach($root as $value)
{
if($value === '.' || $value === '..') {continue;}
if(is_file("$dir/$value")) {$result[]=($fullPath) ? "$dir/$value" : $value; continue;}
foreach(find_all_files("$dir/$value", $fullPath) as $value)
{
$result[]=$value;
}
}
return $result;
}

dir מקבל את הנתיב לתיקיה (נתיב אבסולוטי)

fullPath אם true אז הערכים המוחזרים הם עם נתיב אבסולוטי, אחרת רק שמות קבצים

לאחר מכן זה רק עניין פשוט של foreach בכדי להציג את כל התמונות

if(file_exists($filesPath)){
$objScan = find_all_files($filesPath);
if($objScan){
foreach ($objScan as $img){
echo "<img src='/images/{$img}' />";
}
}
}

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים