[php] Zawijanie wierszy i kasowanie wpisu

0

Mam taki problem mam taki skrypt Księgi Gości:

<html>
<head>
<title>Księga Gości</title>
<link rel="StyleSheet" type="text/css" href="styl.css">
<body bgcolor="white">
</head>
<?
$plik=fopen("ksiega","a");
$ip=$REMOTE_ADDR;
fwrite($plik, "<table border=0 width=500 align=center><tr><td width=100 bgcolor=#A7C4E1><div align=right><font color=#333471>Nick:</font></div></td>
	<td width=400><div align=left><font color=#333471>$_POST[nick]</font></div></td>
	<tr>
	<td width=100 bgcolor=#A7C4E1><div align=right><font color=#333471>E-mail:</font></div></td>
	<td width=400><div align=left><a href=mailto:$_POST[mail]>$_POST[mail]</div></td>

	<tr>
	<td width=100 bgcolor=#A7C4E1><div align=right><font color=#333471>www:</font></div></td>
	<td width=400><div align=left><a href=http://$_POST[www] target=_blank>$_POST[www]</a></div></td>

	<tr>
	<td width=100 bgcolor=#A7C4E1><div align=right><font color=#333471>Adres IP:</font></div></td>
	<td width=400><div align=left><font color=#333471>$ip</font></div></td>

	<tr>
	<td width=100 bgcolor=#A7C4E1><div align=right><font color=#333471>komentarz</font></div></td>
	<td width=400><div align=left><font color=#333471>$_POST[komentarz]</font></div></td>
	
	<tr>
	<td width=500 colspan=2><img src=linia.gif></td></tr></table>");
fclose($plik); 
$file = fopen('ksiega', 'r');  
$dane = fread($file, filesize('ksiega'));  
fclose($file); 
echo($dane);
?>
  1. I mam pytanie jak zrobić że jak ktoś napisze np tekst bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb to żeby mi nie rozszeżało tabelki tylko przenosiło niżej??

2.Jak zrobic skrypt ktory wyswietla wszystkie wpisy a nastepnie zaznaczac checkbox'em i usuwać te których się nie chce proszę o pomoc z gory dziekuje ;)) [cya]

//Urbi!! - trudno Ci napisać "" na początku tematu??

0

ad. 1. wordwrap() + manual
ad. 2. Powiem tak.

  1. Zakladajac ze masz te wpisy w pliku tekstowym i kazdy wpis jest oddzielony od siebie jakims znakiem - np. #

a) odczytujesz caly plik:

$file = join('', file('plik.txt'));

b) teraz musisz rozdzielic poszczegolne wpisy:

$rows = split('#', $file);

c) teraz masz tablice - kazdy wpis jest w osobnym elemencie tablicy.
d) wyswietlasz wpisy na stronie obok wpisu jest checkbox, ktorego nazwa stanowi ID wpisu (elementu rekordu). Czyli:

<input type="checkbox" name="1" value="1"> Usun

Czyli mamy checkbox o nazwie "1" ktory odpowiada pierwszemu wpisowi (elementowi w tablicy). Teraz user zaznacza co chce usunac i naciska w formularzu "Wyslij". TY teraz majac liczbe wpisow mozesz zrobic cos takiego:

for ($i=0; $i<$ilosc_wpisow; $i++)
{
  if ($_POST[$i] == '1') {
     continue;
  }
  else 
  {
    // zapisujemy element $i z tablicy do pliku
  }
}

Czyli ogolnie mowiac sprawdzasz w petli ktory element pominac a ktory zapisac do tablicy. Wszystko na podstawie parametrow w $_POST, czyli pozycji zaznaczonych przez usera.

Mam nadzieje, ze pomoglem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1