Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt ramowki... cos nie dziala :(
PrZeMoL
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 8.10.2003
Skąd: Radzionków

Ostrzeżenie: (0%)
-----


narazie mam takei cos ale zdupczylem cos w kodzie i nie chce mis ie poprawiac tylu plikow.....:

http://www.cidernet.pl/~przemek/desire/w_n...nie/ramowka.php

http://www.cidernet.pl/~przemek/desire/w_n...amowka_edit.php

robia sie jakies cyferki grrr.... domyslam sie co to ale nie mam nerwow na poprawke... a kodow nie bede wklejal bo raczej nie ma sensu (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)



macie jakies pomysly?
ramowka musi byc prosta dla najwiekszych lamek i na plikach txt.... niestety
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arogancik
post
Post #2





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.09.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


oto kod skryptu. jeden plik jest odpowiedzialny za wszystko. jesli bedziesz chciał to mieć w osobnych plikach to juz chyba sam to sobie rozbijesz, a jak nie to zgłoś się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) [php:1:9072014bf4]<?
$tab=file('a.txt');//wczytujemy zawartośc pliku a.txt w którym jest ramówka
$n=count($tab);
if ($n<24){
die ("Brak danych w pliku lub jest ich za mało!!!!");
}
if (isset($_POST['i'])&&isset($_POST['j'])&&isset($_POST['tekst'])&&$_POST['co']=='popraw'){//jesli sa zmienne z formulararza i $coma wartośc popraw to tworzy nowy plik ramówki
$plik=fopen('a.txt','w+');//otwiera plik do zapisu
for($i=0;$i < $_POST['i']; $i++){/przepisuje tyle linie aż do lini w któej zaszła zmiana zmiana
fputs($plik, $tab[$i]);
}
$ex=explode('||', $tab[$i]); //tworzy tablice z wartsciami
$nowy='';
for($k=1;$k<=7;$k++) if ($_POST['j']==$k)$ex[$k]=$_POST['tekst'];//podstawia nową wartość w polu w którym zmieniliśmy
fputs($plik, $ex[0]."||".$ex[1]."||".$ex[2]."||".$ex[3]."||".$ex[4]."||".$ex[5]."||".$ex[6]."||".$ex[7]);//całe wyrażenie fputs(....); powinno być w jednej lini, bo inaczej skrypt nie bedzie działał prawidłowo
$i++;
for($i;$i<$n; $i++){//zapisujemy pozostałe linie bez zmian
fputs($plik, $tab[$i]);
}
fclose($plik);
$tab=file('a.txt');//wczytuemy znowy zawartośc pliku do tablicy zeby później wyświetlić aktualna zawartość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
echo "dokonano zmian<br>";
}


if ($_GET['co']=='edycja'){//jesli w adrescie otrzymalismy zmienna co o wartości edycja to tworzymy formularze dla kazdego pola. kazdy formluarzskłada sie ze zmiennej i okreslająej linie w pliku, j określającej w której kolumnie zasła zmiana oraz pole ze zmienna popraw oraz ple tekst zeby wprowadzić nowy tekst (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
echo'<table border=1><tr><td>Godzina</td><td>Poniedziałek</td><td>Wtorek</td><td>Środa</td><td>Czwartek</td><td>Piątek</td><td>Sobota</td><td>Niedziela</td></tr>';
$i=0;
while(isset($tab[$i])){
$ex=explode('||', $tab[$i]);
echo "<tr><td>$ex[0]</td>";
for ($j=1;$j<=7;$j++)echo "<td><form method=post><input type=hidden name=co value=popraw><input type=hidden name=i value=$i><input type=hidden name=j value=$j><input type=text name=tekst value='$ex[$j]'><input type=submit value=ok></form></td>";
echo "</tr>";
$i++;
}
echo "</table>";
}


