Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP][HTML]Po kliknięciu linku strona ucieka do góry :(
blackangel82
post 23.09.2010, 17:16:00
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


Witam posiadam panel w którym daje dostęp userowi po kliknieciu obrazka na inną zakładkę.
Dokładnie chodzi o ten kod :
Kod
           if($show_cost['show_cost'])
                {
                 $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=0\" onClick=\"return false\"><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
                }
                else
                {
                 $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=1\"  onClick=\"return false\"><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
                }


Ale po dodaniu onclick strona stoi w miejscu ale nie wykonuje linku sad.gif
Proszę o pomoc
Go to the top of the page
+Quote Post
melkorm
post 23.09.2010, 17:24:10
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


  1. onClick="return false"


Ta Instrukcja powoduje że link jest "nieklikalny" czyli nie zmienia adresu przeglądarki, w skrócie link się nie odpala.

Jeżeli wywalisz to, to będzie działać tzn. przekierowywać na podany adres w href.

Ten post edytował melkorm 23.09.2010, 17:24:57


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:24:25
Post #3





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


sciana.gif

po co ten onclick? nie wiesz, że z ang. "return false" oznacza, że zdarzenie zwraca fałsz, czyli nie wykona się przekierowanie? to tak jakbyś się zastanawiał dlaczego auto nie jedzie, trzymając nogę na hamulcu...
Go to the top of the page
+Quote Post
Wicepsik
post 23.09.2010, 17:24:29
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Kod
onClick=\"return false\"

I się dziwisz, że nie działa? blinksmiley.gif


--------------------
Go to the top of the page
+Quote Post
blackangel82
post 23.09.2010, 17:37:52
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


Panowie zaczynam dopiero i proszę o pomoc.
Wywaliłem to onclick ale co zastosować żeby strona po kliknięciu na link nie uciekała do góry questionmark.gif
Tzn jestem w połowie strony suwak po środku i klikam na ikone a strona przekierowuje się ale i ucieka do góry, chce żeby strona stała w miejscu ale wykonywał się link
oto cały kod
Kod
case "al": //Accounts list
    if(strlen($_GET['sc']) >= 1)
    {
     $s = (int)$_GET['sc'];
     $sc_r = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users_gui` WHERE `name` = '".$_GET['u']."'"), MYSQL_ASSOC);
      if(!$sc_r["COUNT(*)"]) { mysql_query("INSERT INTO `users_gui` (`name`, `show_cost`) VALUES ('".$_GET['u']."', '$sc')"); } else { @mysql_query("UPDATE `users_gui` SET `show_cost` = '$s' WHERE `name` = '".$_GET['u']."' LIMIT 1"); }
    }

    $result = mysql_query("SELECT `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERE `TABLE_SCHEMA` = '$db_name' AND `TABLE_NAME` = 'users'");
    $x = 0; while ($row2 = mysql_fetch_array($result, MYSQL_BOTH)) { if($x > 4) { $arr[] = $row2["COLUMN_NAME"]; } $x++; }

    $view_txt =
      "<center><table border=\"0\">
         <tr align=center>
          <td><strong>Login</strong></td>
          <td><strong>$$$</strong></td>
          <td><strong>Wygasa</strong></td>
          <td><strong>Komentarz</strong></td>
          <td><strong>Typ DW</strong></td>";
          $x = 0; while($x < count($arr)) { $view_txt .= "<td><strong>".$arr[$x]."</strong></td>\n"; $x++; }
          $view_txt .= "</tr>";

    $result3 = mysql_query("SELECT * FROM `users`");
    while($row3 = mysql_fetch_array($result3, MYSQL_BOTH))
     {
      if($row3["end"] == " ") { $row3["end"] = "<center><i>Nigdy</i></center>"; }
      if($row3["com"] == " ") { $row3["com"] = "<center><i>Brak</i></center>"; }
      if($row3["typ"] == " ") { $row3["typ"] = "<center>?</center>"; }

      $show_cost = mysql_fetch_array(mysql_query("SELECT `show_cost` FROM `users_gui` WHERE `name` = '".$row3["user"]."' LIMIT 1"), MYSQL_ASSOC);
       if($show_cost['show_cost'])
        {
         $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=0\"><center><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
        }
        else
        {
         $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=1\"><center><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
        }


      $view_txt .=
        "<tr align=center>
          <td align=left>".$row3["user"]." <a href=\"user.php?a=pm&p=n&u=".$row3["user"]."\"><img src=\"images/msg.png\" alt=\"Wyślij wiadomość\"></a></td>
          <td>$show_cost</td>
          <td>".$row3["end"]."</td>
          <td>".$row3["com"]."</td>
          <td>".$row3["typ"]."</td>";
          $x = 0; while($x < count($arr)) { $view_txt .= "<td>"; if($row3[$arr[$x]] == "T") { $view_txt .= "<img src=\"images/tick.png\" alt=\"T\">"; } else { $view_txt .= "<img src=\"images/minus.png\" alt=\"N\">"; }   $view_txt .= "</td>\n"; $x++; }
         $view_txt .= "</tr>";

     }

    $row = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users`"), MYSQL_ASSOC);
    $title_div = "Tabela użytkowników (razem: ".$row["COUNT(*)"].")";
    $title_html = "SBCS >> Admin >> Użytkownicy";
    $view_txt .= "</table></center>";
    break;

Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:39:27
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


opcja 1: AJAX (google...)
opcja 2: etykiety (oczywiście w html, również google...)
Go to the top of the page
+Quote Post
blackangel82
post 23.09.2010, 17:40:59
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


liczyłem na gotowe rozwiązanie smile.gif
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:41:35
Post #8





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


to niestety, nie ten dział...
Go to the top of the page
+Quote Post
blackangel82
post 23.09.2010, 17:45:50
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


Nie wiem moze sie mylę ale etykieta tutaj raczej nie zda egzaminu choć może się mylę smile.gif
klikając przy użytkowniku na ikonę czy ma widzieć czy nie inną zakładkę wykonuję się zawsze ten sam link tzn
dla widzi
admin.php?t=al&u=".$row3['user']."&sc=0
lub dla nie widzi
admin.php?t=al&u=".$row3['user']."&sc=1

więc skąd etykieta będzie wiedziała w której części strony byłem questionmark.gif żeby nie wywalać mnie do góry.

Pozdrawiam
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 17:47:22
Post #10





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


no to Ajax...
Go to the top of the page
+Quote Post
blackangel82
post 23.09.2010, 17:49:14
Post #11





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


Czytam właśnie o AJAX ale chyba ma duże możliwości i nie bardzo wiem który zastosować do mnie
Go to the top of the page
+Quote Post
Pawel_W
post 23.09.2010, 18:02:52
Post #12





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


jak nie znasz ajaxa to najprościej Ci będzie pobrać frameworka jQuery i skorzystać z jego funkcji -> jquery ajax
Go to the top of the page
+Quote Post
blackangel82
post 23.09.2010, 22:19:39
Post #13





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.03.2010

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


A ja myślałem że to przedszkole a ty mi tu pojęciami ciskasz tongue.gif

Znalazłem rozwiązanie w etykiecie !
Kod wygląda tak
Kod
       if($show_cost['show_cost'])
        {
        $show_cost = "<a name=\"".$row3['user']."\"><a href=\"admin.php?t=al&u=".$row3['user']."&sc=0#".$row3['user']."\"><center><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
        }
        else
        {
        $show_cost = "<a name=\"".$row3['user']."\"></a><a href=\"admin.php?t=al&u=".$row3['user']."&sc=1#".$row3['user']."\"><center><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
        
        }

Może przyszłym przedszkolakom się przyda biggrin.gif
Pozdrawiam
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.07.2025 - 13:39