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

הוסטס - פורום אחסון האתרים הגדול בישראל (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 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. הזמן כעת הוא 05:07.

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