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

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

MoshikB 03-06-07 21:47

בעית PHP באתר - Warning: Division by zero
 
http://www.clubpic.co.il/magazine.ph..._from=&ucat=1&

תסתכלו למטה ותראו.
זה קרה מאז העברת הגיבוי משרת אחר לשרת הנוכחי.


תודה לעוזרים.

Beesites 03-06-07 21:48

סתם רעיון מהפכני, אולי תפתח את הקובץ באותה שורה ותבדוק למה הוא מחלק משתנה באפס? :)

MoshikB 03-06-07 21:57

ציטוט:

נכתב במקור על ידי Beesites (פרסם 491799)
סתם רעיון מהפכני, אולי תפתח את הקובץ באותה שורה ותבדוק למה הוא מחלק משתנה באפס? :)

if($i%$break_location == 0 and $break_location)

למה פתאום בשרת החדש זה עושה את הבעיה, ובשרת אחר לא?

Source 03-06-07 22:01

תנסה לשנות ל:
קוד:

if (($i%$break_location == 0) and ($break_location))

BlueNosE 03-06-07 22:07

למה? כי הerror_reporting על E_WARNING או יותר גבוה.

אם אתה רוצה להתחמק ולא לפתור תבעיה, תוכל לשים בתחילת הקובץ, אחרי ה<?php את:
PHP קוד:

error_reporting (0); 

או את E_NOTICE, E_WARNING, E_ERROR או כל קבוע אחר במקום ה0 (תראה את המשתנה GLOBALS בשביל כולם).

אם אתה לא רוצה, פשוט תעשה:
PHP קוד:

if((($break_location != 0) and ($i $break_location == 0) and ($break_location)) or (($break_location == 0) and ($break_location)))
{


לפי מה שהבנתי זה מה שאתה רוצה לעשות..
אם אתה לא רוצה שBREAK_LOCATION יהיה 0, אז תעשה:
PHP קוד:

if(($break_location != 0) and ($i $break_location == 0) and ($break_location))
{



MoshikB 03-06-07 23:30

תודה רבה רבה!


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

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