Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z napisaniem skryptu
huka
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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.
Go to the top of the page
+Quote Post
huka
post
Post #3





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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 ?
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




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.
Go to the top of the page
+Quote Post
huka
post
Post #5





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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ć.
Go to the top of the page
+Quote Post
scanner
post
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Zapytam inaczej.
Napisałeś jakiś skrypt opierający się o bazę danych?
Go to the top of the page
+Quote Post
huka
post
Post #7





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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.
Go to the top of the page
+Quote Post
Nosfi
post
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


Hmmm ... zamiast dyskutowac szybciej jest pomóc (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował Nosfi 15.10.2004, 14:16:52
Go to the top of the page
+Quote Post
borec
post
Post #9





Grupa: Zarejestrowani
Postów: 260
Pomógł: 0
Dołączył: 18.07.2003
Skąd: Tarnów

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


chyba najprosciej by bylo
  1. <?php include 'brain.php'; ?>

(IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
huka
post
Post #10





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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. ?>
Go to the top of the page
+Quote Post
Nosfi
post
Post #11





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


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. ?>
Go to the top of the page
+Quote Post
huka
post
Post #12





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


[/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.

Ten post edytował huka 20.10.2004, 15:29:57
Go to the top of the page
+Quote Post
Nosfi
post
Post #13





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


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 ? (IMG:http://forum.php.pl/style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
huka
post
Post #14





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 10.03.2004
Skąd: Warszawa

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


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
Go to the top of the page
+Quote Post
Nosfi
post
Post #15





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 13.10.2004
Skąd: Świnoujście

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


Tzn. co dokładnie nie działa ?

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

Zapodaj jakieś kody ...
Go to the top of the page
+Quote Post
shizo
post
Post #16





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

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


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>
.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 19:25