Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Link w nowym oknie - problem
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pear
Witam. Próbuję wstawić link, który będzie się otwierał w nowym oknie o określonych rozmiarach.
Oto fragment kodu:
  1. <div class="fb_share">
  2. <a href="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" target="_blank"></a>
  3. <div class="fb-like" data-href="http://'.$conf->host().'/obrazek.php?'.$img['id'].'" data-send="false" data-layout="button_count" data-width="100%" data-show-faces="false" data-colorscheme="light" data-font="verdana"></div>
  4. </div></div>


Gdy robię tak:

  1. <div class="fb_share">
  2. <A TARGET="nazwa" HREF="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" onclick="window.open('this.href', 'nazwa', 'width=200, height=300').focus(); return false"></A>
  3. <div class="fb-like" data-href="http://'.$conf->host().'/obrazek.php?'.$img['id'].'" data-send="false" data-layout="button_count" data-width="100%" data-show-faces="false" data-colorscheme="light" data-font="verdana"></div>
  4. </div></div>

To strona nie ładuje się do końca i ten kod nie działa co_jest.gif

Podejrzewam, że jest to związane z tym, że w linku jest id obrazka, które jest pobierane, ale nie wiem jak to inaczej zapisać.
Gdzie jest problem?
sobol6803
Wypuszczasz to z echo, więc musisz uważać na łączenie ciągów. Przestudiuj 2 linijkę dokładnie, zwróć uwagę na znaki. smile.gif
pear
Studiuję ją już którąś godzinę... Próbuję na różne sposoby i nie chce działać :/
Problem w tym, że moją znajomość php nie jest zbyt duża i trudno mi znaleźć błąd.
sobol6803
Wskazówka w kolorowaniu składni:

1 plik:
  1. echo '<a href="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" target="_blank"></a>';

2 plik:
  1. echo '<A TARGET="nazwa" HREF="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" onclick="window.open('this.href', 'nazwa', 'width=200, height=300').focus(); return false"></A>';
pear
Gdy wklejam w ten sposób to dalej nie działa...
Nie wiem już co muszę zrobić co_jest.gif
sobol6803
Przeczytaj mój poprzedni post dokładnie. Ja nic w tych kodach nie zmieniałem, miały Ci tylko pokazać kolorkami o co chodzi.

BTW. Jak Ty to wstawiasz na stronę? Dokładnie tak jak napisałeś (html), czy przez php?
pear
To wszystko jest w pliku php. Daję nieco dłuższy fragment pliku:

  1. <?php
  2. $ex = explode("?",$_SERVER['REQUEST_URI']);
  3. @$query = mysql_query("SELECT * FROM `shity` WHERE `id`='".$ex[1]."'");
  4. if(mysql_num_rows($query) == 1) {
  5. $img = mysql_fetch_array($query);
  6.  
  7. $img_name = 'obrazek';
  8. $flash_name = 'film';
  9. $author = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='".$img['author']."'"));
  10. if($img['type'] == $img_name) {
  11. if($conf->pobierz('img_title')) echo'<div class="img_title"><a href="#">'.$img['title'].'</a></div>';
  12. echo '<span style="display:block;font-size:11px;padding-bottom:10px;">Dodany przez: '.$author['login'].' | '.$img['data'].'</span>';
  13. echo'<div class="shit">
  14. <a href="obrazek.php?'.$img['id'].'"><img src="'.$img['img'].'" alt="'.$img['title'].'" title="'.$img['title'].'" /></a>
  15. <div class="fb_share">
  16. <a href="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" target="_blank"></a>
  17. <div class="fb-like" data-href="http://'.$conf->host().'/obrazek.php?'.$img['id'].'" data-send="false" data-layout="button_count" data-width="100%" data-show-faces="false" data-colorscheme="light" data-font="verdana"></div>
  18. </div></div>';
  19. }


Gdy plik wygląda tak, to wszystko działa, ale wyskakujące okno jest na całą stronę.
Patrzę na te Twoje posty i naprawdę nic z nich nie wiem. Moja wiedza kończy się raczej na html i css. Jeśli chodzi o php to zawsze próbuję coś zdziałać metodą prób i błędów, ale teraz próbuję i próbuję, a to nie chce działać.
Pewnie mój błąd jest banalny, ale ja nie mogę go znaleźć :/
sobol6803
No to widzisz na przykładzie:

  1. echo '<a href="http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'" target="_blank"></a>';


jak się łączy stringi i zmienne (apostrofy i kropki). Teraz zastosuj to samo do obrazka. Podpowiem, że wina leży w źle napisanym (po stronie php) parametrze "onclick". To trochę zawęża Twój problem.
pear
Dzięki za te wszystkie podpowiedzi, ale wychodzi na to, że jestem kompletnym lamusem jeśli chodzi o php.
Patrzę na te twoje posty, próbuję zmieniać ten kod na setki sposobów, ale to nie chce działać...
Jak to razem policzyć to już ze 4 godziny męczę się nad jedną linijką kodu...
sobol6803
  1. echo '<a href="#" onclick="window.open(\'http://www.facebook.com/share.php?u='.$conf->host().'/obrazek.php?'.$img['id'].'\', \'nazwa\', \'width=200, height=300\').focus(); return false"></a>';
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.