Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja w if
Jasioo
post
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
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
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
Go to the top of the page
+Quote Post
Jasioo
post
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
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
Go to the top of the page
+Quote Post
Jasioo
post
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
Post #6





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




To pokaz co ten plik zawiera.
Go to the top of the page
+Quote Post
Jasioo
post
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
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?
Go to the top of the page
+Quote Post
Jasioo
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:15