ABA


"למה זה קורה? גרפיקה נראית שונה אצל משתמשים שונים. (PHP)"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14326 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14326
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   10:52   24.08.08   
אל הפורום  
  למה זה קורה? גרפיקה נראית שונה אצל משתמשים שונים. (PHP)  
 
שוב, בקשר לטראקר http://www.privatetorrent.org

אני רואה את האייקונים בצורה כזאת בדף browse.php:
http://rotter.name/User_files/nor/graphics/48b10de114b8be15.gif

שימו לב שיש מן רווח מעל ומתחת לכל אייקון.
במקום גודל של 36X48 פיקסלים, האייקון מוצג בתוך מדגרת מרובעת של 48X48 פיקסלים.

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

http://img129.imageshack.us/img129/7857/43867577ux8.jpg

כמו שאתם יכולים לראות.

אגב, גם ב-FF וגם ב-IE אנשים אחרים רואים את זה טוב.
זה רק אצלי? אולי...
בכל אופן, למה זה קורה? ואיך אני מסדר את זה?


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  OK - גיליתי למה זה קורה. Zippo  24.08.08 14:42 1
     תנסה את זה... DiSHi 24.08.08 18:20 2
         רק עכשיו אני רואה... תודה! אבל הגעתי לפתרון פשוט יותר. Zippo  24.08.08 19:51 3

       
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   14:42   24.08.08   
אל הפורום  
  1. OK - גיליתי למה זה קורה.  
בתגובה להודעה מספר 0
 
יש טורנטים עם שורת Small Description מתחת לשם הטורנט.
ובכל עמוד שיש טורנט כזה, מתעוותים האייקונים.

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

אז... איך אני עושה את זה?
מי יכול לעזור לי קצת עם הקוד?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   18:20   24.08.08   
אל הפורום  
  2. תנסה את זה...  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 24.08.08 בשעה 18:21 בברכה, DiSHi
 
תוסיף את זה ב head


<script language="Javascript">
<!--
function toggleDiv(id,flagit) {
if (flagit=="1"){
if (document.layers) document.layers.visibility = "show"
else if (document.all) document.all.style.visibility = "visible"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else
if (flagit=="0"){
if (document.layers) document.layers.visibility = "hide"
else if (document.all) document.all.style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}
}
//-->
</script>

פה תשים איזה תמונה או אם אתה רוצה במקום תמונה תשים איזה מילה שאם תשים תעכבר עליו זה יציג את ה DESCRIPTION , אולי תשתמש בשביל זה בתמונה שרשום שם למשל XVID HD DVD וכל זה..


<a href="#" onMouseOver="toggleDiv('div1',1)" onMouseOut="toggleDiv('div1',0)"><img src="tmona.jpg" /></a>


ופה תכתוב את התיאור(מה שאתה רוצה שיציג)


<div id="div1">Descreption</div>

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Zippo 
חבר מתאריך 26.5.02
7921 הודעות
   19:51   24.08.08   
אל הפורום  
  3. רק עכשיו אני רואה... תודה! אבל הגעתי לפתרון פשוט יותר.  
בתגובה להודעה מספר 2
 
והוא עובד פרפקט.

http://rotter.name/User_files/nor/48b18fe971bc6563.gif

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

יש שני משתנים שאחראים על הטקסט במשבצת הזאת בטבלה.
$dispname ו- $description

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

קוד מקור:

        print("\" title=\"" . $dispname . "\"><b>" . CutName($dispname, $char) . " </b></a> $thisisfree<br>$description\n");

else

print("\" title=\"" . $dispname ."\"><b>" . CutName($dispname, $char) . "</b></a> $thisisfree<br>$description $thisisfree\n");

הקוד לאחר העריכה שלי:


/* Drogar 2008-08-24 Start */
if ($description == "")
print("\" title=\"" . $dispname . "\"><b>" . CutName($dispname, $char) . " </b></a> $thisisfree\n");
else
print("\" title=\"" . $description . "\"><b>" . CutName($dispname, $char) . " </b></a> $thisisfree\n");

else
if ($description == "")
print("\" title=\"" . $dispname ."\"><b>" . CutName($dispname, $char) . "</b></a> $thisisfree\n");
else
print("\" title=\"" . $description ."\"><b>" . CutName($dispname, $char) . "</b></a> $thisisfree\n");
/* Drogar 2008-08-24 End */

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

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


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

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

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



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