Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem a target="_blank" - jaja jak nie wiem, prosze o pomoc!
Forum PHP.pl > Forum > PHP
zazdrosny17
Jestem programistą (już z małym doświadczeniem) i mam mega problem z targetem. - NIE OTWIERA LINKU W NOWYM OKNIE.

Kawałek kodu który wkleje jest odpowiedzialny za pobranie danych z bazy i na podstawie nich wyswietla w sliderze zdjecia.

Nastepenie jest podział: zdjecia z linkiem lub bez

I zdjecia z linkiem jeszcze dziela sie na te z TARGET="_blank" i te bez.

a wszystkie wyświetlaja sie jak bez targeta.

Jeśli pod całym kodem php w czystym htmlu wpisze <a target="_blank" href="redtube.com"><img src="panel/sliderphoto/1.png\" alt="error" /></a> to wszystko działa, natomiast w całości nie.

Sprawdzałem czy na pewno wszystko z bazy zczytuje dobrze i na pewno zczytuje dobrze!

oto kod ktory nie działa (tzn sam target):

  1. <ul id="gallery" class="rvnGallery">
  2.  
  3. <?php
  4.  
  5. $q55 = "select * from gallery";
  6. $r55 = $db->query($q55);
  7. $w55 = $r->num_rows;
  8.  
  9. for($i=0; $i<sizeof($tab); $i++)
  10. {
  11.  
  12. $obc = substr($tab[$i], 2,2);
  13.  
  14.  
  15. $g55 = $r55 ->fetch_assoc();
  16.  
  17. echo "<li>";
  18.  
  19. if($g55['link'] == '')
  20. {
  21. echo "<img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" />";
  22. }
  23. else
  24. {
  25.  
  26. if($g55['linkos'] == 'zew')
  27. {
  28. echo "<a target=\"_blank\" href=\"http://".$g55['link']."\">
  29. <img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" /></a>";
  30. }else
  31. {
  32. echo "<a href=\"http://".$g55['link']."\">
  33. <img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" /></a>";
  34. }
  35.  
  36. }
  37.  
  38.  
  39. echo "</li>";
  40.  
  41.  
  42. }
  43.  
  44. ?>
  45.  
  46. </ul>
  47.  




firefox
erix
A może pokaż wypluty kod?
zazdrosny17
a widzisz, w wyplutym kodzie nie doddaje targeta, ale czemu?
zakręcony
Bo $g55['linkos'] != 'zew' ?
wstaw w kodzie przed if em

echo $g55['linkos'].'<br>'; i zobacz jakie wartości Ci wyskakują
markonix
No to nietrudno jest się domyśleć, że nie jest spełniany warunek..

Poza tym sformatuj troszkę ten kod i używaj ' ' zamiast " ". Znacznie lepiej to wygląda aniżeli te shlashe.
zazdrosny17
dziwna rzecz, zande wartosci nie wyskakuja, nawet jesli wpisze var_dump($g55['linkos']);


WARUNEK JEST SPEŁNIONY!!

dlatwego ze jesli wpisze

else
{

if($g55['linkos'] == 'zew')
{
echo "<a target=\"_blank\" href=\"http://".$g55['link']."\">
<img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" /></a>";
}else
{
echo "<a target=\"_blank\" href=\"http://".$g55['link']."\">
<img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" /></a>";
}

}

to i tak zaden nie pokazuje w noym oknie
erix
Przecież to też jest w else, więc warunek wyżej jest coś nie tak.

To my mamy za Ciebie programować? Włącz myślenie.
zazdrosny17
echo $g55['linkos'].'<br>'; wypluwa

zew
wew

Nie kumasz, tak to tez jest w else, ale wyzej w if nie ma zadnych linkow dopeiro ponizej, masz tego elsa
ktory dzieli na linki z tagetem i bez, a wszystko dziala jak bez tagerata tzn linkie wszytkie sa!! wiec nie moze byc z if na gorze bo tam sama fota bez hrefa



Nawetr jak najade firebugiem na te obrazki (bo mam dwa (zew i wew) to i tak nie ma hrefa na zadnym) mimo ze wypluwa ze jest zew i wew
zakręcony
Masz to gdzieś on-line w sieci? Jak nie to podaj tu ten kawałek kodu wynikowy.
A hrefa może nie być bo dla tych 2 obrazków jest spełniony warunek: $g55['link'] == ''
zazdrosny17
za chwile wrzuce na serwer, ale zobacz, naawet jesli wszystke ify wywale i zostawie samo:

  1. <ul id="gallery" class="rvnGallery">
  2.  
  3. <?php
  4.  
  5. $q55 = "select * from gallery";
  6. $r55 = $db->query($q55);
  7. $w55 = $r->num_rows;
  8.  
  9. for($i=0; $i<sizeof($tab); $i++)
  10. {
  11.  
  12. $obc = substr($tab[$i], 2,2);
  13.  
  14.  
  15. $g55 = $r55 ->fetch_assoc();
  16.  
  17. echo "<li>";
  18.  
  19.  
  20. echo "<a target=\"_blank\" href=\"http://".$g55['link']."\">
  21. <img src=\"panel/sliderphoto/".$obc.".png\" alt=\"error\" /></a>";
  22.  
  23.  
  24. echo "</li>";
  25.  
  26.  
  27. }
  28.  
  29. ?>
  30.  
  31. </ul>


to tez nie dzialaaja hrefy ;/
zakręcony
Nie działają w sensie: strona otwiera sie w nowej karcie w FF, a nie w nowym oknie?
Czy w sensie: nie ma linku?
zazdrosny17
otwiera sie w tej samej stronie co jest: sam obaczaj http://mahlojek.pl/tesat.php - juz nie ma serwerze jak cos, aproblem dalej nie rozwiazany
zakręcony
Ale to nie jest problem php, a JS - tu niestety jestem cienki jak barszcz smile.gif
phpion
Proszę o zmianę linka z redtube na cokolwiek innego. W przeciwnym razie wątek zostanie zamknięty. Na tym forum nie pozwalamy na jakąkolwiek propagację treści pornograficznych.
zazdrosny17
Tak jak pisałeś, problem tkwił w javaScricie wystarczyło dopisać prosta funkcje (naszczecie troche jq ograniam):

  1. function rvnSetLink(gallery, _href, _target){
  2. href = (typeof _href == 'undefined')?'':_href;
  3. $('.rvnLink', gallery).attr('href', href).
  4. css({
  5. visibility: href!=''?'visible':'hidden'
  6. });
  7.  
  8. target = (typeof _target == 'undefined')?'':_target;
  9. $('.rvnLink', gallery).attr('target', target).
  10. css({
  11. visibility: target!=''?'visible':'hidden'
  12. });
  13. }


Dla potomnych!! biggrin.gif

Temat zamykam
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.