Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Instrukcja warunkowa
Websart
post 11.12.2013, 14:14:57
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


mam nie maly problem ( jestem nowy w temacie php)
Nie bede owiijal w bawełne. Robie swojego bardzo prostego cms'a opartego na plikach (nie krytykujcie ze nie na db smile.gif robie tak dlatego ze uwazam ze do malutkich stronek do 5 podstronek nie ma sensu bawic sie z baza danych.)


Generalnie idzie mi calkiem nie zle jednak mam problem z edycja stron.

wszystko osobno dziala wysmienicie. a doklanie
plik editg.php
  1. <center><h1>Edycja Strony Głównej!</h1></center>
  2. <div>
  3. <?PHP
  4. include('configg.php');
  5.  
  6. if(isset($_POST['submit'])){
  7. file_put_contents('configg.php', '<?PHP
  8. $pasek = "'.$_POST['pasek'].'";
  9. $naglowek1 = "'.$_POST['naglowek1'].'";
  10. $tresc1 = "'.$_POST['tresc1'].'";
  11. $trescdol = "'.$_POST['trescdol'].'";
  12. ?>');
  13. }
  14. else{ echo "<form action='editg.php' method='POST'>
  15. <br/>Pasek góra<br/>
  16. <textarea TYPE='text' NAME='pasek' VALUE='$pasek' rows= '2' cols='50'>$pasek</textarea>
  17. <br>
  18. <br/>Nagłówek tresci<br/>
  19. <textarea TYPE='text' NAME='naglowek1' VALUE='$naglowek1' rows= '7' cols='50'>$naglowek1</textarea>
  20. <br>
  21. <br/>Treść<br/>
  22. <textarea TYPE='text' NAME='tresc1' VALUE='$tresc1' rows= '7' cols='50'>$tresc1</textarea>
  23. <br>
  24. <br/>Tresc dól<br/>
  25. <textarea TYPE='text' NAME='trescdol' VALUE='$trescdol' rows= '7' cols='50'>$trescdol</textarea>
  26. <br>
  27.  
  28. <input type='submit' name='submit' value='zapisz zmiany' />
  29.  
  30. ";}
  31. ?>


configg.php
  1. <?PHP
  2. $pasek = "jakas tresc";
  3. $naglowek1 = "jakas tresc";
  4. $tresc1 = "jakas tresc";
  5. $trescdol = "jakas tresc ";
  6. ?>


calosc wrzucone w pliki dziala elegancko

i teraz podczas tworzenia czegos zeby to zaczelo i wygladac i dzialac to wykonalem cos takiego

plik edycja-stron.php
  1. <p style="text-align: center;">WYBIERZ STRONE DO EDYCJI:</p><br/><br/>
  2. <center><form method="POST" action=''>
  3. <input type="submit" name="button1" value="Strona Główna"><br/>
  4. <input type="submit" name="button2" value="Oferta"></form>
  5. </div><div class="layout-cell" style="width: 75%" ></center>
  6. <p><br> <center><form method="POST" action=''>
  7. </form><center></p>
  8. <center><?php
  9. if (isset($_POST['button1']))
  10. {
  11. echo "button 1 działa";
  12. }
  13. ?>
  14. <?php
  15. if (isset($_POST['button2']))
  16. {
  17. echo "button 2 działa";
  18. }
  19. ?></center>



w momencie kiedy chce polaczyc jedno z drugim robia sie schody i w tym prosze o pomoc

ja to zrobilem tak ...

  1. <p style="text-align: center;">WYBIERZ STRONE DO EDYCJI:</p><br/><br/>
  2. <center><form method="POST" action=''>
  3. <input type="submit" name="button1" value="Strona Główna"><br/>
  4. <input type="submit" name="button2" value="Oferta"></form>
  5. </div><div class="layout-cell" style="width: 75%" ></center>
  6. <p><br> <center><form method="POST" action=''>
  7. </form><center></p>
  8. <center><?php
  9. if (isset($_POST['button1']))
  10. {
  11. echo "button 1 działa";
  12. }
  13. ?></center>
  14. <center><?php
  15. include('pages/configg.php');
  16. if (isset($_POST['button2']))
  17. {
  18. if(isset($_POST['submit'])){
  19. file_put_contents('pages/configg.php', '<?PHP
  20. $pasek = "'.$_POST['pasek'].'";
  21. $naglowek1 = "'.$_POST['naglowek1'].'";
  22. $tresc1 = "'.$_POST['tresc1'].'";
  23. $trescdol = "'.$_POST['trescdol'].'";
  24. ?>');
  25. }
  26. else{ echo "<form action='edycja-stron.php' method='POST'>
  27. <br/>Pasek góra<br/>
  28. <textarea TYPE='text' NAME='pasek' VALUE='$pasek' rows= '2' cols='50'>$pasek</textarea>
  29. <br>
  30. <br/>Nagłówek tresci<br/>
  31. <textarea TYPE='text' NAME='naglowek1' VALUE='$naglowek1' rows= '7' cols='50'>$naglowek1</textarea>
  32. <br>
  33. <br/>Treść<br/>
  34. <textarea TYPE='text' NAME='tresc1' VALUE='$tresc1' rows= '7' cols='50'>$tresc1</textarea>
  35. <br>
  36. <br/>Tresc dól<br/>
  37. <textarea TYPE='text' NAME='trescdol' VALUE='$trescdol' rows= '7' cols='50'>$trescdol</textarea>
  38. <br>
  39.  
  40. <input type='submit' name='submit' value='zapisz zmiany' />
  41.  
  42. ";}
  43. }
  44. ?></center>



bede wdzieczny za kazda pomoc

Ten post edytował Websart 11.12.2013, 14:34:37
Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 14:20:23
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  1. if (isset($_POST['button2']))
  2. {
  3. if(isset($_POST['submit'])){

nie mogą być kliknięte 2 submity naraz, prawda?
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 14:33:38
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


nom poradz jak to rozwiazac? bo ja juz jestem zielony.

wyswietla wszystko ladnie i pieknie moge podac linka do wgladu


Ten post edytował Websart 11.12.2013, 20:00:35
Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 14:52:10
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Rozumiem, że w zależności od klikniętego submita strona głowna lub ofera chcesz edytować inny plik, tak?

A tak nawiasem, to widzę że oferujecie na websart tworzenie stron, a nie znacie PHP? tongue.gif
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 14:53:40
Post #5





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


dokladnie:)
Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 14:56:00
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W formularzy edycji stron dodaj ukryty input z wartością edytowanej strony i na tej podstawie edytuj daną stronę
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 15:41:36
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


Turson nie bardzo wiem jak to mialo by działać... czyli nie zapisywac calosci w pliku php? jeszcze tak kombinowalem zeby w instrukcji ifa po kliknieciu w danym miejscu wrzucic calą zawartość pliku w ktorym bedzie ta instrukcja z formularzem do edycji strony. ale jak ..... hehehe
Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 15:49:15
Post #8





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


To miałem na myśli...

  1. <form action="" method="post">
  2. <input type="button" name="sent" value="Strona główna">
  3. <input type="hidden" name="plik" value="index">
  4. </form>
  5. <form action="" method="post">
  6. <input type="button" name="sent" value="Oferta">
  7. <input type="hidden" name="plik" value="oferta">
  8. </form>
  9. <?PHP
  10. if(isset($_POST["sent"])){
  11. //Formularz z polami do edycji
  12. echo '<input type="hidden" name="plik" value="'.$_POST["plik"].'">
  13. <input type="submit" name="zapisz" value="Zapisz">';
  14. }
  15. if(isset($_POST["zapisz"])){
  16. $dane = '' //dane do zapisu
  17. file_put_contents($_POST["plik"]."php", $dane);
  18. }
  19. ?>
Go to the top of the page
+Quote Post
usb2.0
post 11.12.2013, 16:01:07
Post #9





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


Cytat
uwazam ze do malutkich stronek do 5 podstronek nie ma sensu bawic sie z baza danych

zle uwazasz, przykro mi

Ten post edytował usb2.0 11.12.2013, 16:01:33
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 16:02:41
Post #10





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


Tylko strona glowna bedzie miala taki sam formularz jak ta oferta :/ i jak to teraz zrobic zeby calos wysylala mi np z formularza ktory sie wyswietli po nacisnieciu "strona glowna" do pliku glowna.php i tam zeby miescily sie tylko zmienne tak jak mam aktulanie w configg.php, a po kliknieciu w oferta dzieje sie tak samo tylko np do oferta.php

i tak z kazda strona...


nasuwa mi sie jeszcze jedno pytanie ale troche inny temat. i nie bede smicil wiec dokoncze najpierw to co teraz zaczalem
Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 16:05:44
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(usb2.0 @ 11.12.2013, 16:01:07 ) *
zle uwazasz, przykro mi

Też jestem takiego zdania. Dla mnie nie ma sensu bawić się z plikami gdy podstrony > 1

Cytat(Websart @ 11.12.2013, 16:02:41 ) *
Tylko strona glowna bedzie miala taki sam formularz jak ta oferta :/ i jak to teraz zrobic zeby calos wysylala mi np z formularza ktory sie wyswietli po nacisnieciu "strona glowna" do pliku glowna.php i tam zeby miescily sie tylko zmienne tak jak mam aktulanie w configg.php, a po kliknieciu w oferta dzieje sie tak samo tylko np do oferta.php

Właśnie tak to napisałem... Zapomniałem tylko dać include aktualnej zawartości strony.
Go to the top of the page
+Quote Post
usb2.0
post 11.12.2013, 16:09:25
Post #12





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


jakbys bazy uzywal to prosty CRUD rozwiazalby Twoje problemy z edytowaniem etc
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 16:10:16
Post #13





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


Cytat(usb2.0 @ 11.12.2013, 16:01:07 ) *
zle uwazasz, przykro mi


A prosilem smile.gif ja uwazam inaczej. przenoszenie bazy czesto powoduje problemy. poza tym kazdy na byle jakie serwery wrzyci mala niskobudzetowa strone z edycja oparta na malych plikach
Go to the top of the page
+Quote Post
usb2.0
post 11.12.2013, 16:20:13
Post #14





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


to uzywasz sqlite i masz w baze tez pliku, z przenoszeniem problem to ewentualnie prawa czy chmod - czyli taki sam jak w przypadku pozostalych plikow strony.



dodatkowo, nie slyszales / Twoja firma? o 404? to juz naprawde jest przegiecie

Ten post edytował usb2.0 11.12.2013, 16:29:05
Go to the top of the page
+Quote Post
Websart
post 11.12.2013, 16:22:09
Post #15





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


Panowe ucze sie dopiero smile.gif wybaczcie. jak zrobie tego jednego to kolejnym wyzwaniem pewnie bedzie cms postawiony na mysql.


wiem ze moje kolejne problemy to juz napewno baza by zalatwila szybciutko sprawe.

samo dynamiczne menu i dodawanie kolejnych podstron... i edycja ich w panelu cmsa a.

mam na to pomysl ale jak zwykle brak mi umiejetnosci... hehe


menu moglo by dzialac na zasadzie sprawdzenia czy plik iscnieje i jak istnieje to dodanie do konca tablicy o nazwie takiej samej jak nazwa pliku
wymyslilem sobie wykonanie kilku typowych szablonow np strona o polozeniu divow 1:2:1 albo 2:1:2 albo 3:2:1 i z panelu admina wybor jednej z tych mozliwosci wpisuje to do pliku o tej nazwie.


wiem wiem zamieszane tak ze masakra... ale nic ciekawszego mi do klowy nie przyszlo.


co do inspiracji do CMSa na plikach to jest to starsza Pani ktorej zrobilem strone i chce miec galerie maksymalnie latwa w obsłudze

nic prostrzego chyba nie bedzie od wrzucenia do odpowiedniego katalogu zdjec i zrobienie z tego galerii. ale to pewnie nie tak szybko :/


Go to the top of the page
+Quote Post
Turson
post 11.12.2013, 19:27:47
Post #16





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat
Powiedz mi jeszcze ktore elementy mam wstawic do tego co mi napisales?
tak patrzac na moj kod to co mam dac w miejscu
co napisales :

//Formularz z polami do edycji
$dane = '' //dane do zapisu
mam tworzyc jakis dodatkowy plik albo zmienna?

Nie wiem czy prościej już da się to wyjaśnić ;x
Go to the top of the page
+Quote Post
Websart
post 12.12.2013, 09:31:04
Post #17





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 11.12.2013

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


Cytat(usb2.0 @ 11.12.2013, 16:20:13 ) *
to uzywasz sqlite i masz w baze tez pliku, z przenoszeniem problem to ewentualnie prawa czy chmod - czyli taki sam jak w przypadku pozostalych plikow strony.



dodatkowo, nie slyszales / Twoja firma? o 404? to juz naprawde jest przegiecie


nie rozumiem o co Ci chodzi z tym 404...


Panowie rozumiem wasze rozgoryczenie moja wiedza, ale tak jak napisalem na poczatku.... dopiero zaczynam cokolwiek pisac... co do firmy to zajmowalem sie troche frontendem a od strony serwera programowal kumpel, w tym momencie kumpel mi sie wysypal i musze sam cos w tym temacie dzialac...


Gdybym uwazal ze jest inaczej nie pisal bym na Przedszkolu.
Go to the top of the page
+Quote Post
usb2.0
post 12.12.2013, 10:06:35
Post #18





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


np o to:
http://websart.pl/asd
http://www.emimassage.pl/asd
i to samo na tej stronie co robisz teraz
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 05:25