Hi,

$string doesn't have any spaces in it, so after you do explode:
  $string_arr=explode(" ",$string);
$string_arr only has one element in it ($string_arr[0]).

You are trying to access elements 0,1,2,3,4,5,6,7,8,9, but 1-9 don't exist when
there is no space character in $string.

You could change this:
  for($i=0;$i<$wordnum;$i++)
  {
    $re_string=" ".$string_arr[$i];
    $str=$re_string;
    print $str;
  }

into this:
  for($i=0;$i<$wordnum;$i++)
  {
    // nothing to do if this element of $string_arr
    // does not exist!
    if(!isset($string_arr[$i]))
      break; // break out of loop

    $re_string=" ".$string_arr[$i];
    $str=$re_string;
    print $str;
  }

Or if you are unfamiliar with 'break', you could use this:
  for($i=0;$i<$wordnum;$i++)
  {
    if(isset($string_arr[$i])) {
      $re_string=" ".$string_arr[$i];
      $str=$re_string;
      print $str;
    }
  }

regards,
Peter




--- Jeremy Oliver <[EMAIL PROTECTED]> wrote:

> Hi
> 
> This script was working fine, now all of a sudden I am getting an error:
> 
> Date: 06/05/06     Comment By: test   
> Comment: test
> *Notice: Undefined offset: 1 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 2 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 3 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 4 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 5 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 6 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 7 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 8 in C:\pub\com_summ.php on line 17
> 
> Notice: Undefined offset: 9 in C:\pub\com_summ.php on line 17*
> 
> - You can see the results here under "View Feedback".. 
> http://www.bluejayspc.co.uk ...The strange thing is this is only 
> happening on the last 2 records, there are quite a few previous comments 
> that have displayed perfectly...... any ideas?
> 
> Regards
> Jeremy
> 
> ================script======================
> <HTML>
> <HEAD><TITLE>Comments</TITLE></HEAD>
> 
> <body>
> <p><font size="6"><strong><a name="intro"></a></strong></font></p>
> <p align="center"><img src="logo.gif" > </p>
> <center><h2>What our Customers have to say</h2>
> <font face="arial" size=1>
> <TABLE width="75%" border="0" cellspacing="0" cellpadding="0">
> <?php
> 
> function cut_string($string,$wordnum)
>     {
>         $string_arr=explode(" ",$string);
>         for($i=0;$i<$wordnum;$i++)
> 
>         {
>             $re_string=" ".$string_arr[$i];
>        
>         $str=$re_string;
>        
>         print $str;
>         }
>        
> 
>     }
> 
> //connect, select db, create query, run query, close connection
> $conn=mysql_connect("localhost", "userid", "password") or 
> die(mysql_error());
> $database=mysql_select_db("fback", $conn)or die(mysql_error());
> $sql="SELECT * FROM customer_feedback ORDER by id DESC LIMIT 25";        
>    
> $result=mysql_query($sql);
> 
> //PHP goes into while loop to return summaries of comments
> while($row=mysql_fetch_array($result)){
>     echo"<TR><td><B>Date: "
> .strftime('%d/%m/%y',strtotime($row["date"]))."</B></td>
> 
> <td><B>Comment By:</B> ".Stripslashes($row["name"])."<td></tr>";
> 
> echo"<TR><TD COLSPAN=\"2\" valign\"top\"><B>Comment: </B>";
> 
> stripslashes(nl2br(cut_string($row["comment"],"10")));
> echo"<a href=\"full_summ.php?id=$row[id]\">...Read More>>> </a>";
> 
> echo"<hr></td></tr>";
> }
> 
> //close database
> mysql_close($conn);
> ?>
> </table>
> </font>
> </center>
> </BODY>
> 
> </HTML>
> 
> 
> 



                
____________________________________________________
The LOST Ninja blog: Exclusive clues, clips and gossip. 
http://au.blogs.yahoo.com/lostninja 

Reply via email to