הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך לעשות שהתמונות לא יהיו זמינות הכל יום? (https://hosts.co.il/forums/showthread.php?t=53572)

MusicMan 11-09-07 20:29

איך לעשות שהתמונות לא יהיו זמינות הכל יום?
 
תראו יש לי נגיד אתר ואני לא רוצה שהתמונות יעלו ביום שלישי נגיד ובמקומן תהיה תמונה אחרת איך אני עושה את זה?
.htaccess?
אני לא מבין כלכך בשפות.
תודה רבה ושנה טובה.
מנהלים אם אפשר לשנות תכותרת ל
"איך לעשות שהתמונות לא יהיו זמינות הכל יום?"

DanielS 11-09-07 20:37

אוליי תסביר את עצמך יותר טוב?
כלומר מה אתה מנסה לעשות?
שיהיה תמונות שיהיה כתוב עליהם נגיד " היום לא יום שלישי " וביום שלישי יהיה רשום עליהם " היום יום שלישי " ?

Ori The Man 11-09-07 20:39

לא..
שביום שלישי תמונות מסויימות יתחלפו עם תמונות אחרות

MusicMan 11-09-07 20:48

נכון כמו שOri The Man או אורי הבחור בתרגום חופשי אמר
שכל השבוע התמונות יטעו רגיל אבל יום שלישי התמונה תהפוך להיום יום שלישי

mayden 11-09-07 22:00

אתה יכול לבדוק בPHP דרך פונקציית date איזה יום היום:
http://php.net/date
ואז לעשות תנאי:
אם היום יום שלישי <img src...> אחרת ..

daMn 11-09-07 22:49

בבקשה
PHP קוד:

<?php
$current_day 
date(l);
if (
$current_day == "Tuesday") {
echo 
"<img src=\"YourTuesdayPic\" />";
}
else {
echo 
"<img src=\"YourOtherDayPic\" />";
}
?>


BlueNosE 11-09-07 23:32

זה ממש לא נראה לי מה שהוא ביקש..
לפי מה שהבנתי, הוא ביקש שהתמונה עצמה תהיה אחרת (כלומר הURL עצמו ולא ההפנייה אליו).

Derey22 11-09-07 23:44

ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 554838)
זה ממש לא נראה לי מה שהוא ביקש..
לפי מה שהבנתי, הוא ביקש שהתמונה עצמה תהיה אחרת (כלומר הURL עצמו ולא ההפנייה אליו).

זה אפשרי כל עוד הקובץ נמצא על שרת אחר נכון?
בגלל שאם מישהוא נכנס לאתר זה לא יאתר את המיקום של הקובץ(וגם אם כן זה באג אבטחה רציני)

daMn 12-09-07 00:53

אולי אם פותח האשכול יוכל לפרט קצת יותר, זה ייקל על מתן פתרון מהיר, כי שמתי לב שיש פה הרבה אי-הבנות.

MusicMan 12-09-07 14:33

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

Ori The Man 12-09-07 14:49

אהה אתה רוצה לסגור את האתר לגמרי?
שיהייה דף האתר שומר שבת?

DanielS 12-09-07 15:00

האא כלומר זה לא מסתכם בזה.
כלומר אתה נועל את האתר.
אבל אתה לא רוצה שהתמונות ייראו באתרים אחרים בשבת..
זה לא קשור לPHP כבר כי הוא רוצה שהתמונות עצמן

BlueNosE 12-09-07 15:20

לדעתי ניתן לעשות משהו.
כשפונים לURL בתיקייה זה יכול לפתוח קובץ PHP במקום את התמונה, ואז לבדוק אם יום שבת.
אפשר לבנות את זה, כן. אבל זה לא פשוט, ואני לא אכין את הקוד. אם יש לך כוח להסברים בGD רק תבקש, אם אתה לא מבין בזה, תרד מהרעיון או שתשכור מישהו מקצועי.

Meir 12-09-07 15:53

לכבוד החג בניתי לך סקריפט קטן:

.htaccess
קוד:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-]+).(gif|jpg|png|jpeg)$ show_image.php?src=$1.$2

show_image.php
PHP קוד:

<?php

if(date('w') == 5)
{
    
load_image('image/jpeg''jpeg''logo.jpg');
}

$size = @getimagesize($_GET['src']);

