Skrypt ksiegi gosci. Probuje odpalic i kiszka.
____________________________________________________ <?php
// skrypt dzielimy na dwie zasadnicze części:
// dodawanie wpisów i odczyt z pliku
if (isset ($_GET['co']) && $_GET['co'] == 'dodaj') { // jeśli
// metodą get przekażemy
// zmienną $co z przypisaną jej wartością dodaj
// wówczas przejdziemy do funkcji dodawania
} else {
// jeśli skrypt nie ?zobaczy? zmiennej $co wyświetli wszystkie wpisy
}
?>
<?php
if (isset ($_GET['co']) && $_GET['co'] == 'dodaj') {
// znowu podział na dwie części: sprawdzamy czy wszystkie zmienne pól formularza
// istnieją i czy wszystkie te zmienne przenoszą jakieś dane
if ((!isset ($_POST['tytul']) || !isset ($_POST['tresc']) ||
!isset ($_POST['nadawca']) || !isset ($_POST['email'])) ||
($_POST['tytul'] == "" || $_POST['tresc'] == "" ||
$_POST['nadawca'] == "" || $_POST['email'] == "")) {
// jeśli nie - wyświetlamy formularz
print '';
print 'Tytul: ';
print '';
print 'Treść: ';
print '';
print 'Nadawca: ';
print '';
print 'E-mail nadawcy: ';
print '';
print '';
print 'Zobacz wpisy';
} else { // jeśi tak - wpisujemy dane do pliku
$data = date ("d").".".date ("m").".".date ("Y"); // odczytanie daty
$plik = fopen ("dane/wpisy.txt", "a"); // otwarcie pliku do dopisywania
flock ($plik, 2); // blokada pliku do zapisu
// teraz wstawiamy do pliku wpisy.txt wszystkie dane wpisane w formularzu
// oddzielone ||, na końcu: znak końca linii n
fputs ($plik, $_POST['tytul']."||".$data."||".$_POST['tresc'].
"||".$_POST['nadawca']."||".$_POST['email']."n");
flock ($plik, 3); // odblokowanie pliku
fclose ($plik); // zamknięcie pliku
print 'Wpis został dodany.';
print 'Zobacz wpisy';
// te dwie ostatnie linie to wyświetlenie komunikatu o udanej operacji
// i wyświetlenie odnośnika do strony wyświetlającej wpisy
}
} else { //cos
}
?>
<?php
if (isset ($_GET['co']) && $_GET['co'] == 'dodaj') {
// znowu podział na dwie części: sprawdzamy czy wszystkie zmienne pól formularza
// istnieją i czy wszystkie te zmienne przenoszą jakieś dane
if ((!isset ($_POST['tytul']) || !isset ($_POST['tresc']) ||
!isset ($_POST['nadawca']) || !isset ($_POST['email'])) ||
($_POST['tytul'] == "" || $_POST['tresc'] == "" ||
$_POST['nadawca'] == "" || $_POST['email'] == "")) {
// jeśli nie - wyświetlamy formularz
print '';
print 'Tytul: ';
print '';
print 'Treść: ';
print '';
print 'Nadawca: ';
print '';
print 'E-mail nadawcy: ';
print '';
print '';
print 'Zobacz wpisy';
} else { // jeśi tak - wpisujemy dane do pliku
$data = date ("d").".".date ("m").".".date ("Y"); // odczytanie daty
$plik = fopen ("dane/wpisy.txt", "a"); // otwarcie pliku do dopisywania
flock ($plik, 2); // blokada pliku do zapisu
// teraz wstawiamy do pliku wpisy.txt wszystkie dane wpisane w formularzu
// oddzielone ||, na końcu: znak końca linii n
fputs ($plik, $_POST['tytul']."||".$data."||".$_POST['tresc'].
"||".$_POST['nadawca']."||".$_POST['email']."n");
flock ($plik, 3); // odblokowanie pliku
fclose ($plik); // zamknięcie pliku
print 'Wpis został dodany.';
print 'Zobacz wpisy';
// te dwie ostatnie linie to wyświetlenie komunikatu o udanej operacji
// i wyświetlenie odnośnika do strony wyświetlającej wpisy
}
} else { //cos
}
?>
<?php
if (isset ($_GET['co']) && $_GET['co'] == 'dodaj') {
//cos
} else { // zmienna $_GET['co'] jest pusta
$wyswietl = 5; // tutaj określamy ile wpisów ma być wyświetlane
if (!isset ($_GET['d'])) { // gdy zmienna $_GET['d']
// nie posiada wartości przypisujemy jej 0
$_GET['d'] = 0; $_GET['g'] = $wyswietl; // a $_GET['g']
//200 przypisujemy wartość $wyswietl
// tym sposobem mamy pierwszy przedział
}
$wpisy = file ("dane/wpisy.txt", "r"); // pobieramy wpisy
$ilosc_wpisow = count ($wpisy); // liczymy je
for($i=0; $i<$ilosc_wpisow; $i++) { // w tej pętli zmieniamy ich kolejność
$wpisy2 [$ilosc_wpisow-$i-1] = $wpisy [$i];
}
$wpisy = $wpisy2; // czyli odwracamy tablicę "do góry nogami"
// bo na początku pliku są najstarsze, a my
// chcemy wyświetlić od najnowszego do najstarszego
if ($ilosc_wpisow < $_GET['g']) { // ta pętla jest nam potrzebna tylko w momencie
$koniec = $ilosc_wpisow; // wyświetlania ostatniej podstrony. Na ostatniej podstronie
} else { // może być mniej wpisów niż wskazuje zmienna $_GET['g'] a ta pętla
$koniec = $_GET['g']; // zapobiega wystąpieniu błędu w takim wypadku
}
print '<table border="1" bordercolordark="black"';
print 'bordercolorlight="black" width="450" align="center">';
// całość umieścimy w tabeli
for ($i=$_GET['d']; $i<$koniec; $i++) { // ta pętla wyświetli
// nam jeden przedział
$wpisy [$i] = chop ($wpisy [$i]); // odcinanie znaku końca wiersza
$poj = explode ("||", $wpisy [$i]); // rozdzielamy poszczególne
// elementy (datę od treści itd.)
print ''.$poj [0].''.$poj [1].''.$poj [2].
print ''.$poj [3].'';
// i wszystko wypisujemy w tabeli
}
print '';
// a teraz odnośniki do podstron
$j = $ilosc_wpisow; // $j to najmniejsza liczba
// większa od $ilosc_wpisow, podzielna
while ($j % $wyswietl != 0) { // przez $wyswietl
$j++;
}
print '';
$ilosc_stron = $j / $wyswietl; // określamy liczbę podstron
if ($ilosc_stron > 1) {
$a = $_GET['g'] / $wyswietl; // numer podstrony, którą właśnie wyświetlamy
for ($k=1; $k<=$ilosc_stron; $k++) {
if ($k == $a) { // do bieżącej podstrony link nam nie potrzebny, prawda?
print "[$k] ";
} else { // natomiast do pozostałych - owszem
$b = $k * $wyswietl; $c = $b-$wyswietl; // określamy granice przedziałów
print "[";
print "$k] ";
}
}
}
print 'Dodaj wpisy';
// wreszcie link do dodawania i KONIEC
}
?> ________________________________________________________________
Parse error: syntax error, unexpected T_STRING in ksiega.php on line 280
Chodzi o linie: print "[$k] ";
Ktos moze mi powiedziec na czym owy blad polega?
Dziekuje za odpowiedz.
Jeszcze raz ksiega
Parse error: syntax error, unexpected T_STRING in ksiega.php on line 280
Chodzi o linie: print "[$k] ";
Ktos moze mi powiedziec na czym owy blad polega?
Olo
print "[$k] ";
może weź jakiś edytor z kolorowaniem składni, który ci będzie podpowiadał kolorem gdzie kończą się stringi?
Olo
Parse error: syntax error, unexpected T_STRING in ksiega.php on line 280
Chodzi o linie: print "[$k] ";
Ktos moze mi powiedziec na czym owy blad polega?
print "[$k] ";
może weź jakiś edytor z kolorowaniem składni, który ci będzie podpowiadał kolorem gdzie kończą się stringi?
Lemat :
skrypt ze stronki. Tam jest kolorowo. I w kolorowej wersji mi jakos wsio pasuje :/ webdiary.pl/technologie+art.id+189.htm
Parse error: syntax error, unexpected T_STRING in ksiega.php on line 280
Chodzi o linie: print "[$k] ";
Ktos moze mi powiedziec na czym owy blad polega?
Dziekuje za odpowiedz.
Olo pisze:
wpisz
print '['.$k.'] ';
ewentualnie print "[$k] ";
Chyba powinno pomóc. Pozdr. Grzegorz