I think this question was already answered, but the error means that there was an unxpected double colon ('::'). Based on the line number, your use of foreach ($list as value) is netting problems. Try changing 'value' to '$value'. -- Joe On Jan 18, 2009, at 9:49 PM, edrew04 wrote: > Parse error: syntax error, unexpected ')', expecting > T_PAAMAYIM_NEKUDOTAYIM in > C:\xampp\htdocs\xampp\cardano\Project_News\news.class.php on line 23 > > That pain in the brain:"T_PAAMAYIM_NEKUDOTAYIM"! I can't locate > where is my error in my code help me please: > > <?php > class news{ > var $newDir = 'news'; > var $newsList; > var $newsCount = -1; > function getNewsList(){ > $this->newsList = array(); > //Open the actual directory > if($handle=@opendir($this->newsDir)){ > //read all file from the actual directory > while($file=readdir($handle)){ > if(!is_dir($file)) { > $this->newsList[]=$file; > } > } > } > rsort($this->newsList); > return $this->newsList; > } > function displayNews(){ > $list=$this->getNewsList(); > echo "<table class='newsList'>"; > foreach ($list as value){ > $newsData=file($this- > >newsDir.DIRECTORY_SEPARATOR.$value); > $newsTitle = $newsData[0]; > $submitDate = $newsData[1]; > unset($newsData['0']); > unset($newsData['1']); > $newsContent=""; > foreach($newsData as $value){ > $newsContent.=$value; > } > echo "<tr><th align='left'>$newsTitle</th>"; > echo "<tr><td colspan='2'>".$newsContent."<br/></td></tr>"; > echo "<th class='right'>$submitDate</th></tr>"; > } > echo"</table>"; > if(sizeOf($list)==0){ > echo "<center><p>no news at the moment! > </p><p> </p></center>"; > } > function displayAddForm(){ > ?> > <script language = "javascript" type = "text/javascript" src > = "js/tiny_mce.js"></script> > <script language = "javascript" type = "text/javascript"> > tinyMCE.init({ > mode : "textareas", > theme : "advanced", > theme_advanced_buttons3 : "", > theme_advanced_toolbar_align : "center", > theme_advanced_toolbar_location : "top", > }); > </script> > <form class = "iform" action = "<?php echo $_SERVER['PHP_SELF']; ? > >" method = "post"> > News title : <br/> > <input type ="text" name ="title" size = "40" /><br/><br/> > Content : <br/> > <textarea name = "newstext" rows = "15" cols > = "67"></textarea><br/> > <center><input type = "submit" name = "submit" value > = "save"></center> > </form> > <?php > } > function insertNews(){ > $newsTitle = isset($_POST['title']) ? $_POST > ['title'] : 'Untitled'; > $submitDate = date('YmdHis'); > $newsContent = isset($_POST['newstext']) ? $_POST['newstext']:'No > Content'; > if(!file_exists($this->newsDir)){ > mkdir($this->newsDir); > } > $f = fopen($this- > >newsDir.DIRECTORY_SEPARATOR.$filename.".txt","w+"); > fwrite($f,$newsTitle."\n"); > fwrite($f,$submitDate."\n"); > fwrite($f,$newsContent."\n"); > fclose($f); > header('Location:index.php'); > } > } > ?> [Non-text portions of this message have been removed]