Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zarządzanie strona POMOCY!
Forum PHP.pl > Forum > Przedszkole
marciszek
chodzi o takie skonfigurowanie strony, aby cala chdzila pod php, zaś linki chodzily z funkcją ACTION, w ksiazce jest wytlumaczone, ze w miejscu, gdzie ma pojawiac sie tresc, ma zostac wklejony kod:

  1. <? 
  2.  
  3. if((file_exists("$action.php"))&&(&action!="ankieta"))
  4. include("$action.php");
  5.  
  6. ?>


jednak po wstawieniu tego wqskakuje blad...

do strony dolaczony musi byc plik funkcje.php, i przy kodzie do tego pliku jest rzekomo wytlumaczony kod zarzadzajacy strone, ale on juz wyglada tak:

  1. <? 
  2.  
  3. If(($action=="")||($action!="ankieta"))
  4. include("news1/index.php");
  5. if((file_exists("$action.php"))&&(&action!="ankieta"))
  6. include("$action.php")
  7.  
  8. ?>


i nie wiem o co chodzi, jesli jest ktoś, ,kto mnie rozumie, to PROSZE O POMOC!

dzieki z gory
nospor
po pierwsze : jaki wysakuje błąd
po drugie: robisz include na $action.php może nie masz pliku $action.php więc nie może go zaincludować. Pytanie brzmi co jest w zmiennej $action i czy ten plik o nazwie ze zmiennej $action jest dostępny dla include
marciszek
pliku action.php nie ma, i nie jest wytlumaczone jak go zrobic, pewnie dlatego nic nie chodzi, jest może jakis schetam, jak napisac plik action.php questionmark.gif

bład wyskakuje taki:


Parse error: parse error in c:\usr\apache\httpd\html\funkcje.php on line 17
w tym miejscu jest skrypt do jezyka javaScript, czy moze miec to wplyw?
nospor
schemat do plik action.php? A niby skąd ja czy ktoś inny ma wiedzeić co ty chcesz tam zrobić? Tam ma być to co ty chcesz aby tam się wykonało.

