03-08-2006, 14:56
|
|
|
חבר מתאריך: 13.07.06
הודעות: 106
|
|
הקוד מוציא שתיי שורות זהות.
שלום חברה,
כתבתי את הקוד בכדי שיבדוק לי תיקיות בתוכן שלהם, הכל עובד כמו שצריך אך יש לי ספק לגבי דבר אחד, כאשר אני מריץ את הקוד הוא מוציא לי כפלט שתי שורות זהות.
להלן הקוד:
קוד PHP:
<?php $folder = glob("*", GLOB_ONLYDIR); if($folder==null){echo "There is no folders in here.";} $date = date('d/m/y'); $playersnum = count($folder); //number of folders in the root directory for ($i=0; $i<$playersnum; $i++) { $files = glob($folder[$i]."\*.mp3"); if($files) // if the folder contain files do it { $currntnum = current($files); $lastnum = end($files); $pnamelen= strlen($folder[$i]); $remdirnamec = substr($currntnum, $pnamelen+1); $remdirnamel = substr($lastnum, $pnamelen+1); $cuttonumc = substr($remdirnamec, 0, 3); $cuttonuml = substr($remdirnamel, 0, 3); //echo $folder[$i]." | ".$cuttonuml." - ".$cuttonumc."<br />"; $con = mysql_connect("localhost","root",""); mysql_select_db("pupd", $con); $sql_qry = "INSERT INTO `upd` (id,pname,current,last,mem) VALUES (".$i.", '".$folder[$i]."', ".$cuttonumc.", ".$cuttonuml.", ".$cuttonumc.")"; if(mysql_query($sql_qry,$con)) { echo "This check successfully executed, all tables updated.<br />"; } else { echo "Error: You have already checked all before, you can run this only once unless you uninstall this plugin.<br />"; } mysql_close($con); } else // if the folder empty do it { //echo $folder[$i]." | Empty<br />"; $con = mysql_connect("localhost","root",""); mysql_select_db("pupd", $con); $sql_qry_empty = "INSERT INTO `upd` (id,pname,current,last,mem) VALUES (".$i.", '".$folder[$i]."', 0, 0, 0)"; mysql_query($sql_qry_empty,$con); mysql_close($con); } } ?>
למשל מוציא לי:
This check successfully executed, all tables updated
This check successfully executed, all tables updated
כאשר הבדיקה עברה בהצלחה, וכך גם לשורה השנייה בעת הרצה כפולה של הקוד.
למישהו יש מושג מה העניין בסיפור הזה ?
תודה מראש.
|