Skocz do zawartości

[MySQL] Statystyka i grafika


RemY

Rekomendowane odpowiedzi

Witam

Szukam skryptu do dodawania grafiki do bazy danych. Szukam też sposobu jak za pomocą liczb wypisać ilość rekordów z bazy danych ale nie wszystkich tylko te które się nie powtarzają. Już tłumacze lepiej o co Mi się rozchodzi. Pracuje nad stroną www.goodvibrations.boo.pl i chcę by pokazywało Mi na stronie ilość wykonawców jacy znajdują się w bazie danych. Policzenie ile jest albumów jest proste ale z wykonawcami nie wiem jak to zrobić bo jeden wykonawca posiada po parę płyt. Proszę o pomóc w rozwiązaniu tych problemów.

Pozdrawiam

RemY

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM! RTFM!

1.blob

2.

GROUP BY

DISTINC(T)

Odnośnik do komentarza
Udostępnij na innych stronach

1.blob

wiesz co to znaczy blob, zymen?

moim zdaniem nie warto trzymac w bazie obrazkow, poniewaz trudniej jest wtedy nimi operowac - skalowac, podmieniac, wyswietlac itd

poza tym zwykle przestrzen przydzielona na baze danych jest ograniczona bardziej niz na inne uslugi

najlepiej stworzyc dodatkowa kolumne z nazwami zdjec, a najlepiej wplesc w nazwe obrazka jakas funkcje ktorej argumentem jest ID

2.

GROUP BY

DISTINC(T)

dokładniej...

echo mysql_num_rows(mysql_query('SELECT DISTINCT wykonawca FROM plyty'));

linki ze stopki...

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki thant kod działa jak należy. Ja trochę za bardzo kombinowałem i przez to nie wziąłem pod uwagę tak prostego działania. Co do dodawania grafiki do bazy danych. Ja nie chce dodawać tego do bazy, chce tylko dodawać połączenie z katalogiem gdzie znajdują się grafiki. Potrzebuje czegoś prostego ale w miarę łatwego w wykonaniu. Jeśli mogę na Ciebie liczyć to będę bardzo wdzięczny.

Pozdrawiam

RemY

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki thant kod działa jak należy. Ja trochę za bardzo kombinowałem i przez to nie wziąłem pod uwagę tak prostego działania. Co do dodawania grafiki do bazy danych. Ja nie chce dodawać tego do bazy, chce tylko dodawać połączenie z katalogiem gdzie znajdują się grafiki. Potrzebuje czegoś prostego ale w miarę łatwego w wykonaniu. Jeśli mogę na Ciebie liczyć to będę bardzo wdzięczny.

Pozdrawiam

RemY

tworzysz prosta funkcję


<?

class UTILS

{

 fuction tworz_link_do_obrazka($id_tabeli)

 {

  return base_convert ($id_tabeli, 10, 35);

  }

}

//no i potem po prostu dajesz....-->

?>

<img src="/zdjecia_wykonawcow/<?=$UTILS->tworz_link_do_obrazka($row[$idx]['id_tabeli']?>" >

jesli nie lubisz obiektowego programowania wyrzuc class, nawiasy oraz '$UTILS->'

funkcja base_convert w tym wypadku zwroci string w systemie trzydziestoszóstkowym - dzięki temu mało ludzi się domyśli jaki jest id, oczywiście możesz wzbogacić funkcje o hashowanie.

miłej zabawy życzę

linki ze stopki...

Odnośnik do komentarza
Udostępnij na innych stronach

Powtarzam prośbę i pytanie, co do dodawania ścieżki z grafiką do bazy danych.

ja trzymam w bazie ścieżkę do pliku. może Tobie też będzie tak wygodniej.

Oczywiście tak chcę zrobić ale nic Mi nie wychodzi z uploadowaniem tej ścieżki do bazy. Oczywiście można pewno to i robić ręcznie ale jak się ma parę tyko rekordów a jak jest ich ze 100 :?: Jeśli ktoś ma jakiś gotowy skrypt to proszę Mi go przesłać na priv, z krótkim opisem co zmienić w bazie danych i jak potem to najlepiej wyświetlić. A i jeszcze jedno. Lista wyliczeniowa numerowana w HTML’u ma taka postać:

<OL>

<LI>pozycja  1 na liście</LI>

<LI>pozycja  2 na liście</LI>

<LI>pozycja  3 na liście</LI>

</OL>

Tak to wygląda w HTML a jak to zrobić by numerowało Mi kolejne pozycje w PHP a dokładniej wyświetlane rekordy, które są pobierane z bazy danych MySQL :?:

Pozdrawiam

RemY

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Mi nie wychodzi z uploadowaniem tej ścieżki do bazy.

widzę że masz taki link do obrazka:

https://www.goodvibrations.boo.pl/pic/okladka.jpg

więc zakładam że okładki będziesz trzymał na swoim serwerze zatem:

okladka.jpg zastąp numerem $_GET[nr] (albumu) z linku: https://www.goodvibrations.boo.pl/center/wy...owla.php?nr=201 i z głowy dodatkowa ścieżka

najlepiej załóż osobny katalog /pic/okladki/ i tam wpakuj wszystkie grafiki

zastosuj też funkcję

if (file_exist("pic/okladki/$_GET[nr].jpg")) {

// wyswietl właściwą okładkę

} else {

// wyświetl alternatywny obrazek

}

