Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyswietlaniem
Forum PHP.pl > Forum > Bazy danych > MySQL
blamen
Witam,
mam skrypt który wyświetla mi wyniki z bazy MySql
[php:1:b19867b08a]<?php
include("konfig.php");
$polacz = mysql_connect($host, $uzytkownik, $haslo, $baza) or die ("Nie mozna polaczyc z baza danych");
mysql_select_db($baza) or die ("Nie mozna polaczyc z baza danych");
$linki = @mysql_query('SELECT url, tekst, id_plik FROM menu');
if (!$linki) {
die('<p>'. 'Error: ' . mysql_error() . '</p>');
}
while ($row = mysql_fetch_array($linki)) {
$url = $row['url'];
$tekst = $row['tekst'];
$id_plik = $row['id_plik'];
}?>

To ponizej idzie do drugiego pliku np do index.php i tam wklejany jest tez plik menu

<?if($do == "$id_plik"){ echo("<table width='400' border='0' cellpadding='0'cellspacing='1'><tr><td>$tekst</td></tr></table>"); }?>

[/php:1:b19867b08a]
do tego mam jeszcze plik menu ktory mi wyswietla linki
np.
Kod
<a href='?do=$id_plik'> $nazwa</a>

i teraz problem linki mi sie ladnie wyswietlaja ale jak klikam to dane sa pokazywane z ostatniego dodanego linku, a z wczesniejszych nie
mimo ze wczesniej sie pokazywaly.
czy wie ktos jak to zrobic ze jak klikne na obojetnie ktory link to beda mi sie wyswietlac dane z bazy w wskazanym miejscu?

z góry dzieki

?>[/php]
tiraeth
Zobacz ten kod:

[php:1:25b25becd1]<?php
include("konfig.php");
$polacz = mysql_connect($host, $uzytkownik, $haslo, $baza) or die ("Nie mozna
polaczyc z baza danych");
mysql_select_db($baza) or die ("Nie mozna polaczyc z baza danych");
$linki = @mysql_query('SELECT url, tekst, id_plik FROM menu');
if (!$linki) {
die('<p>'. 'Error: ' . mysql_error() . '</p>');
}
$records = mysql_num_rows($linki);
for($i==0; $i<$records; $i++) {
$row = mysql_fetch_array($linki, $i);
$url = $row['url']; // pobieramy url do pliku
$tekst = $row['tekst']; // pobieramy tekst
$id_plik = $row['id_plik']; // pobieramy id pliku

// wyswietlamy linki
echo "<a href=?do=" . $id_plik . ">" . $url . "</a>";
}
?>[/php:1:25b25becd1]

Wrzuc to w miejsce gdzie ma wyswietlać linki.

A w miejsce gdzie ma wyświetlać tekst

[php:1:25b25becd1]<?php
include("konfig.php");
$polacz = mysql_connect($host, $uzytkownik, $haslo, $baza) or die ("Nie mozna
polaczyc z baza danych");
mysql_select_db($baza) or die ("Nie mozna polaczyc z baza danych");
$done = $_GET['do']; // pobieramy zmienną $do z ?do=
$linki = @mysql_query('SELECT tekst FROM menu WHERE id_plik = '$done'');
echo "$link";
?>[/php:1:25b25becd1]

Nie wiem czy za działa bo pisane z palca smile.gif
Pozdro!
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.