Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Deaktywacja całego kodu strony, ...i zastąpienie go innym
Bajki
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Witam
Mam do Was takie pytanie...

Otóż mam plik index.php Na jego kod składa się kod html, js, php...i teraz chce zrobić soś takiego, że jeśli zmienna $active == "yes" kod ten działa normalnie, a jeśli zmienna $active == "no" to cały kod jest tak jakby deaktywowany i zastępywany(dobrze napisałem ? bo nie wiem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) innym...w moim przypadkiem kodem html odp. za wyświetlenie obrazka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Nie wiem czy trzeba to zrobić jakimś sprytnym sposobem czy jak inaczej ale moje "sprytne" sposoby nie dały sobie z tym rady (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Dziękuje i czekam na odp !

Ten post edytował Bajki 16.07.2005, 22:12:16
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  1. <?php
  2. if( $active == 'yes' )
  3. {
  4.  // tutaj caly kod 'normalny'...
  5. }
  6. else
  7. {
  8. // tutaj kod odpowiedzialny za wyświetlanie obrazka...
  9. }
  10. ?>
Go to the top of the page
+Quote Post
Bajki
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


No właśnie tak zrobiłem ale nie jestem pewien czy w takim wypadku, w miejscu
Cytat
// tutaj caly kod 'normalny'...
będzie mogło znajdować się np. includowanie...bo mi coś błędy wywalało ;/

Ten post edytował Bajki 16.07.2005, 22:15:11
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Pokaż jakie błędy...
Go to the top of the page
+Quote Post
Bajki
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


uu...teraz to już usunąłem te if-y (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ale chyba coś z T_STRING (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Aha - jeszcze chciałęm dodać, że całą strona to głównie HTML z wkomponowanym php

czyli jest coś takiego

  1. <html>
  2. <head></head>
  3. <body>
  4. <b>coś tam coś tam</b>
  5. <a href=\"cośtam\">coś tam</a>
  6. <?
  7. jakiś kod
  8. ?>
  9. <b>coś tam</b>
  10. </body>
  11. </html>


Nie wiem czy to coś zmienia ale jakby co to mówie ;p

Ten post edytował Bajki 16.07.2005, 22:21:25
Go to the top of the page
+Quote Post
crash
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


A co to zmienia?
  1. <?php
  2. if( $active == 'yes' )
  3. {
  4. ?>
  5. <html>
  6. <head></head>
  7. <body>
  8. <b>coś tam coś tam</b>
  9. <a href=\"cośtam\">coś tam</a>
  10. <?
  11. jakiś kod
  12. ?>
  13. <b>coś tam</b>
  14. </body>
  15. </html>
  16. <?php
  17. }
  18. else
  19. {
  20. // tutaj kod odpowiedzialny za wyświetlanie obrazka...
  21. }
  22. ?>
Go to the top of the page
+Quote Post
Bajki
post
Post #7





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Ok
Jednak ten sposób działa...ale zato na swojej stronie mam kod js odpowiedzialny za wyświetlanie bannera (skrypt phpAdsNew).

Wygląda on tak :
Kod
<script language="JavaScript" type="text/javascript" src="http://puszcza.roxtet.com/ads/adx.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
   if (!document.phpAds_used) document.phpAds_used = ',';
   phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);

   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
   document.write ("http://puszcza.roxtet.com/ads/adjs.php?n=" + phpAds_random);
   document.write ("&amp;target=_blank");
   document.write ("&amp;exclude=" + document.phpAds_used);
   if (document.referrer)
      document.write ("&amp;referer=" + escape(document.referrer));
   document.write ("'><" + "/script>");
//-->

</script>
problem robi ta linijka :
Kod
   document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
wywalając błąd :
Cytat
Parse error: parse error, unexpected ',' in /home/users/kosch/public_html/puszcza/index.php on line 64


(IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Ten post edytował Bajki 16.07.2005, 22:51:03
Go to the top of the page
+Quote Post
crash
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Ależ ten skrypt JS nie powinien być interpretowany przez php. Umieść go w ?> ... <?php
Go to the top of the page
+Quote Post
Bajki
post
Post #9





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Hmm...
Nie wiem jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)

Bo cały dokument wygląda mniej więcej tak :
  1. <html>
  2. <head></head>
  3.  
  4. <body>
  5. <?
  6. if ($active==&#092;"yes\") {
  7. ?>
  8. kod html
  9. kod js
  10. <?
  11. ');
  12. }
  13.  
  14. else {
  15. kod php
  16. }
  17. ?>
  18. </body>
  19. </html>


Ten post edytował Bajki 17.07.2005, 10:37:40
Go to the top of the page
+Quote Post
crash
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie robisz: echo(' ?>, bo to bez sensu. Wychodzisz z php używając po prostu ?> Potem piszesz cały kod HTML, JS czy co chcesz i wracasz za pomocą <?php
Go to the top of the page
+Quote Post
Bajki
post
Post #11





Grupa: Zarejestrowani
Postów: 128
Pomógł: 1
Dołączył: 28.04.2005
Skąd: Kraków

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


Uff...no dobra. Teraz wszystko działa. Dzięki wielkie - poprostu nie wiedziałęm, że bez echa kod html i js będzie działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Dzięki jeszcze raz.
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 - 12:59