Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ukrycie linku
Forum PHP.pl > Forum > PHP
mith
Witam
Jak można zrobić coś takiego:

W bazie danych mam kolumny:

Kod
nazwa: | link:

jakasnazwa1 | jakislink1
jakasnazwa2 | jakislink2
jakasnazwa3 | jakislink3


plik: lista.php wygląda następująco:

  1. <?
  2. include('db.php');
  3.  
  4. $result = mysql_query('SELECT * FROM costam',$connection);
  5. if ($row = mysql_fetch_array($result)) {
  6.  
  7. print('<head><base target="druga_ramka"></head>
  8. <body link="#000000" vlink="#000000" alink="#000000">
  9. <table border="1" width="100%" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#F3F3F3"><tr>');
  10.  
  11. do {
  12.  
  13. print ('<td><a href=" otworz.php?open='.$row["link"].'" style="text-decoration: none">'.$row["nazwa"].'</font></a></td></tr>
  14. ');
  15.  
  16. } while ($row = mysql_fetch_array($result));
  17. print('</table>');
  18. } else {
  19. print "Błąd: Nie odnaleziono rekordów.";
  20. }
  21. ?>


Są dwie ramki w pierwszej jest wyświetlany plik lista.php zaś w drugiej otworz.php

Mój problem polega na tym że po kliknięciu w pierwszej ramce w pliku lista.php na np. link: „jakasnazwa1” uruchamia się plik otworz.php?open=jakislink1 w drugiej ramce.
A ja bym wolał aby ten link (jakislink1) był ukryty, aby zamiast „otworz.php?open=jakislink1” wyświetlał by się „otworz.php?open= jakasnazwa1” uruchamiając w drugiej ramce w pliku: otworz.php stronę z linkiem: „jakislink1”.
Jak można coś takiego zrobić?

Dzięki z góry.
matrach
Poprostu w otwórz.php powtórnie wyszukujesz linka...
  1. <?php
  2.  
  3. include('db.php');
  4. $nazwa = mysql_escape_string($_GET['open']);
  5. $result = mysql_query('SELECT * FROM costam WHERE nazwa = "'.$nazwa.'" LIMIT 1',$connection);
  6. $row = mysql_fetch_array($result)
  7. $link = $row['link']
  8.  
  9. ?>

$nazwa to właśnie przekazywane w url
$link to właśnie z pola link w mysql
O to chodzi?
mith
Tak dokładnie o to mi chodziło wielkie dzięki matrach.

A mam jeszcze jedno pytanie jak do tego można by dorobić licznik kliknięć?
Do bazy danych dodałem nową kolumnę: „klikniecia”. I chciałbym aby po kliknięciu przez użytkownika np. link: „jakasnazwa1” w pliku „lista.php” została zaktualizowana ilość kliknięć.
Jak można coś takiego zrobić?
matrach
Aby to dać w 'linki.php' to byś musiał przeładować strone..
Dajesz dodatkowe zapytanie
  1. <?php
  2. $result1 = mysql_query('UPDATE costam SET klikniecia = klikniecia + 1 WHERE nazwa="'.$nazwa.'" LIMIT 1');
  3. //jeśli poszło dobrze
  4. if ($result1)
  5. {
  6. //.....
  7. }
  8. ?>
mith
Jeszcze raz wielkie dzięki matrach.
Ale mam jeszcze jedno pytanie chyba ostatnie biggrin.gif
Jak można w tym pliku „lista.php” zrobić podział na strony np. aby wyświetlał 30 rekordów i były klawisze do wyboru stron np: << < 1 2 3 … 12 13 > >>
Jak można coś takiego zrobić?
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.