Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Deaktywacja całego kodu strony
Forum PHP.pl > Forum > PHP
Bajki
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 biggrin.gif) innym...w moim przypadkiem kodem html odp. za wyświetlenie obrazka 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 winksmiley.jpg

Dziękuje i czekam na odp !
crash
  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. ?>
Bajki
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 ;/
crash
Pokaż jakie błędy...
Bajki
uu...teraz to już usunąłem te if-y biggrin.gif ale chyba coś z T_STRING 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
crash
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. ?>
Bajki
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


worriedsmiley.gif
crash
Ależ ten skrypt JS nie powinien być interpretowany przez php. Umieść go w ?> ... <?php
Bajki
Hmm...
Nie wiem jak to zrobić 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>
crash
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
Bajki
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ć winksmiley.jpg

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