Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja w if
Jasioo
post 12.05.2014, 18:08:38
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


mam pytanie jak mogę użyć function w if załóżmy ze mam cos takiego :
  1. <?php
  2. if {$_GET['p'] == 'strona'){
  3.  
  4. function moja ($instrukcja1, $instrukcja2) {
  5. return 'jakas tresc'.$instrukcja1.'costam costam '.$instrukcja2.'cosss';
  6. }
  7. $calosc = moja ('instrukcja do 1', 'instrukcja do 2');
  8. echo $calosc;
  9. }
  10. else if {$_GET['p'] == 'strona2'){
  11. echo 'costam costam';
  12. }
  13. ?>

to dlaczego nic mi sie nie wyswietla się w

  1. if {$_GET['p'] == 'strona'){
  2.  
  3. function moja ($instrukcja1, $instrukcja2) {
  4. return 'jakas tresc'.$instrukcja1.'costam costam '.$instrukcja2.'cosss';
  5. }
  6. $calosc = moja ('instrukcja do 1', 'instrukcja do 2');
  7. echo $calosc;
  8. }


a w stronie 2 tak?
Go to the top of the page
+Quote Post
nospor
post 12.05.2014, 18:20:37
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Podaj dokladnie kod jaki masz, bo to co tutaj pokazales to PARSE ERROR i nie ma prawa nic procz bledu ci sie wyswietlac


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jasioo
post 12.05.2014, 18:34:09
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


mam dokładnie tak:


  1. <?php
  2. if($_GET['p'] == 'kalasancjusz'){
  3. function layout ($nazwa, $newsy, $tlo, $menu_gorne, $menu_lewe, $dol){
  4. return '<style>body {background-image: url('.$tlo.');background-color: '.$tlo.'; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
  5. </style><body><div style="width: 1024px;">'.$menu_gorne.'<br>'.$menu_lewe.'<div style="width: 876px; float: right;">'.$newsy.'<BR><BR><BR>'.$dol.'</div></div></body>';
  6. }
  7. layout ('Parafia',''.include 'pokaz.php'.'','red','<ul><li>1</li><li>2</li></ul>','<ul><li>1</li><li>2</li><li>3</li></ul>','<div style="width: 1024; height: 100; background-color: blue;"></div>');
  8.  
  9. } else if($_GET['p'] == 'costam') {
  10. echo "";
  11. }
  12. ?>


ale tak tez nie działa:

  1. <?php
  2. if($_GET['p'] == 'kalasancjusz'){
  3. function layout ($nazwa, $newsy, $tlo, $menu_gorne, $menu_lewe, $dol){
  4. echo '<style>body {background-image: url('.$tlo.');background-color: '.$tlo.'; background-repeat: no-repeat; background-size: cover; background-attachment: fixed;}
  5. </style><body><div style="width: 1024px;">'.$menu_gorne.'<br>'.$menu_lewe.'<div style="width: 876px; float: right;">'.$newsy.'<BR><BR><BR>'.$dol.'</div></div></body>';
  6. }
  7. layout ('Parafia',''.include 'pokaz.php'.'','red','<ul><li>1</li><li>2</li></ul>','<ul><li>1</li><li>2</li><li>3</li></ul>','<div style="width: 1024; height: 100; background-color: blue;"></div>');
  8.  
  9. } else if($_GET['p'] == 'costam') {
  10. echo "";
  11. }
  12. ?>


a działa jedynie wtedy gdy napisze to wszystko bez funkcji odrecznie a ja potrzebuję to w postaci funkcji
Go to the top of the page
+Quote Post
nospor
post 12.05.2014, 18:38:29
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zamiast
''.include 'pokaz.php'.''
daj
'Jupi, a teraz mnie widzisz?'

Poza tym po wygenerowaniu strony wejdz w zrodlo strony w przegladarce i przyjrzyj sie temu co tam jest

ps2: tylko oczywiscie ma byc wersja z ECHO. Samo return nie wyswietla zawartosci


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jasioo
post 12.05.2014, 18:39:25
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


okej działa, ale jak mam dodac ten plik inaczej bo ten plik musi sie tam wyswietlac
Go to the top of the page
+Quote Post
nospor
post 12.05.2014, 18:40:03
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To pokaz co ten plik zawiera.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jasioo
post 12.05.2014, 18:41:35
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