Cytat
w tym miejscu jest skrypt do jezyka javaScript, czy moze miec to wplyw?
Tak może. Dwie rady:
1) zarejestruj się (będzie można ci podokuczać - żartuję biggrin.gif )
2) podawaj kod, w którym są błędy. Łatweij będzie ci pomóc. Bo niby skąd mamy wiedzieć co jest w linii 17. POkaz jak ty ten js wkładasz.
marciszek
chyba bedzie trzeba sie zarejestrtowac, bo nic z mojego pisania php nie bedzie:(

to ja wkleje kod tej strony, plik action chyba ma byc taki, ze jak klikne na link np. oferta, to oferta.php wskakuje tam, w miejsce gdzie jest kod

  1. <? 
  2.  
  3. if((file_exists("$action.php"))&&(&action!="ankieta"))
  4. include("$action.php");
  5.  
  6. ?>


a oto kod, w linii 17 jest niby blad, co ja mam bidny zrobic

  1. <?
  2. if($action=="ankieta")
  3. setcookie("ankieta","tak");
  4. ?>
  5.  
  6. <?
  7. include("funkcje.php")
  8. ?>
  9.  
  10. <title>.../title>
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  12. <meta name="description" content="Fireworks Splice HTML">
  13. <!-- Fireworks 3.0 Dreamweaver 3.0 target. Created Fri Aug 05 18:58:49 GMT+0200 (?rodkowoeuropejski czas letni) 2005 -->
  14.  
  15. <script language="JavaScript">
  16. <!--hide this script from non-javascript-enabled browsers
nospor
ojoojoj, ale ty masz bląd w lini 17 ale w pliku funkcje.php. Ty czytaj komunikaty o bledach!!!!. Pokaz funckje.php
marciszek
juz jestem zarejestrrowany uzytkownikiem php snitch.gif

faktycznie, to ja wklejam ten kod funkcje.php

  1. function iso($text)
  2. {
  3. $text = strtr($text,"ąśźĄŚŹ","+");
  4. return $text;
  5. }
  6.  
  7. function format($cena)
  8. {
  9. $cena=substr_replacee("$cena","&nbsp;",-3,0);
  10. print("$cena");
  11. }
  12.  
  13. <? 
  14.  
  15. If(($action=="")||($action!="ankieta"))
  16. include("news1/index.php");
  17. if((file_exists("$action.php"))&&(&action!="ankieta"))
  18. include("$action.php")
  19.  
  20. ?>
nospor
daleś & zamiast $. no i brakuje średnika.
  1. function iso($text)
  2. {
  3. $text = strtr($text,"ąśźĄŚŹ","+");
  4. return $text;
  5. }
  6.  
  7. function format($cena)
  8. {
  9. $cena=substr_replacee("$cena","&nbsp;",-3,0);
  10. print("$cena");
  11. }
  12.  
  13. <? 
  14.  
  15. If(($action=="")||($action!="ankieta"))
  16. include("news1/index.php");
  17. if((file_exists("$action.php"))&&($action!="ankieta"))
  18. include("$action.php");
  19.  
  20. ?>


ps: witamy na forum biggrin.gif No i zapoznaj się z regulaminem
marciszek
zmienilem juz plik funkcje, na taki jak pokales, i teraz wyskakuje juz newsy, do ktorych podane źródło zostało, jednak dalej nie wyskakuje cala strona, tak jakby nie czytal tego kodu html i cos go blokowalo... jak otwieram ankiete, ktora zoriblem, tez sie nei otwiera, podam Ci jej kod, zobacz:

  1. <?
  2. if(($action!="ankieta")&&($ankieta!=="tak"))
  3. {
  4. print(iso("<form method=post action=index.php?action=ankieta>
  5. <table>
  6. <tr>
  7. <td rowspan=8><img src=spacer.gif width=10></td>
  8. <td colspan=2><div class=text>Jak oceniasz transfery Kotwicy?</div>
  9. </td>
  10. </tr>
  11. <tr><td><input type=radio name=opcja value=bdobre></td>
  12. <td width=100%><div class=text><b>Bardzo dobre</b></div></td></tr>
  13. <tr><td><input type=radio name=opcja value=dobre></td>
  14. <td width=100%><div class=text><b>Dobre</b></div></td></tr>
  15. <tr><td><input type=radio name=opcja value=utrzymanie></td>
  16. <td width=100%><div class=text><b>Utrzymamy się</b></div></td></tr>
  17. <tr><td><input type=radio name=opcja value=slabiutkie></td>
  18. <td width=100%><div class=text><b>Słabiutkie</b></div></td></tr>
  19. <tr><td><input type=radio name=opcja value=czaspokaze></td>
  20. <td width=100%><div class=text><b>Czas pokaże</b></div></td></tr>
  21. <tr><td colspan=3 align=right><br><input type=submit value=
  22. Wyślij>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
  23. </table>
  24. </form>"));
  25. }
  26.  
  27. else
  28. {
  29. $conn=@mysql_connect("localhost");
  30. @mysql_select_db("kotwica",$conn);
  31. if($opcja!="")
  32. {
  33. $select=mysql_query("select ile from ankieta where opcja='$opcja';")
  34. $sprawdz=mysql_num_rows($select);
  35. if($sprawdz=="0")
  36. $insert=mysql_query("insert into ankieta (opcja) values ('$opcja');");
  37. else
  38. {
  39. $select=mysql_fetch_row($select) or die(mysql_error());
  40. $ile=$select[0]+1;
  41. $update=mysql_query("update ankieta set ile='$ile' where opcja='$opcja';")
  42. }
  43. }
  44.  
  45. function policz ($co,$suma)
  46. {
  47. $wynik=$co*100/$suma;
  48. printf("%2.2f",$wynik);
  49. print("%");
  50. $wynik=$wynik*250/100;
  51. return $wynik;
  52. }
  53. print("<table>
  54. <tr>
  55. <td rowspan=16><img src=spacer.gif width=10></td>
  56. <td colspan=2><div class=text>Jak oceniasz transfery Kotwicy?</div></td></tr>
  57. <tr><td width=100% colspan=2><div class=text><b>Bardzo dobre</b></div></td>
  58. </tr>
  59. <tr><td><div class=text>");$bdobre=policz($bdobre,$select1[0]);
  60. print("</div></td><td><img src=stat.gif width=$bdobre height=5></td></tr>
  61. <tr><td width=100% colspan=2><div class=text><b>Dobre</b></div></td></tr>
  62. <tr><td><div class=text>");$dobre=policz($dobre,$select1[0]);
  63. print("</div></td><td><img src=stat.gif width=$dobre height=5></td></tr>
  64. <tr><td width=100% colspan=2><div class=text><b>Utrzymamy się</b></div></td></tr>
  65. <tr><td><div class=text>");$utrzymanie=policz($utrzymanie,$select1[0]);
  66. print("</div></td><td><img src=stat.gif width=$utrzymanie height=5></td></tr>
  67. <tr><td width=100% colspan=2><div class=text><b>Słabiutkie</b></div></td></tr>
  68. <tr><td><div class=text>");$slabiutkie=policz($slabiutkie,$select1[0]);
  69. print("</div></td><td><img src=stat.gif width=$slabiutkie height=5></td></tr>
  70. <tr><td width=100% colspan=2><div class=text><b>Czas pokaże</b></div></td></tr>
  71. <tr><td><div class=text>");$czaspokaze=policz($czaspokaze,$select1[0]);
  72. print("</div></td><td><img src=stat.gif width=$czaspokaze height=5></td></tr>
  73. </table>");
  74. }?>


moze faktycznie musi byc zrobiony plik action? tylko jak go zrobic, w ksiazce nic na jego temat nie jes wspomniane...

stroktura budowy strony opiera sie na plikach:

-funkcje.php
-index.php
-styl.css
-ankieta.php
nospor
print(iso(....
co to za funkcja iso()?
Na standardzie jej nie ma. To jakaś twoja?
Mi się ankieta wyswietla (po usunieciu tej iso). Co masz na mysli mowiąc cala strona? Masz na mysli tą tabelkę na koncu? Ona się nie wyswietla bo masz tak warunki zrobione. Ze jak wyswietla się ankieta to nie wyswietla się tabelka i na odwrót.
marciszek
Cytat(nospor @ 2005-08-10 13:41:55)
print(iso(....
co to za funkcja iso()?
Na standardzie jej nie ma. To jakaś twoja?
Mi się ankieta wyswietla (po usunieciu tej iso). Co masz na mysli mowiąc cala strona? Masz na mysli tą tabelkę na koncu? Ona się nie wyswietla bo masz tak warunki zrobione. Ze jak wyswietla się ankieta to nie wyswietla się tabelka i na odwrót.

oki, po korekcie z ksiązka, kod wyglada tak:

  1. <?
  2. if(($action!="ankieta")&&($ankieta!=="tak"))
  3. {
  4. print("<form method=post action=index.php?action=ankieta>
  5. <table>
  6. <tr>
  7. <td rowspan=8><img src=spacer.gif width=10></td>
  8. <td colspan=2><div class=text>Jak oceniasz transfery Kotwicy?</div>
  9. </td>
  10. </tr>
  11. <tr><td><input type=radio name=opcja value=bdobre></td>
  12. <td width=100%><div class=text><b>Bardzo dobre</b></div></td></tr>
  13. <tr><td><input type=radio name=opcja value=dobre></td>
  14. <td width=100%><div class=text><b>Dobre</b></div></td></tr>
  15. <tr><td><input type=radio name=opcja value=utrzymanie></td>
  16. <td width=100%><div class=text><b>Utrzymamy się</b></div></td></tr>
  17. <tr><td><input type=radio name=opcja value=slabiutkie></td>
  18. <td width=100%><div class=text><b>Słabiutkie</b></div></td></tr>
  19. <tr><td><input type=radio name=opcja value=czaspokaze></td>
  20. <td width=100%><div class=text><b>Czas pokaże</b></div></td></tr>
  21. <tr><td colspan=3 align=right><br><input type=submit value=
  22. Wyślij>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
  23. </table>
  24. </form>"));
  25. }
  26.  
  27. else
  28. {
  29. $conn=@mysql_connect("localhost");
  30. @mysql_select_db("kotwica",$conn);
  31. if($opcja!="")
  32. {
  33. $select=mysql_query("select ile from ankieta where opcja='$opcja';")
  34. $sprawdz=mysql_num_rows($select);
  35. if($sprawdz=="0")
  36. $insert=mysql_query("insert into ankieta (opcja) values ('$opcja');");
  37. else
  38. {
  39. $select=mysql_fetch_row($select) or die(mysql_error());
  40. $ile=$select[0]+1;
  41. $update=mysql_query("update ankieta set ile='$ile' where opcja='$opcja';")
  42. }
  43. }
  44.  
  45. $select=mysql_query("select ile,opcja from ankieta order by opcja;");
  46. $select1=mysql_query("select sum(ile) from ankieta;");
  47. $select1=mysql_fetch_row($select1);
  48. while($opcja=mysql_fetch_row($select))
  49. {
  50. $$opcja[1]=$opcje[0];
  51. }
  52.  
  53. function policz ($co,$suma)
  54. {
  55. $wynik=$co*100/$suma;
  56. printf("%2.2f",$wynik);
  57. print("%");
  58. $wynik=$wynik*250/100;
  59. return $wynik;
  60. }
  61. print("<table>
  62. <tr>
  63. <td rowspan=16><img src=spacer.gif width=10></td>
  64. <td colspan=2><div class=text>Jak oceniasz transfery Kotwicy?</div></td></tr>
  65. <tr><td width=100% colspan=2><div class=text><b>Bardzo dobre</b></div></td>
  66. </tr>
  67. <tr><td><div class=text>");$bdobre=policz($bdobre,$select1[0]);
  68. print("</div></td><td><img src=stat.gif width=$bdobre height=5></td></tr>
  69. <tr><td width=100% colspan=2><div class=text><b>Dobre</b></div></td></tr>
  70. <tr><td><div class=text>");$dobre=policz($dobre,$select1[0]);
  71. print("</div></td><td><img src=stat.gif width=$dobre height=5></td></tr>
  72. <tr><td width=100% colspan=2><div class=text><b>Utrzymamy się</b></div></td></tr>
  73. <tr><td><div class=text>");$utrzymanie=policz($utrzymanie,$select1[0]);
  74. print("</div></td><td><img src=stat.gif width=$utrzymanie height=5></td></tr>
  75. <tr><td width=100% colspan=2><div class=text><b>Słabiutkie</b></div></td></tr>
  76. <tr><td><div class=text>");$slabiutkie=policz($slabiutkie,$select1[0]);
  77. print("</div></td><td><img src=stat.gif width=$slabiutkie height=5></td></tr>
  78. <tr><td width=100% colspan=2><div class=text><b>Czas pokaże</b></div></td></tr>
  79. <tr><td><div class=text>");$czaspokaze=policz($czaspokaze,$select1[0]);
  80. print("</div></td><td><img src=stat.gif width=$czaspokaze height=5></td></tr>
  81. </table>");
  82. }
  83. ?>


juz usunalem ISO, nie wiem co to za funkcja, tak jest napisane w ksiazce
nospor
domyslam się że nadal ci nie dziala. a dlatego że usunales iso, ale nie usunales nawiasu zamykajacego iso. masz cos takiego:
  1. <?php
  2.  
  3. print("...."));
  4.  
  5. ?>

a powinno byc

  1. <?php
  2.  
  3. print("....");
  4.  
  5. ?>


wyslij mi na pw swoje gg to pogadamy dokladniej
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.