Note that there are some explanatory texts on larger screens.

plurals
  1. POServer Error for My Php Page
    text
    copied!<p>I get Server Error when i try to open chart.php file.I use php 5.3.3 right now.However,this problem didn't occur in php5.4 .How can i fix this?</p> <p>In php log file, there is an error related with chart.php.</p> <p>[Mon Nov 12 05:04:19 2012] [error] [client 85.108.15.253] PHP Parse error: syntax error, unexpected '[' in /var/www/vhosts/phisto.org/httpdocs/chart.php on line 249, referer: <a href="http://www.phisto.org/browse.php" rel="nofollow noreferrer">http://www.phisto.org/browse.php</a></p> <p>chart.php</p> <pre><code> include("head.php"); include("menu.php"); include("functions.php"); $deger = ""; $resultsarray2 = $_SESSION["RESULTSARRAY2"]; $rowcount = $_SESSION["ROWCOUNT"]; $deger = $_POST['GRAPH']; // ROWCOUNT VE RESULTSARRAY2 GEREKLI !!!!!!! class obje { private $name; private $subset; private $degree; private $index ; public function obje($tempName,$tempDegree) { $this-&gt;index = 0; $this-&gt;subset = array(); $this-&gt;name = $tempName; $this-&gt;degree = $tempDegree; } /* Nesnenin degree sini artýrýr. */ public function degreeRaise() { $this-&gt;degree += 1; } // getter function public function getName() { return $this-&gt;name; } // getter function public function getDegree() { return $this-&gt;degree; } // getter function public function getSubset() { return $this-&gt;subset; } public function setSubset($sub) { $this-&gt;subset[] = $sub; $this-&gt;index++; } } function indexOfObje($str,$array) { $count = 0; foreach( $array as $row) { if(strcmp($row-&gt;getName(),$str) == 0) return $count; $count++; } return -1; } $pathojens = array(); $groups = array(); $types = array(); $index; // arama sonucundaki satirlara gore islem yapilir. for($row = 0; $row &lt; $rowcount; $row++) { $pathojen = $resultsarray2[$row][2]; $group = $resultsarray2[$row][0]; $type = $resultsarray2[$row][1]; //echo $type."---".$group."***".$pathojen."????"; if(($index = indexOfObje($pathojen,$pathojens)) &gt; -1) { $pathojens[$index]-&gt;degreeRaise(); /* Onceden sayýlan bir pathojen ise degree si artýtýlýr. Bu durum type ve grubunda onceden sayýldýgýný gosterir, ve onlarýnda degree si artýrýlýr.*/ $groups[indexOfObje($group,$groups)]-&gt;degreeRaise(); $types[indexOfObje($type,$types)]-&gt;degreeRaise(); } else if(($index = indexOfObje($group,$groups)) &gt; -1) { $groups[$index]-&gt;degreeRaise(); /* Onceden sayýlan bir grup ise degree si artýtýlýr. Bu durum type indaonceden sayýldýgýný gosterir, ve onunda degree si artýrýlýr.*/ //echo $types[0]-&gt;getName(); //echo $type.indexOfObje($type,$types); $types[indexOfObje($type,$types)]-&gt;degreeRaise(); /* Yeni bir pathojen objesi olusturulur.Grubunun alt kumesine konulur ve pathojen dizisine atýlýr.*/ $newObje = new obje($pathojen,1); $pathojens[] = $newObje; $groups[indexOfObje($group,$groups)]-&gt;setSubset($pathojen); } else if(($index = indexOfObje($type,$types)) &gt; -1) { $types[$index]-&gt;degreeRaise(); /* Onceden sayýlan bir type ise degree si artýtýlýr.*/ /* Yeni bir pathojen objesi olusturulur.Grubunun alt kumesine konulur ve pathojen dizisine atýlýr.*/ $newObje = new obje($pathojen,1); $pathojens[] = $newObje; /* Yeni bir pathojen objesi olusturulur.Grubunun alt kumesine konulur ve pathojen dizisine atýlýr.*/ $newObje2 = new obje($group,1); $groups[] = $newObje2; $groups[indexOfObje($group,$groups)]-&gt;setSubset($pathojen); $types[indexOfObje($type,$types)]-&gt;setSubset($group); } else { /* Yeni bir type,group ve pathojenin oldugu durum */ /* Yeni bir pathojen objesi olusturulur.Grubunun alt kumesine konulur ve pathojen dizisine atýlýr.*/ $newObje = new obje($pathojen,1); $pathojens[] = $newObje; /* Yeni bir group objesi olusturulur.Type nin alt kumesine konulur ve groups dizisine atýlýr.*/ $newObje2 = new obje($group,1); $groups[] = $newObje2; /* Yeni bir type objesi olusturulur,type dizisine atýlýr.*/ $newObje3 = new obje($type,1); $types[] = $newObje3; $groups[indexOfObje($group,$groups)]-&gt;setSubset($pathojen); $types[indexOfObje($type,$types)]-&gt;setSubset($group); } } /* Datalar flashýn okuyabilmesi icin xmldosyaya yazilacak. */ $document = new DOMDocument(); $document-&gt;formatOutput = true; $root = $document-&gt;createElement( "PieChart" ); $document-&gt;appendChild( $root ); echo '&lt;?xml version="1.0" encoding="UTF-8"?&gt;'; /* Tür dizisinin boyutu xml e yazýlýr. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfType" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($types) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); /* Grup dizisinin boyutu xml e yazýlýr. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfGroup" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($groups) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); /* Strain dizisinin boyutu xml e yazýlýr. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfPathojen" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($pathojens) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); foreach($types as $type) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "typeName" ); $size-&gt;appendChild( $document-&gt;createTextNode( $type-&gt;getName() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "typeDegree" ); $size-&gt;appendChild( $document-&gt;createTextNode( $type-&gt;getDegree() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } /* her tür icin alt kume elemanlarý tek tek yazilir. */ $count = 0; foreach($types as $type) { /* her tür icin alt kume boyutu yazilir. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfSubset" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($type-&gt;getSubset()) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); for($count2 = 0; $count2 &lt; count($type-&gt;getSubset()); $count2++) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "subsetOfType" ); $subset = $type-&gt;getSubset(); $size-&gt;appendChild( $document-&gt;createTextNode( $subset[$count2] ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } $count++; } foreach($groups as $group) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "groupName" ); $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getName() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "groupDegree" ); $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getDegree() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } /* her grup icin alt kume elemanlarý tek tek yazilir. */ $count = 0; foreach($groups as $group) { /* her grup icin alt kume boyutu yazilir. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfSubset2" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($group-&gt;getSubset()) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); for($count2 = 0; $count2 &lt; count($group-&gt;getSubset()); $count2++) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "subsetOfType2" ); $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getSubset()[$count2] ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "degree" ); // pathojenin pathojenler arrayindeki indexi bulunur. $in = indexOfObje($group-&gt;getSubset()[$count2],$pathojens); // pathojenin degree si yazilir. $size-&gt;appendChild( $document-&gt;createTextNode( $pathojens[ $in ]-&gt;getDegree()) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } } $document-&gt;saveXML(); $document-&gt;save("chart.xml"); /* Flashi ekrana bas */ if($deger == "Pie Chart") { echo ' &lt;EMBED ID="Shockwave" SRC="pie_chart.swf" HEIGHT=400 WIDTH=950 PALETTE=BACKGROUND Quality=AutoLow Loop=FALSE Play=TRUE Scale=ShowAll SAlign=L ALT="" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer/"&gt;&lt;/OBJECT&gt;&lt;/center&gt;'; } else if($deger == "Bar Chart") { echo' &lt;EMBED ID="Shockwave2" SRC="bar_chart.swf" HEIGHT=600 WIDTH=950 PALETTE=BACKGROUND Quality=AutoLow Loop=FALSE Play=TRUE Scale=ShowAll SAlign=L ALT="" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer/"&gt;&lt;/OBJECT&gt;&lt;/center&gt;'; } include("foot.php"); ?&gt; $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "typeDegree" ); $size-&gt;appendChild( $document-&gt;createTextNode( $type-&gt;getDegree() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } /* her tür icin alt kume elemanlarý tek tek yazilir. */ $count = 0; foreach($types as $type) { /* her tür icin alt kume boyutu yazilir. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfSubset" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($type-&gt;getSubset()) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); for($count2 = 0; $count2 &lt; count($type-&gt;getSubset()); $count2++) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "subsetOfType" ); $subset = $type-&gt;getSubset(); $size-&gt;appendChild( $document-&gt;createTextNode( $subset[$count2] ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } $count++; } foreach($groups as $group) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "groupName" ); $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getName() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "groupDegree" ); $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getDegree() ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } /* her grup icin alt kume elemanlarý tek tek yazilir. */ $count = 0; foreach($groups as $group) { /* her grup icin alt kume boyutu yazilir. */ $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "sizeOfSubset2" ); $size-&gt;appendChild( $document-&gt;createTextNode( count($group-&gt;getSubset()) ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); for($count2 = 0; $count2 &lt; count($group-&gt;getSubset()); $count2++) { $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "subsetOfType2" ); /* LINE 249 */ $size-&gt;appendChild( $document-&gt;createTextNode( $group-&gt;getSubset()[$count2] ) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); $block = $document-&gt;createElement( "datas" ); $size= $document-&gt;createElement( "degree" ); // pathojenin pathojenler arrayindeki indexi bulunur. $in = indexOfObje($group-&gt;getSubset()[$count2],$pathojens); // pathojenin degree si yazilir. $size-&gt;appendChild( $document-&gt;createTextNode( $pathojens[ $in ]-&gt;getDegree()) ); $block-&gt;appendChild($size); $root-&gt;appendChild( $block ); } } $document-&gt;saveXML(); $document-&gt;save("chart.xml"); /* Flashi ekrana bas */ if($deger == "Pie Chart") { echo ' &lt;EMBED ID="Shockwave" SRC="pie_chart.swf" HEIGHT=400 WIDTH=950 PALETTE=BACKGROUND Quality=AutoLow Loop=FALSE Play=TRUE Scale=ShowAll SAlign=L ALT="" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer/"&gt;&lt;/OBJECT&gt;&lt;/center&gt;'; } else if($deger == "Bar Chart") { echo' &lt;EMBED ID="Shockwave2" SRC="bar_chart.swf" HEIGHT=600 WIDTH=950 PALETTE=BACKGROUND Quality=AutoLow Loop=FALSE Play=TRUE Scale=ShowAll SAlign=L ALT="" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer/"&gt;&lt;/OBJECT&gt;&lt;/center&gt;'; } include("foot.php"); ?&gt; </code></pre> <p>Screenshot is below.</p> <p>Thanks.</p> <p><img src="https://i.stack.imgur.com/ES5hn.png" alt="Server Error"></p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload