Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z napisaniem skryptu
Forum PHP.pl > Forum > Przedszkole
huka
Hej

mam problem z napisaniem skryptu. Chodzi mi o taki skrypt który będzie pobierał dane z bazy i wyświetlał je. Skrypt wyświetli kilka odnośników które będa powiązane z danymi zapisanymi w tabelach.

Chodzi mi o głównie o coś takiego ze w bazie danych zapisane są odpowiednie dane. Teraz chce ażeby te dane wyświetlić w postaci odniośnika (jakaś mała lista z odnośnikami). Na ekranie pojawi sie odnośnik który po kliknięciu wyświetli dane.
Tylko musi byś to coś takiego że ilość odnośników zależna jest od tego ile jest danych w tabeli.
Np. mam kilka pytań w tabeli (załóżmy ze 5) i odpowiedzi do nich. Po wygenerowaniu odpowiedniego skryptu pojawi sie 5 odnośników, przy czym każdy z nich wyświetli tylko te odpowiedzi które ma przypisane w tabeli.
Może być różna ilość odnośników (zależne jest to od tego ile jest pytań w tabeli) i chodzi o to żeby te odnośniki były tworzone automatycznie, np. dodaje nowe pytania to skrypt zlicza ile jest pytań i wyświetla tą ilość odnośników.

Wiem że jest to troche skomplikowane ale ja niestety nie mam pojęcia jak to zrobić.
Jeżeli macie jakieś pomysły to podeślijcie jakieś kody.
scanner
Top naprawde nie ejst skomplikowane.
Tylko wystarczy troche pomyśleć, poczytać Manual, zobaczyć jak działają inne skrypty...
I na penwo nie czekąc na gotowca.

Próbowałes już coś sam zrobić?
Jełsi tak, to pokaż, jełsi nie - zrób i pokaż.

Przenosżę: Skrypty php -> php Poczatkujacy.
huka
No właśnie jeszcze nie próbowałem nic zrobić bo nie bardzo wiem wogle od czego zacząć.

Gdzie i czego mam szukać w Manualu bo przyznam że nie mam pojecia ?
scanner
A tak tylko zapytam...
Nie napisałeś jeszcze żadnego skryptu? W ogóle?
Jełsinie, top przejrzyj ten dział forum (php Początkujacy). Na samej górze masz "Kursy dla pocżatkujacych" - od tego zacznij.
huka
Napisałem już nie jeden skryp...

Tylko teraz nie mam żadnej inwencji twórczej i takiego skryptu jak ten jescze nie pisałem.

Zreszta wiem ze na tym forum siedzi sporo osób które takie skrypty potrafią napisać z palca i myślałem że dostane jakieś wskazówki, nie liczyłem na żadnego gotowca - choć ułatwiłoby mi to wiele.

Popatrze troche na te kursy i mam nadzieje ze mi roche pomogą i wyjaśnią co trzeba zrobić.
scanner
Zapytam inaczej.
Napisałeś jakiś skrypt opierający się o bazę danych?
huka
Właśnie głównie takie skrypty pisałem.

Może nie dużo ich było ale jak już zrobiłem to działały. Wykonałem kilka nie dużych aplikacji opartych na bazie MySQL.
Nosfi
Hmmm ... zamiast dyskutowac szybciej jest pomóc guitar.gif

Nawiazujemy polaczenie z baza:
  1. <?php
  2. $database = &#092;"localhost\";
  3. $user = &#092;"login_do_bazy\";
  4. $pass = &#092;"haslo_do_bazy\";
  5. $basename = &#092;"nazwa_bazy\";
  6. $mysql_connect = mysql_connect($database,$user,$pass);
  7. ?>


Tworzymy tabele w bazie:
  1. <?php
  2. $query_tab = &#092;"CREATE TABLE `tabela` (
  3.   `id` int(3) NOT NULL auto_increment,
  4.   `pole1` varchar(50) NOT NULL default '',
  5.   `pole1` varchar(50) NOT NULL default '',
  6.   PRIMARY KEY  (`id`)
  7. )&#092;";
  8. $result_tab = mysql_db_query($basename,$query_tab);
  9. ?>


dodajemy rekordy:
  1. <?php
  2. $query_ins = &#092;"INSERT INTO tabela SET pole1 = 'cos', pole2 = 'cos innego'\";
  3. $result_ins = mysql_db_query($basename,$query_ins);
  4. ?>