function 
load_image($mime$type$src)
{
    
$imagecreatefrom 'imagecreatefrom'.$type;
    
header('Content-Type: '.$mime);
    
$resource = @$imagecreatefrom($src);
    
$image 'image'.$type;
    
$image($resource);
}

switch(
$size['mime'])
{
    case 
'image/png':
        
load_image('image/png''png'$_GET['src']);
        break;
    case 
'image/jpeg':
        
load_image('image/jpeg''jpeg'$_GET['src']);
        break;
    case 
'image/gif':
        
load_image('image/gif''gif'$_GET['src']);
        break;
    default:
        echo 
'Error';
}

?>

לא עשיתי בדקתי אם הקובץ נמצא בתיקייה, אז "שיתקתי" את הפונקציה getimagesize כדי שלא תציג שגיאה.

חיים 12-09-07 16:09

מה קשה בזה לא הבנתי ;P
פשוט תבדוק אם היום יום שבת ואז תעשה אינקלוד לקובץ אחר שיהיה כתוב שם שהאתר שומר שבת וכ"ו

MusicMan 12-09-07 16:17

אני רוצה שרק התמונות יתחלפו זהו ושהאתר יעלה...
אני לחוץ עכשיו אני זז אני יבדוק עוד מעט תודה לכולם!!!

חיים 12-09-07 16:34

ציטוט:

נכתב במקור על ידי moshe_z5 (פרסם 555078)
אני רוצה שרק התמונות יתחלפו זהו ושהאתר יעלה...
אני לחוץ עכשיו אני זז אני יבדוק עוד מעט תודה לכולם!!!

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

WebProject 12-09-07 16:57

נסה אולי עם RewriteRule

תיצור דף PHP ותפנה אליו למשל את הכתובת ex.jpg ובדף הזה תכתוב את האלגוריתם שלך, לא יהיה ניתן לעקוב אחרי התמונה מכיוון שזה לא באמת תמונה אלא דף PHP.

MusicMan 12-09-07 17:16

זאת לדוגמא התמונה שתהיה באתר ביום רגיל http://img114.imageshack.us/img114/5480/ragilhn6.jpg
אבל ביום שבת יופיע
http://img240.imageshack.us/img240/7852/shbesix5.jpg

DanielS 12-09-07 18:17

ציטוט:

נכתב במקור על ידי Meir (פרסם 555064)
לכבוד החג בניתי לך סקריפט קטן:

.htaccess
קוד:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-]+).(gif|jpg|png|jpeg)$ show_image.php?src=$1.$2

show_image.php
PHP קוד:

<?php

if(date('w') == 5)
{
    
load_image('image/jpeg''jpeg''logo.jpg');
}

$size = @getimagesize($_GET['src']);

function 
load_image($mime$type$src)
{
    
$imagecreatefrom 'imagecreatefrom'.$type;
    
header('Content-Type: '.$mime);
    
$resource = @$imagecreatefrom($src);
    
$image 'image'.$type;
    
$image($resource);
}

switch(
$size['mime'])
{
    case 
'image/png':
        
load_image('image/png''png'$_GET['src']);
        break;
    case 
'image/jpeg':
        
load_image('image/jpeg''jpeg'$_GET['src']);
        break;
    case 
'image/gif':
        
load_image('image/gif''gif'$_GET['src']);
        break;
    default:
        echo 
'Error';
}

?>

לא עשיתי בדקתי אם הקובץ נמצא בתיקייה, אז "שיתקתי" את הפונקציה getimagesize כדי שלא תציג שגיאה.

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

MusicMan 12-09-07 18:18

ציטוט:

נכתב במקור על ידי Meir (פרסם 555064)
לכבוד החג בניתי לך סקריפט קטן:

.htaccess
קוד:

RewriteEngine On
RewriteRule ^([0-9a-zA-Z-]+).(gif|jpg|png|jpeg)$ show_image.php?src=$1.$2

show_image.php
PHP קוד:

<?php

if(date('w') == 5)
{
    
load_image('image/jpeg''jpeg''logo.jpg');
}

$size = @getimagesize($_GET['src']);

function 
load_image($mime$type$src)
{
    
$imagecreatefrom 'imagecreatefrom'.$type;
    
header('Content-Type: '.$mime);
    
$resource = @$imagecreatefrom($src);
    
$image 'image'.$type;
    
$image($resource);
}

