Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd, wiem gdzie ale nie wiem jak naprawić, Czyli moje małe zaćmienie programistyczne :P
nuCode
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 2
Dołączył: 5.10.2009

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


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




nic z tego nie kumam co tu napisales.

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

Go to the top of the page
+Quote Post
muk4
post
Post #3





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


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 \$
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




aaaaa (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
djgarsi
post
Post #5





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


  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.(IMG:style_emoticons/default/smile.gif)
Ale oczywiście mogę się mylić.(IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Brand
post
Post #6





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 28.10.2009

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


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 } ?>
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: 4.10.2025 - 10:38