i je wyswietlamy:
  1. <?php
  2. $query_sel = &#092;"SELECT * FROM tabela\";
  3. $result_sel = mysql_db_query($basename,$query_sel);
  4.  
  5. while($row_sel = mysql_fetch_array($result_sel)){
  6.   echo $row_sel[&#092;"id\"] . \" : \" . $row_sel[\"pole1\"] . \" - \" .  $row_sel[\"pole2\"] . \"<br>\";
  7. }
  8. ?>
borec
chyba najprosciej by bylo
  1. <?php include 'brain.php'; ?>

dry.gif
huka
Napisalem taki skrypt ale nie działa do końca tak jak chciałem, ponieważ wyświetla mi samą nazwe PYTANIE a chciałem żeby wyświetlało PYTANIE 1 , PYTANIE 2 itd.

Wyświetla ilość pytań taką jaka jest zapisana w bazie (i to jest dobrze), natomiast chciałbym aby pokazywało numery pytań, żeby automatycznie numerowało te pytania a w moim skrypcie jest na żywca pokazywane PYTANIE.

Jak wiecie jak poprawić taki skrypt to napiszcie.

A mój skrypt wygląda tak:

  1. <?php
  2. $db_name = &#092;"generator\";
  3. $con = mysql_connect(&#092;"localhost\") or die(\"Blad otwarcia bazy\");
  4. $db = mysql_select_db($db_name, $con) or die(&#092;"Otwarcie tabeli nie powiodło się\");
  5. $sql = &#092;"select * from Pytania\";
  6. $result = mysql_query($sql, $con) or die(&#092;"Błąd połączenia\");
  7.  
  8. while ($record = mysql_fetch_array($result)){
  9. print &#092;"<a href=\"stronka.php?stan=modyf&ID_pytaniamodyf= $record[0]\">PYTANIE</a></td>\";
  10. }
  11.  
  12. ?>
Nosfi
Cytat(huka @ 2004-10-19 18:04:49)
A mój skrypt wygląda tak:

  1. <?php
  2. $db_name = &#092;"generator\";
  3. $con = mysql_connect(&#092;"localhost\") or die(\"Blad otwarcia bazy\");
  4. $db = mysql_select_db($db_name, $con) or die(&#092;"Otwarcie tabeli nie powiodło się\");
  5. $sql = &#092;"select * from Pytania\";
  6. $result = mysql_query($sql, $con) or die(&#092;"Błąd połączenia\");
  7.  
  8. while ($record = mysql_fetch_array($result)){
  9. print &#092;"<a href=\"stronka.php?stan=modyf&ID_pytaniamodyf= $record[0]\">PYTANIE</a></td>\";
  10. }
  11.  
  12. ?>

Jeśli dobrze zrozumiałem chcesz aby skrypt numerował ci te pytania od 1 do ileś tam ... tak więc:

  1. <?php
  2.  
  3. $i=0;
  4.  
  5. while ($record = mysql_fetch_array($result)){
  6. $i++;
  7.  
  8. print &#092;"<a href=\"stronka.php?stan=modyf&ID_pytaniamodyf= $record[0]\">PYTANIE $i</a></td>\";
  9. }
  10.  
  11. ?>
huka
[/php]Tak o to właśnie mi chodziło. DZIKI

Ale mam jeszcze pytanie jak zrobić żeby pokazywało mi pobrane dane po kliknięciu na link PYTANIE 1 w prawej ramce?

Mam zrobioną stronke która jest podzielona na dwie ramki (lewą i prawą). W lewej ramce jest lista pytań ale po kliknięciu na link wyświetla mi dane w lewej ramce. Chciałbym aby pokazywało to w prawej ramce.

Wiem że można użyć TARGET ale próbuje to zrobić i ciągle wywala mi błąd.

  1. <?php
  2.  
  3. print &#092;"<a href=\"stronka.php?stan=modyf&ID_pytaniamodyf= $record[0] target=\"prawa_ramka.php\" \">PYTANIE $i</a></td>\";
  4.  
  5. ?>


Nie wiem co trzeba poprawić aby to dobrze działało.
Nosfi
Cytat(huka @ 2004-10-20 15:29:38)
Wiem że można użyć TARGET ale próbuje to zrobić i ciągle wywala mi błąd.

  1. <?php
  2.  
  3. print &#092;"<a href=\"stronka.php?stan=modyf&ID_pytaniamodyf= $record[0] target=\"prawa_ramka.php\" \">PYTANIE $i</a></td>\";
  4.  
  5. ?>


Nie wiem co trzeba poprawić aby to dobrze działało.

w atrybucie TARGET nie podajesz strony do ktorej sie ma to odniesc!!

link powinien wygladac tak:

  1. <a href="stronka.php?...." target="prawa_stronka">PYTANIE</a>


Jeśli nie masz pojęcia o HTMLu to czemu bierzesz sie za php ? party.gif
huka
Jako taki pojęcie o HTMLu mam a za php wziąłem sie bo robie aplikacje obsługującą bazy danych.

Cytat
link powinien wygladac tak:

HTML 
<a href="stronka.php?...." target="prawa_stronka">PYTANIE</a>

Stosując taki sposób zapisu linku nadal występuje błąd
Nosfi
Tzn. co dokładnie nie działa ?

Nie wyświetla się strona w ramce czy jest jakiś błąd ?

Zapodaj jakieś kody ...
shizo
A nazwałeś w ogóle tą ramkę? (czyli
  1. <iframe name="prawa_ramka" src="prawa_ramka.php"></iframe>
i po nazwaniu ramka spróbuj tak:
  1. <a href="adres" target="_prawa_ramka">opis</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.