//wyświetlanie ramówki
if ($_GET['co']!='edycja'){
echo'<table border=1><tr><td>Godzina</td><td>Poniedziałek</td><td>Wtorek</td><td>Środa</td><td>Czwartek</td><td>Piątek</td><td>Sobota</td><td>Niedziela</td></tr>';
$i=0;
while(isset($tab[$i])){
$ex=explode('||', $tab[$i]);
for ($j=0;$j<=7;$j++) if ($ex[$j]=='') $ex[$j]='&nbsp';//zeby nie było dziur w tabeli puste pola wypelnia jedna niełamiąca się spacją
echo "<tr><td>$ex[0]</td><td>$ex[1]</td><td>$ex[2]</td><td>$ex[3]</td><td>$ex[4]</td><td>$ex[5]</td><td>$ex[6]</td><td>$ex[7]</td></tr>";//tworzy kolejne wiersze ramówki
$i++;
}
echo "</table>";
}
?>[/php:1:9072014bf4]
reklamacje mile widziane (IMG:http://forum.php.pl/style_emoticons/default/laugh.gif)
chyba uż 3 raz edytuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale pamięta ze jak kopiujesz skrypt do badzienwgo notatnika (nie weim jak inne edytory) to masz źle połamany tekst, więc muszisz to poprawić. między innymi komenatrze będą w wiecej nż jednej lini. i jeszcze raz zwracam zeby kod z lini 15,16i17 czyli cały fputs byłzapisany w jednej lini. i to chyba tyle na dziś. ide spać, bo jutro na 8 komisj lekarska (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ale matme zaliczyłem, więc mnie do woja nie wezmą 8)
Go to the top of the page
+Quote Post

Posty w temacie
- PrZeMoL   skrypt ramowki... cos nie dziala :(   12.03.2004, 21:04:14
- - arogancik   życze miłego wrózenia wszystkim. ja się zaoże ze c...   12.03.2004, 22:20:33
- - PrZeMoL   no juz wiem co spiepszylem ale pojawil sie inny bl...   12.03.2004, 22:44:53
- - PrZeMoL   www.4u.desire.pl/~przemol/ramowka.rar a tutaj on...   13.03.2004, 15:54:11
- - djpeterek   szczerze powiedziawszy to ja bym to zrobil na mysq...   13.03.2004, 21:16:47
- - PrZeMoL   nie mam mysql na tym koncie... musza byc pliki nie...   13.03.2004, 21:19:34
- - djpeterek   na plikach tekstowych troche ise robimale zamiesza...   14.03.2004, 08:27:55
- - PrZeMoL   to jak... nikt nie pomoze :cry: :cry: :cry:   15.03.2004, 12:23:17
- - arogancik   zrobie ci dziś ten skrypt ale wnocy, jak zdam ustn...   15.03.2004, 16:07:31
- - PrZeMoL   to super tylko przypominam o plikach nie moze by...   15.03.2004, 17:25:58
- - arogancik   oto kod skryptu. jeden plik jest odpowiedzialny za...   16.03.2004, 02:21:50
- - djpeterek   arogancik to ode mnie reklamacje skoro sa mile wdz...   16.03.2004, 18:42:54
- - arogancik   daj mi kod pliku wynikowego bo nie rozumiemi. jest...   16.03.2004, 18:47:29
- - djpeterek   arogancik z ciebie jest spoko koles wiec wielkie T...   16.03.2004, 19:29:28
- - arogancik   cała przyjemnośc po mojej stronie. można b to jesz...   16.03.2004, 23:53:03
- - PrZeMoL   stary.......... jestes wielki bardzo dziekuje za t...   17.03.2004, 21:20:28
- - arogancik   pisałem ze mam egzamin z matmy i podeszłem do tego...   17.03.2004, 21:32:57
- - PrZeMoL   dla tych ktorzy maja te ramowke to w 15 linii prze...   17.03.2004, 23:47:30
- - PrZeMoL   niestety ta ramowka sie wysypuje jak dopisuje nied...   18.03.2004, 00:33:56


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 07:43