Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd, wiem gdzie ale nie wiem jak naprawić
Forum PHP.pl > Forum > PHP
nuCode
Witajcie
Przejdę od razu do sedna.
W systemie linkme weszły nowe zasady i trzeba na każdej stronie w miejsce dorzucić kod

  1. <?php $news['mojatresc'] = "Tutaj znajduje się ciekawy, tematyczny artykuł.<br />
  2. Słowa kluczowe prezentowane przez nas jako najpopularniejsze pozwolą na wylosowanie linków w Twojej
  3. treści i dzięki temu dostaniesz dodatkowe punkty. ";
  4.  
  5. $lmlinki = @LinkMeShowLinks("", "", " - ", "<div style=\"text-align:center;margin:auto;\">", "</div>");
  6. $news['mojatresc'] = LinkMeShowContentLinks($news['mojatresc']);
  7. echo $news['mojatresc'];
  8. ?>


U mnie text jest przekazywany w zmiennej text więc kod wygląda tak jak w przykładzie wyżej z dołączonym przed tym

  1. $news['mojatresc'] = '$text';


Sęk w tym że moje strony są generowane przez skrypt php który jakiś czas temu zrobiłem. Wynik jest umieszczany poprzez FPUTS.
Chciałbym aby normalnie w kodzie HTML strony został umieszczony ten skrypt który podałem.



  1. fputs($url,'
  2.  
  3. <p><?php $news['mojatresc'] = '.$text.';
  4.  
  5. $lmlinki = @LinkMeShowLinks("", "", " - ", "<div style=\"text-align:center;margin:auto;\">", "</div>");
  6. $news['mojatresc'] = LinkMeShowContentLinks($news['mojatresc']);
  7. echo $news['mojatresc'];
  8. ?>
  9. </p><br />
  10. ');


Logicznym jest że te wszystkie apostrofy i cudzysłowia się gryzą, jak zrobić aby się nie gryzły?

Z góry dziękuje za pomoc,
Pozdrawiam,
Grzegorz B smile.gif
nospor
nic z tego nie kumam co tu napisales.

wiem natomiast ze nie: $news['mojatresc'] = '$text';
a:$news['mojatresc'] = $text;
podstawy się kłaniają.

muk4
Cytat(nospor @ 10.08.2010, 22:14:29 ) *
nic z tego nie kumam co tu napisales.

On chce do każdego pliku .php dopisać kod PHP.
Osobiście bym to zrobił ręcznie - wtedy masz większą kontrolę nad tym co robisz, bo możesz sobie rozwalić cały serwis.
Musisz wyescapować backslashem \ niektóre znaki np. $ na \$
nospor
aaaaa smile.gif
no to nie tylko $. apostrofy też \'. To są podstawy obsługi stringów.
Lektura obowiązkowa:
http://pl2.php.net/manual/pl/language.types.string.php
djgarsi
  1. $news['mojatresc'] = '$text';

Tak tego nie przypiszesz do zmiennej.
Zmienne się przypisuje bez apostrofów.
W twoim przypadku będzie to:
  1. $text = $news['mojatresc'];

Co do tego "gryzienia się apostrofów" to nie pogodzisz tego chyba.smile.gif
Ale oczywiście mogę się mylić.smile.gif
Brand
Fputs? Zrób to na include, masz mój stary skrypt:
  1. <?php
  2. if(empty($_GET['go'])) include('pages/home.html');
  3. elseif(isset($_GET['go']) && file_exists('pages/'.$_GET['go'].'.html')) include('pages/'.$_GET['go'].'.html');
  4. else
  5. {
  6. ?>
  7. <div class="belka">Błąd</div>
  8. <div class="panel">Strona o podanym adresie nie istnieje.</div>
  9. <?php } ?>
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.