Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja w if
Forum PHP.pl > Forum > PHP
Jasioo
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?
nospor
Podaj dokladnie kod jaki masz, bo to co tutaj pokazales to PARSE ERROR i nie ma prawa nic procz bledu ci sie wyswietlac
Jasioo
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
nospor
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
Jasioo
okej działa, ale jak mam dodac ten plik inaczej bo ten plik musi sie tam wyswietlac
nospor
To pokaz co ten plik zawiera.
Jasioo
plik to skrypt dodawania newsów połączony z pierdyliard innymi plikami
nospor
Ja sie pytam jak on wyglada.... skoro oczekujesz ze zwroci ci newsy, to ma zwracac newsy. Musze zobaczyc co zes tam nacudowal, kapisz?
Jasioo
  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.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.