Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Zend Framework] wstawienie kodu php, Jak wstawić jakiś kod php do widoku
orideith
post 14.12.2006, 21:46:40
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

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


Witam Was mam takie pytanie jak wstawić kod php do treści jakiegoś artykułu.
Chodzi mi o dwie sytuacje pierwsza to wstawienie kodu php/html/javascipt tak by był widoczny na stronie
a druga sytuacja to tak by można było go wykonać.
Czy jest możliwe połączenie tych dwóch zdarzeń ?

Dane pobieram tak
  1. <?php
  2. ////////////// wyswietlanie wiadomosci /////////////
  3. if(isset($params['ids'])){
  4. $view->title = $tresc[(int) $params['ids']];
  5. $wiadomosci = new Wiadomosci();
  6. $db = Zend::registry('db');
  7. $where = $db->quoteInto('idsekcji = ?', (int) $params['ids']);
  8. $order = 'datawst';
  9. $wiadomosci_glowna = $wiadomosci->fetchAll($where,$order);
  10. $view->tresc = $wiadomosci_glowna;
  11. }
  12. /////////////////////////////////////////////////////////
  13. ?>


Wyświetlam je w templatce tak

  1. <div >
  2. <?php foreach($this->tresc as $calosc) :?>
  3. <div class="blok">
  4. <h4 class="tytul" style="<?php echo $calosc->kolor; ?>" ><?php echo $calosc->tytul; ?></h4>
  5. <div class="tresc">
  6. <?php echo $calosc->tresc; ?>
  7. </div>
  8. <p class="data"><?php echo date("H:i:s d.m.y",$calosc->datawst); ?></p>
  9. </div>
  10. <?php endforeach; ?>
  11. </div>


i teraz jak wyświetlić jakiś kod php lub jak go wykonać gdy ten kod znajduje sie w bazie w danym artykule.
Dane wstawiam za pomocą metody getRaw() i to spełnia moje oczekiwania ale gorzej z wykonamiem.

Pozdrawiam i czekam na wszelką pomoc.
Oskar.


--------------------
projektowanie stron warszawa ::: projektowanie www ::: projekty www
Go to the top of the page
+Quote Post
dr_bonzo
post 14.12.2006, 21:59:33
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


eval()

ale dawac userom mozliwosc wstawiania kodu ktory bedzie wykonywany?questionmark.gif?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
orideith
post 15.12.2006, 02:30:43
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

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


Nie to co user wstawia jest filtrowane na tyle sposobów ile znam, chodzi mi o wstawianie kodu przez osoby zajmujące się danym serwisem. Czasem jestem to tylko ja.

eval ... szukałem w google ale nic nie znalazłem do tego mojego przykładu jak tego użyć questionmark.gif.


Druga sprawa jak pokazać kod php wyróżniony (nie do wykonania) taki np jak tutaj jest na forum ?

Pozdrawiam.

Ten post edytował orideith 15.12.2006, 02:52:30


--------------------
projektowanie stron warszawa ::: projektowanie www ::: projekty www
Go to the top of the page
+Quote Post
kwiateusz
post 16.12.2006, 10:50:56
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




eval" title="Zobacz w manualu php" target="_manual

a co do podświetlania kodu to może geshi ?
Go to the top of the page
+Quote Post
orideith
post 21.12.2006, 11:20:47
Post #5





Grupa: Zarejestrowani
Postów: 72
Pomógł: 1
Dołączył: 21.07.2006

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


za geshi dziękuje moze jakoś da się go wstawić do zenda, co do eval, manual patrzyłem ale to nic nie daje

Daje bezpośrednio do bazy wpis
  1. <?php
  2. $kod_do_wykonania = "echo 'teks wyswietlany';";
  3. eval($kod_do_wykonania);
  4. ?>


Przykład wziełem z forum adres tu
http://forum.php.pl/index.php?showtopic=54...mp;#entry296030

A na stronie w kodzie sytuacja przedstawia się następująco.
  1. <div class="blok">
  2. <h4 class="tytul" style="color:#CC6600;" >Jakis tytuł</h4>
  3. <div class="tresc">
  4. <?php
  5. $kod_do_wykonania = "echo 'teks wyswietlany';";
  6. eval($kod_do_wykonania);
  7. ?>
  8. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam nunc velit, bi
    bendum nec, tincidunt et, rutrum non, elit. Class aptent taciti sociosqu ad litor
    a torquent per.....


Taki więc co wstawie do bazy to widok traktuje to jak zwykły teksty, nadodatek ten kod nie jest widoczny na stronie tylko w kodzie. Czy ktoś poradził sobie z tym ?.

Pozdrawiam.

Czy nikt nie używa tego frameworka ?. Siedzie nad tym już 3 ci dzień i nieudało mi sie wykonać kodu php tak samo higligh_string nie dziala bo z pierwszym nie moge sobie poradzić nikt nie ma konkrenego przykładu questionmark.gif.
Może coś z użyciem BBcode i zend framework, cokolwiek sensownego poza manualem.
Proszę o pomoc.


Rozumiem, że nikt nie ma pojęcia jak to zrobić więc może ktoś zna jakieś fora dyskusyjne jeszcze związane z Zend gdzie bym mógł zadać to pytanie ?
Próbowałem ustawić wyświetlanie za pomocą
  1. <?php
  2. $obj = new wiadomosci();  
  3.  $view->setEscape(array($wiadomosci, 'cos'));
  4. ?>

gdzie klasa zawiera funkcję
  1. <?php
  2. public function cos($wynik) {
  3.  $string = nl2br($wynik);
  4.  return $string;
  5.  }
  6. ?>

nl2br dla przykladu bo i z htmlspecjalchars probowałem itd ale to nic nie daje.
Przeglądałem pliki samego zenda ale nic tam nie znalazłem by mnie mogło chociaż nakierować.
Pozdrawiam i czekam na wszelką pomoc.


--------------------
projektowanie stron warszawa ::: projektowanie www ::: projekty www
Go to the top of the page
+Quote Post
menic
post 26.12.2006, 20:07:14
Post #6





Grupa: Zarejestrowani
Postów: 493
Pomógł: 0
Dołączył: 14.06.2003
Skąd: Tomaszów Lubelski/Rzeszów

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


a rpróbuj tak
  1. <?php
  2. $kod_do_wykonania = "<?php echo 'teks wyswietlany'; ?>";
  3. eval($kod_do_wykonania);
  4. ?>
winksmiley.jpg


--------------------
Jak masz cos zrobic dobrze...
...To musisz zrobić to sam.

Uchwycić moment...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2024 - 13:13