Либо я не понимаю вопроса, либо это то, что вы пытаетесь сделать:
echo '<![CDATA[';
// all the javascript echoed here
echo ']]>';
РЕДАКТИРОВАТЬ
Я предполагаю, что выв коде выше отсутствуют некоторые эхо-операторы?Некоторые одиночные кавычки в частях jquery также выглядели так, как будто они его отбрасывали.Этот php не выполнялся, не так ли?В любом случае, посмотрите, работает ли это, но я, возможно, где-то пропустил несколько цитат ...
echo '<div id="flickr-images">';
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>';
echo '<script type="text/javascript">';
echo '<![CDATA[';
echo ' $(document).ready(function() {';
echo '$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?id=' .$userid. '&format=json&jsoncallback=?", function(data) {';
echo ' var target = "#flickr-images";';
echo ' for (i = 1 ; i <=' .$numpics .'; i = i + 1) {';
echo ' var pic = data.items[i];';
echo ' var liNumber = i + 1;'; ?>
echo ' $(target).append("<li class=\'hi-flickr-image hif-no-" + liNumber + "\'><a title=\'" + pic.title + "\' href=\'" + pic.link + "\'><img src=\'" + pic.media.m + "\' /></a></li>")';
echo ' }';
echo ' });';
echo ' });';
echo ']]>';
echo '</script>';
echo '</div>';