switch(
$size['mime'])
{
    case 
'image/png':
        
load_image('image/png''png'$_GET['src']);
        break;
    case 
'image/jpeg':
        
load_image('image/jpeg''jpeg'$_GET['src']);
        break;
    case 
'image/gif':
        
load_image('image/gif''gif'$_GET['src']);
        break;
    default:
        echo 
'Error';
}

?>

לא עשיתי בדקתי אם הקובץ נמצא בתיקייה, אז "שיתקתי" את הפונקציה getimagesize כדי שלא תציג שגיאה.

http://stuff.gamli.net/new/show_imag...src=banner.jpg
תראה השרת שלי נפל שמתי על שרת של איזה אחד למה לא עולה?

DanielS 12-09-07 18:21

זה עובד ועוד איך !!
אם תוכל לראות בסוף הקוד רשום לו שאם היום הגיע אז להציג Error פשוט משנים את היום.
אם תסתכל בשורה הבאה :
PHP קוד:

if(date('w') == 5

הוא אומר לו אם התאריך W כלומר יום רביעי אז זה יהיה המספר 5

talbeno 12-09-07 19:18

ציטוט:

נכתב במקור על ידי moshe_z5 (פרסם 555105)
זאת לדוגמא התמונה שתהיה באתר ביום רגיל http://img114.imageshack.us/img114/5480/ragilhn6.jpg
אבל ביום שבת יופיע
http://img240.imageshack.us/img240/7852/shbesix5.jpg

תיקון:

PHP קוד:

<?php 
if (date(D) == "Sat") { 
?> 
<img src="כתובת תמונה של יום שבת"> 
<?php 

else { 
?> 
<img src="כתובת תמונה של יום רגיל"> 
<?php 

?>

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

חיים 12-09-07 20:48

הנה קוד מבולגן ומאוד לא יעיל אבל הוא בהחלט פועל לפי שבת גם אם היום יום שישי וגם אם היום מוצאי שבת זה פועל פשוט הוצאתי מאתר אחד את המידע של הכניסה והיציאה ;P
PHP קוד:

$url "http://onegshabat.co.il/inout.htm";   
$url file_get_contents($url);
preg_match_all("/<td class=jrin align=middle  bgcolor=\#ffcc33> <b>
       <font color=\"#b35300\" size=\"5\">(.*?)<\/font><\/b><\/td>/"
,$url,$match);
$inside $match[1][0];
preg_match_all("/<td class=jrout align=middle>(.*?)<\/td>/",$url,$match);
$outside $match[1][0];
$shabat false;
if((
date("D")=="Sat" && date("H:i")<$outside) || (date("D")=="Fri" && date("H:i")>$inside))
 
$shabat true;
echo (
$shabat==false)?"יום טוב, ברוך הבא":"<img src=\"http://www.haroe.org.il/pics/1sshabat.jpg\" /><br />שבת שלום"


MusicMan 13-09-07 11:09

תודה רבה לכולם תראו הקוד שMeir נתן עובד!
http://stuff.gamli.net/new/show_imag...src=banner.jpg
שמתי סתם תמונות מפה...
אבל אני משנה תקוד ל
קוד:

<?php

if(date('T') == 5)
{
    load_image('image/jpeg', 'jpeg', 'logo.jpg');
}

$size = @getimagesize($_GET['src']);

function load_image($mime, $type, $src)
{
    $imagecreatefrom = 'imagecreatefrom'.$type;
    header('Content-Type: '.$mime);
    $resource = @$imagecreatefrom($src);
    $image = 'image'.$type;
    $image($resource);
}

switch($size['mime'])
{
    case 'image/png':
        load_image('image/png', 'png', $_GET['src']);
        break;
    case 'image/jpeg':
        load_image('image/jpeg', 'jpeg', $_GET['src']);
        break;
    case 'image/gif':
        load_image('image/gif', 'gif', $_GET['src']);
        break;
    default:
        echo 'Error';
}

?>

למעלה לT יעני יום חמישי ועדיין הוא נעלה לי תתמונה ולא נותן שגיאה..
מישו יכול להגיד לי למה?
תודה רבה רבה רבה לכולכם!!!
אני ישמח אם מישו יעזור לי באייסיקיו.
תודה רבה וחג שמח!

talbeno 13-09-07 14:16

תשמש בקוד שנתתי לך למעלה וזהו, פשוט וקל.


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

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