Mi kolejne pozycje w PHP a dokładniej wyświetlane rekordy, które są pobierane z bazy danych MySQL

$zap = mysql_query("select * from tabela");



$lp = 1;

while ($lista = mysql_fetch_array($zap)) {

echo "$lp $lista[pole_z_bazy]<BR>";

$lp++;

}

sorka jeśli chodzi Ci o coś zupełnie innego, pozdrawiam

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Ta okładka to jest tylko tak wstawiony bym wiedział co jest i gdzie. Mam katalog, który nazwałem cover. Ale właśnie nie potrafię dodawać tego do bazy danych. Nigdzie nie mogę znaleźć jak to się robi dokładnie. Znalazłem już nawet miej więcej o co Mi się rozchodzi ale tam trzeba było zakładać nowa bazę danych a Ja chcę dodać do istniejącej już bazy może z jedna kolumnę. Śmiać Mi się chce bo pewno jest to dosyć prosta sprawa a Ja tego nie mogę rozgryźć. Oczywiście dziękuje za każdą pomoc, bo zawsze można coś ciekawego i nowego poznać.

Pozdrawiam

RemY

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Nigdzie nie mogę znaleźć jak to się robi dokładnie.

chyba nie zrozumiałeś tego co napisałem. dobra opiszę jeszcze raz na przykładzie pszczółek i pszczółek żeby "SE-Opozycja" przestała straszyć blokadą forum ;)

zamieniasz wszystkie nazwy okładek np. aerosmithdrawtheline.jpg na 10.jpg

liczba 10 to w bazie pewnie pole nr dla Albumu Aerosmith Draw The Line

kiedy robisz zrzut bazy aby wyświetlić treść tej strony https://www.goodvibrations.boo.pl/center/wy...kowla.php?nr=10 prawdopodobnie robisz tak

$tresc = mysql_fetch_array(mysql_query("select * from baza_danych where nr='$_GET[nr]'"));



echo "$tresc[nazwa_albumu]";

echo "$tresc[wykonawca]";

echo "$tresc[data_wydania]";

echo "$tresc[data_dodania_plyty]";

echo "$tresc[ilosc_wyswietlen]";



// więc dodajesz tutaj element



if (file_exist("cover/$_GET[nr].jpg")) { 

echo "<img src=/cover/$_GET[nr].jpg>"; 

} else { 

echo "<img src=cover/okladka_zastepcza.jpg 

>"; 

}





// + twoja lista utworów

dzięki temu rozwiązaniu wszystko przebiega automatycznie i nie musisz się martwić o zapis ścieżki do obrazka w bazie

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

he he... a nie mówiłem :!: te dodawanie okładek coś Mi nie idzie ale jak dobze widze to ten kodzik co tu podałeś wygląda całkiem fajnie i zdaje sie być bardzo prosty. Teraz narazie walcze z lista numerowaną... choć nie... przerwa na coś do jedzenia...

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Poprawiłem troszkę ten kod teraz wygląda tak:

$tresc = mysql_fetch_array(mysql_query("select * from baza_plyt where nr='$_GET[nr]'"));



if (file_exists("../cover/$_GET[nr].jpg")) {

echo "<img src=../cover/$_GET[nr].jpg>";

} else {

echo "<img src=../cover/brak.jpg>";

}

Drobna kosmetyczna poprawka ścieżki do katalogu z okładkami, funkcji file_exists (zapisałeś file_exist) no i nazwę bazy danych. Wszystko działa ale… no tak jest zawsze jakieś ale. Wyświetla Mi tylko okładkę „brak” nic więcej. Pozmieniałem nazwy okładek tak jak pisałeś na numer, jaki ma w bazie danych. Nie mam pojęcia co jest grane.

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

zapisałeś file_exist

sorka, pisałem całość z głowy

- spróbuj przede wszystkim wyświetlić to bez funkcji file_exists czyli

echo "https://www.goodvibrations.boo.pl/cover/$_GET[nr].jpg";

- spróbój zamiast ../ zastosować pełną domenę .jpg]https://www.goodvibrations.boo.pl/cover/$_GET[nr].jpg

- spróbuj zamiast $_GET[nr] zapisać w kodzie po prostu $nr

- buduj content metodą drag&drop i łatwo zgarnij SEO backlinki z msDrop

- wideoporadniki jak korzystać z msDrop

Odnośnik do komentarza
Udostępnij na innych stronach

Wielkie dzięki piotrek. Działa Mi wszystko jak trzeba. Za chwile zmieniam to na stronie. Dokonałem tylko drobnej poprawki, jaką zasugerowałeś. Kod na obecna chwile, wygląda następująco:

$tresc = mysql_fetch_array(mysql_query("select * from baza_plyt where nr=$nr"));



if (file_exists("../cover/$nr.jpg")) {

echo "<img src=../cover/$nr.jpg>";

} else {

echo "<img src=../cover/brak.jpg>";

}

Działa jak na razie na servie lokalnym ale myślę, że to jest to. Teraz zabieram się za prace nad listą numerowana. Numerowanie jak na razie jest ale coś Mi się dziwnie kolumny pomieszały. Jeszcze raz dzięki za pomoc.

Pozdrawiam

RemY

Hooters Girls Dig Me

www.goodvibrations.boo.pl

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności