Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobieranie danych z mysql i przekazanie...
Forum PHP.pl > Forum > Przedszkole
ali3n
Witam ...
Więc taki mam problem..

mam skrypt, do dodawania plików taki zręczny.
i mam problem,


  1. # Struktura tabeli dla 'pliki'
  2. #
  3.  
  4. CREATE TABLE pliki (
  5. id int(11) NOT NULL AUTO_INCREMENT,
  6. autor text NOT NULL,
  7. tytul text NOT NULL,
  8. opis text NOT NULL,
  9. link text NOT NULL,
  10. rozmiar varchar(7) NOT NULL,
  11. pobrano int(11) DEFAULT '0' NOT NULL,
  12. DATA int(11) DEFAULT '0' NOT NULL,
  13. PRIMARY KEY (id),
  14. KEY tytul (tytul)
  15. );


'.convert_title( $row['autor'] ).' - tym konwertuje sobie url.
RewriteRule wiecej/autor/[a-z0-9_]+$ index.php?co=autor&id=$1 [L,QSA] - tak rewrite sobie zrobilem


I chce zrobic tak , zeby tzn :
domena.pl/wiecej/autor/karramba - wyswietlalo wszystkie piosenki tego autra , jakos niepotrafie tego zrobic...

  1. <?php
  2. function autor()
  3. {
  4. $q = mysql_query( 'SELECT * FROM pliki ORDER BY autor DESC LIMIT 10' );
  5. $i = 0;
  6. while( $row = mysql_fetch_array( $q ) )
  7. {
  8. $class = ( $i % 2 == 0 ) ? 'row_1' : 'row_2';
  9. echo '<tr><td class="'.$class.'" style="text-align: left; padding-left: 8px;"><a href="wiecej/'.$row['id'].'/'.convert_title( $row['tytul'] ).'">'.$row['tytul'].'</a></td><td class="'.$class.'" style="text-align: left; padding-left: 8px;"><a href="wiecej/autor/'.convert_title( $row['autor'] ).'">'.$row['autor'].'</a></td></tr>';
  10. $i++;
  11. }
  12. }
  13. ?>

takie coś zrobiłem ale nie działa mi napeno źle mam
spryciula
  1. <?php
  2. $q = mysql_query( 'SELECT * FROM pliki ORDER BY autor DESC LIMIT 10' );
  3. ?>


to zapytanie pobierze z tabeli "pliki", tylko 10 wierszy, spróbuj tak

  1. <?php
  2. $q = mysql_query( 'SELECT * FROM pliki ORDER BY autor DESC' );
  3. ?>
ali3n
Dobra troszkę pomogło,
ale nie umiem jeszcze jednego :

mam stronę główną
mam AUTORA I TYTUŁ
przypuszczająć ze autor to XXX
i chce zeby np. www.domena.pl/wiecej/autor/xxx - i pokazywało wszystkie piosenki autora ( pobierając z bazy )

  1. <?php
  2. $row = mysql_query( 'SELECT * FROM pliki WHERE autor = "'.(int)$_GET['autor'].'" LIMIT 1' );
  3. echo $row['autor'];
  4. ?>

coś takiego mam ale nie wyświetla sad.gif
spryciula
poczytaj troszke o MySql'u

http://webcity.pl/webcity/kursy.php?k=mysql
http://php.webhelp.pl/kursy/mysql/index.php?roz=php

ewentualnie
http://www.google.pl - tu znajdziesz bardzo dużo stron o MySql'u


  1. <?php
  2. $autor = $_GET['autor'];
  3. $row = mysql_query( "SELECT * FROM pliki WHERE autor ='$autor' " );
  4. echo $row['autor'];
  5. ?>


przede wszystkim, nie używaj w zapytaniach
  1. <?php
  2. select * from tabela limit 1
  3. ?>

ponieważ ograniczasz ilość pobranych wierszy, w tym przypadku do jednego, dlatego zapytania mogą nie spełniać twoich oczekiwań, ponadto jeżeli spodziewasz się że w wyniku może być więcej niż jeden wiersz,
do wyświetlania wyniku, na stronie użyj pętli
while lub do ... while
ali3n
Dobra, dzięki

  1. <?php switch( $_GET['co'] )
  2. {
  3. default: require_once 'inc/main.php'; break;
  4. case 'autor': require_once 'inc/autor.php'; break;
  5. }
  6. ?>


I teraz mam problem, bo niewiem jak
Przekazać z z indexu do inc/autor.php AUTORA ....
Tzn żeby autor był przekazywany...


  1. <?php
  2. function najnowsze()
  3. {
  4. $q = mysql_query( 'SELECT * FROM pliki ORDER BY data DESC LIMIT 10' );
  5. $i = 0;
  6. while( $row = mysql_fetch_array( $q ) )
  7. {
  8. $class = ( $i % 2 == 0 ) ? 'row_1' : 'row_2';
  9. echo '
  10. <tr><td class="'.$class.'" style="text-align: left; padding-left: 8px;"><a href="wiecej/'.$row['id'].'/'.convert_title( $row['tytul'] ).'">'.$row['tytul'].'</a></td><td class="'.$class.'" style="text-align: left; padding-left: 8px;"><a href="wiecej/autor/'.convert_title( $row['autor'] ).'">'.$row['autor'].'</a></td></tr>';
  11. $i++;
  12. }
  13. }
  14. ?>

To funkcja do wyświetlania, autora i tytułu...
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.