plik to skrypt dodawania newsów połączony z pierdyliard innymi plikami
Go to the top of the page
+Quote Post
nospor
post 12.05.2014, 18:42:30
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ja sie pytam jak on wyglada.... skoro oczekujesz ze zwroci ci newsy, to ma zwracac newsy. Musze zobaczyc co zes tam nacudowal, kapisz?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Jasioo
post 12.05.2014, 18:48:14
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.03.2014

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


  1. <?php
  2. function dateV($format,$timestamp=null){
  3. $to_convert = array(
  4. 'l'=>array('dat'=>'N','str'=>array('Pon','Wt','Śr','Czw','Pt','Sob','Nie')),
  5. 'F'=>array('dat'=>'n','str'=>array('sty','lut','mar','kwi','maj','cze','lip','sie','wrz','paź','lis','gru')),
  6. 'f'=>array('dat'=>'n','str'=>array('stycznia','lutego','marca','kwietnia','maja','czerwca','lipca','sierpnia','września','października','listopada','grudnia'))
  7. );
  8. if ($pieces = preg_split('#[:/.\-, ]#', $format)){
  9. if ($timestamp === null) { $timestamp = time(); }
  10. foreach ($pieces as $datepart){
  11. if (array_key_exists($datepart,$to_convert)){
  12. $replace[] = $to_convert[$datepart]['str'][(date($to_convert[$datepart]['dat'],$timestamp)-1)];
  13. }else{
  14. $replace[] = date($datepart,$timestamp);
  15. }
  16. }
  17. $result = strtr($format,array_combine($pieces,$replace));
  18. return $result;
  19. }
  20. }
  21. include ('funkcje.php');
  22. include ('szablony/szablony.php');
  23. $konfig = file('dane_konf.php');
  24. $banicja = file('banicja.php');
  25. $skrypt = trim($konfig[1]);
  26. $emot_path = trim($konfig[2]);
  27. if (file_exists('newsy.txt'))
  28. {
  29. $newsy = file('newsy.txt');
  30. if (empty($newsy)) {
  31. die('<h4><span class="podswietlenie">Brak newsów!</span></h4>');
  32. }
  33. }
  34. else{
  35. die('<h4><span class="podswietlenie">Brak pliku!</span></h4>');
  36. }
  37.  
  38. $go=$_GET['go'];
  39. switch ($go) {
  40.  
  41. case '':
  42.  
  43. $a=$_GET['a'];
  44. if (empty($a)) {$a = 1; }
  45. $l_odp = count($newsy);
  46. $l_odp_nastronie = trim($konfig[4]);
  47. $l_odp_napasku = trim($konfig[8]);
  48. $n_obrazek = tresc_wyjscie($n_obrazek);
  49. $skrypt = $skrypt.'?';
  50. $do = $l_odp - ($a * $l_odp_nastronie);
  51. $od = $do + $l_odp_nastronie;
  52. for($i=$od-1; $i>=$do; $i--){
  53. list($nr,$n_login,$n_data,$n_tytul,$n_tresc,$n_obrazek)=explode('||', $newsy[$i]);
  54. if (!empty($newsy[$i])){
  55. $n_data= dateV('j F',strtotime(date('d.m.Y, H:i', $n_data)));
  56. $skracanie = trim($konfig[3]);
  57. if (str_word_count($n_tresc) > $skracanie) {
  58. $n_link = '... <br><a style="text-decoration: none;" href="'.$skrypt.'i='.($i+1).'&amp;go=all"><input type="submit" class="gray nicebutton"style=" position: absolute; margin-top: -95px; float: left; " value="&nbsp;&nbsp; Czytaj dalej... &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"></a>';
  59. $n_tresc = skracaj_text($n_tresc,$skracanie,$n_link);
  60. }
  61. $n_tresc = emots($n_tresc,$emot_path);
  62. $n_tresc = tresc_wyjscie($n_tresc);
  63. $plik_kom = 'komentarze/'.$nr.'.txt';
  64. if (!file_exists($plik_kom)) {
  65. $ile_kom=0;
  66. $n_kom = '<a class="nieaktywny"> komentarze [0] </a>';
  67. }
  68. else{
  69. $plik_kom=file($plik_kom);
  70. $ile_kom=count($plik_kom);
  71. $n_kom = '<a href="'.$skrypt.'i='.($i+1).'&amp;go=kom#komentarze">komentarze</a><span class="podswietlenie"> ['.$ile_kom.'] </span>';
  72. }
  73. $n_dod = '<a class="skomentuj" href="'.$skrypt.'i='.($i+1).'&amp;go=ad#komentarze">skomentuj</a>';
  74. //$n_autor_link = pokaz_link($n_login);
  75. //$n_autor = pokaz_nick($n_login);
  76. //$n_autor = '<a'.$n_autor_link[1].''.$n_autor_link[0].'>'.$n_autor.'</a>';
  77. $n_tytul = tresc_wyjscie($n_tytul);
  78. $tmpl = new Template('szablony/news.tmpl');
  79. $dane = Array('N_TYTUL'=>$n_tytul, 'N_DATA'=>$n_data,'N_TRESC'=>$n_tresc,'N_OBRAZEK'=>$n_obrazek,'N_AUTOR'=>$n_autor,'N_KOM'=>$n_kom,'N_DOD'=>$n_dod);
  80. $tmpl->add($dane);
  81. echo $tmpl->execute();
  82. }
  83. }
  84.  
  85. pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$skrypt,$a);
  86.  
  87.  
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: 23.06.2025 - 19:08