Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmiana łącza w link aktywny
Aresor
post 27.04.2012, 21:11:18
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2012

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


Witajcie smile.gif

Po wielu próbach zrobienia tego samodzielnie postanowiłem zapytać Was.
Zapewne nie ma tutaj zbyt wiele filozofii, ale jednak...nie idzie mi to.
Łopatologicznie się nie da, aby zapisać to jako <a href='['adres']'>Kliknij tutaj</a> smile.gif
A mianowicie - chciałbym, aby ['adres'] był zmieniony i wyświetlony jako aktywny link,
najlepiej podlinkowany tekst. Aktualnie po wysłaniu zapytania w poście link widnieje po prostu jako czysty tekst.



  1. if($err_code==0){
  2. $post_date=$engine->addPost($engine->noHtml($_POST['title']), $engine->noHtml($_POST['price']), $engine->noHtml($_POST['content']), $engine->noHtml($_POST['adres']), $_SESSION['uid'], mysql_escape_string($_GET['cat']), $_POST['expired'], $_POST['premium']);
  3. $post_id=$db->getOne("SELECT * FROM posts WHERE date='".$post_date."'", 'id');
  4. if ($_FILES['pic_1']['size']>0){
  5. for($i=1; $i<=$c; $i++){
  6. $file = rand().'.jpg';
  7. $file2 = $save_dir.$file;
  8. $tmpFile=$_FILES['pic_'.$i]['tmp_name'];
  9. @move_uploaded_file($tmpFile, $file2) or die('problems uploading file');
  10. @chmod($file,0666);
  11. $engine->addImage($file, $post_id);
  12. }
  13.  




Będę wdzięczny za wszelkie sugestie.

Ten post edytował Aresor 27.04.2012, 21:13:21
Go to the top of the page
+Quote Post
Majkelo23
post 27.04.2012, 21:57:18
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Odnosząc się do tego zdania:
Cytat
A mianowicie - chciałbym, aby ['adres'] był zmieniony i wyświetlony jako aktywny link,


  1. $text = preg_replace('#\[(.*?)\]#si', '<a href="//1">JAKIS TEXT</a>', $text);


Ten post edytował Majkelo23 27.04.2012, 21:59:13
Go to the top of the page
+Quote Post
Aresor
post 27.04.2012, 22:02:03
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2012

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


Cytat(Majkelo23 @ 27.04.2012, 22:57:18 ) *
Odnosząc się do tego zdania:


  1. $text = preg_replace('#\[(.*?)\]#si', '<a href="//1">JAKIS TEXT</a>', $text);



Dzięki za odpowiedź, ale tyle się już zdążyłem dowiedzieć.
Nie wiem jednak jak to zastosować w załączonym skrypcie, bowiem u mnie nie występuje zmienna 'text'.
Go to the top of the page
+Quote Post
Majkelo23
post 27.04.2012, 22:05:15
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


Ale występuje zmienna, w której przetrzymujesz cały tekst postu.
Go to the top of the page
+Quote Post
Aresor
post 27.04.2012, 22:19:06
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2012

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


Ale niestety rozwiązanie przez Ciebie podane nie działa.
Polecenie musi odnosić się konkretnie do pola 'adres' i w tym problem.
Go to the top of the page
+Quote Post
Majkelo23
post 28.04.2012, 06:39:57
Post #6





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


  1. $text = preg_replace("#\['(.*?)'\]#si", "<a href='\\1'>JAKIS TEXT</a>", $text);


Jak to przetestować:

  1. <?php
  2. $text = "['http://onet.pl'] Lubie placki tongue.gif";
  3. $text = preg_replace("#\['(.*?)'\]#si", "<a href='\\1'>JAKIS TEXT</a>", $text);
  4. echo $text;
  5. ?>


Ten post edytował Majkelo23 28.04.2012, 06:45:57
Go to the top of the page
+Quote Post
Aresor
post 28.04.2012, 16:17:30
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.04.2012

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


Ale jak to się ma do podanego przeze mnie kodu? smile.gif
Naprawdę, nie wiem jak to zastosować. Czy ma ktoś jakiś inny pomysł?
Czy może źle zrobiłem, że podałem fragment kodu, udostępnić cały plik?
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: 19.07.2025 - 20:29