the last script gives me no error but it returns nothing on the page only empty
----- Original Message ----- From: Marek Kilimajer <[EMAIL PROTECTED]> To: WebDev <[EMAIL PROTECTED]> Sent: Tuesday, March 04, 2003 9:11 AM Subject: Re: [PHP] pharse file random work with -n lines > You don't need to use fgets after the while loop (you are at the end of > the file), $rand_array will contain your desired random rows: > > <?php > $i = 0; > $fp = fopen ("../../../../../home/httpd/html/Classifieds/data/ads.data", > "r"); > while($tmp= fgetcsv($fp,50000,"\|")) { $array[]=$tmp; } > fclose ($fp); > $rand_array=array_rand($array, 10); > > foreach($rand_array as $line) { > list ($adnr, $user, $date, $listed, $hlong, $eins, $zwei, $drei, $vier, > $usern, $locst, $locstaa, $locc, $funf, $sech, $email, $Url, $ClassCat, > $ClassCat2, $Headstart, $Headend, $Descrip, $End1, $Endzwei, $End3, > $Endvier, $Endfunf, $Endsech, $Endsieben, $Endacht, $Endne, $dreizwei, > $dreidrei, $dreivier, $dreifunf, $dreisechs ) = $line; > > echo " <font face=\"Verdana\" size=\"1\"><a > href=\"http://www.browseabit.com/cgi-bin/Classifieds/classifieds.cgi?session > _key=&search_and_display_db_button=on&db_id=$adnr&query=retrieval\" > target=\"_blanko\">$Endzwei $End3</a><br></font>"; > } > > ?> > > > > WebDev wrote: > > >Parse error: parse error in > >/home/virtual/browse/home/httpd/html/Classifieds/infobox.php on line 9 > > > > > ><?php > >$i = 0; > >$fp = fopen ("../../../../../home/httpd/html/Classifieds/data/ads.data", > >"r"); > >while($tmp= fgetcsv($fp,50000,"\|")) { $array[]=$tmp; } > >$rand_array=array_rand($array, 10); > >$buffer = fgets($fp, 4096); > > list ($adnr, $user, $date, $listed, $hlong, $eins, $zwei, $drei, $vier, > >$usern, $locst, $locstaa, $locc, $funf, $sech, $email, $Url, $ClassCat, > >$ClassCat2, $Headstart, $Headend, $Descrip, $End1, $Endzwei, $End3, > >$Endvier, $Endfunf, $Endsech, $Endsieben, $Endacht, $Endne, $dreizwei, > >$dreidrei, $dreivier, $dreifunf, $dreisechs ) = split ("\|", $buffer); > >echo " <font face=\"Verdana\" size=\"1\"><a > >href=\"http://www.browseabit.com/cgi-bin/Classifieds/classifieds.cgi?sessio n > >_key=&search_and_display_db_button=on&db_id=$adnr&query=retrieval\" > >target=\"_blanko\">$Endzwei $End3</a><br></font>"; > >} > >fclose ($fp); > >?> > >----- Original Message ----- > >From: Marek Kilimajer <[EMAIL PROTECTED]> > >To: WebDev <[EMAIL PROTECTED]>; PHP <[EMAIL PROTECTED]> > >Sent: Tuesday, March 04, 2003 8:25 AM > >Subject: Re: [PHP] pharse file random work with -n lines > > > > > > > > > >>Sorry, I forgot about the random part. Append the lines to an array, and > >>then use array_rand: > >> > >>while($tmp= fgetcsv($fp,50000,"\|")) { $array[]=$tmp; } > >> > >>$rand_array=array_rand($array, 10); > >> > >> > >> > >>WebDev wrote: > >> > >> > >> > >>>Yes it works here only this way "\|" but I have not figuered it to > >>> > >>> > >return > > > > > >>>it random > >>>----- Original Message ----- > >>>From: Marek Kilimajer <[EMAIL PROTECTED]> > >>>To: WebDev <[EMAIL PROTECTED]> > >>>Cc: <[EMAIL PROTECTED]> > >>>Sent: Tuesday, March 04, 2003 5:00 AM > >>>Subject: Re: [PHP] pharse file random work with -n lines > >>> > >>> > >>> > >>> > >>> > >>> > >>>>while(list ($adnr, $user, $date, $listed, $hlong, $eins, $zwei, $drei, > >>>> > >>>> > >>>> > >>>> > >>>$vier, $usern, $locst, $locstaa, $locc, $funf, $sech, $email, $Url, > >>>$ClassCat, $ClassCat2, $Headstart, $Headend, $Descrip, $End1, $Endzwei, > >>>$End3, $Endvier, $Endfunf, $Endsech, $Endsieben, $Endacht, $Endne, > >>>$dreizwei, $dreidrei, $dreivier, $dreifunf, $dreisechs ) = fgetcsv > >>>($fp,50000,"\|") { > >>> > >>> > >>> > >>> > >>>>// here you can do what you need to do > >>>> > >>>>} > >>>> > >>>> > >>>>are you sure you want "\|" and not "|"? > >>>> > >>>> > >>>>WebDev wrote: > >>>> > >>>> > >>>> > >>>> > >>>> > >>>>>how can you return this randomized? > >>>>> > >>>>>how can I get every time I call this function a random set of lines ? > >>>>> > >>>>> > >>>>>Working Code to read 10 first lines and split the individual line into > >>>>> > >>>>> > >>>>> > >>>>> > >>>info careeners and do something with it .... > >>> > >>> > >>> > >>> > >>>>>.... > >>>>> > >>>>> > >>>>>$i = 0; > >>>>>$fp = fopen > >>>>> > >>>>> > >>>>> > >>>>> > >>>("../../../../../public/httpd/html/datacontainer/data/storage.data", > >>> > >>> > >"r"); > > > > > >>> > >>> > >>>>>while (!feof ($fp) && $i < 10) { > >>>>>$i++; > >>>>> $buffer = fgets($fp, 4096); > >>>>> list ($adnr, $user, $date, $listed, $hlong, $eins, $zwei, $drei, > >>>>> > >>>>> > >>>>> > >>>>> > >>>$vier, $usern, $locst, $locstaa, $locc, $funf, $sech, $email, $Url, > >>>$ClassCat, $ClassCat2, $Headstart, $Headend, $Descrip, $End1, $Endzwei, > >>>$End3, $Endvier, $Endfunf, $Endsech, $Endsieben, $Endacht, $Endne, > >>>$dreizwei, $dreidrei, $dreivier, $dreifunf, $dreisechs ) = split ("\|", > >>>$buffer); > >>> > >>> > >>> > >>> > >>>>>\\ do something > >>>>>} > >>>>>fclose ($fp); > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>> > >>> > >>> > >>> > > > > > > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php