[EF IV] Fotki w galerii podzielone na autorów
|
Szapko |
Dodany dnia 18.12.2008 00:04:20
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Witam!
Ostatnio pracowałem nad takim wyglądem galerii:
Wchodzę w Galerie i widzę kategorie -> wybieram jedną i teraz widzę odnośniki np. by dan
by test
by ktośtam
A jak klikam w jeden z nich, to widzę wszystkie prace usera o tym nicku w tej kategori.
Niestety nie udało mi się zrobić tego samemu, więc zgłaszam się do was z gorącą prośbą o pomoc.
PW od moderatora:
- Odświeżenie Tematu - Pieka 22.12 - 22:19
- Odświeżenie Tematu - jantom 28.12 - 20:32
|
|
|
|
Wścibski Gość |
Dodany dnia 15.11.2024 12:41:14
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 18.12.2008 16:48:37
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Proszę Klikasz na kategorię pojawiają sie użytkownicy
Klikasz na użytkownika i pojawiają się dodane przez niego zdjęcia
Kod
GeSHi: PHP <?php require_once "maincore.php"; require_once "subheader.php"; require_once "side_left.php"; opentable('galeria'); if (isset($_GET['id']) AND isset($_GET['cat'])) { $result = dbquery("SELECT * FROM ".$db_prefix."photos WHERE photo_user='".$_GET['id']."' AND album_id='".$_GET['cat']."' ORDER BY photo_id DESC"); while($data = dbarray($result)) { echo "<a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' class='gallery'> <img src='".PHOTOS."album_".$data['album_id']."/".$data['photo_thumb1']."' title='".$data['photo_title']."' alt='".$data['photo_title']."'> </a>"; } } else { if (isset($_GET['cat_id'])) { $wynik = dbquery("SELECT u .*, b .*, COUNT(u .photo_id ) AS ilosc FROM ".$db_prefix."photos u LEFT JOIN ".$db_prefix."users b ON u .photo_user =b .user_id WHERE u .album_id ='".$_GET['cat_id ']."' GROUP BY u .photo_user ORDER BY ilosc DESC ");if(dbrows($wynik) > 0) { while($r = dbarray($wynik)) { echo "<a href='".FUSION_SELF."?id=".$r['photo_user']."&cat=".$_GET['cat_id']."'>".$r['user_name']."</a> Ilość zdjęć ".$r['ilosc']."<br>"; } } } else { $result = dbquery("SELECT * FROM ".$db_prefix."photo_albums WHERE ".groupaccess('album_access')." ORDER BY album_datestamp"); while($data = dbarray($result)) { echo "<a href='".FUSION_SELF."?cat_id=".$data['album_id']."'>".$data['album_title']."</a><br>"; } } } closetable(); require_once "side_right.php"; require_once "footer.php"; ?>
Zinterpretowano w sekund: 0.029, wykorzystano GeSHi 1.0.8.10
W złączniku gotowy plik wrzuć do głównego katalogu i odpal go
kefirek dodał/a następującą plik:
Edytowane przez kefirek dnia 19.12.2008 22:57:00
|
|
|
|
Szapko |
Dodany dnia 19.12.2008 02:26:29
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Wielkie dzięki! Działa, tylko sobie jeszcze to trochę zmodyfikuje
Edit//
Jeszcze jeden problem. Mianowicie userzy chcieliby żeby po wejściu w "usera" np. by terry była możliwość komentowania prac, a nie dopiero po wejściu w zdjęcie, dałoby rade zrobić coś takiego?
Edytowane przez Szapko dnia 19.12.2008 22:20:25
|
|
|
|
kefirek |
Dodany dnia 19.12.2008 22:55:19
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
dan_0803 napisał/a:
Jeszcze jeden problem. Mianowicie userzy chcieliby żeby po wejściu w "usera" np. by terry była możliwość komentowania prac, a nie dopiero po wejściu w zdjęcie, dałoby rade zrobić coś takiego?
W plik gar.php dodaj to co na czerwono
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable('galeria');
if (isset($_GET['id']) AND isset($_GET['cat'])) {
$result = dbquery("SELECT * FROM ".$db_prefix."photos WHERE photo_user='".$_GET['id']."' AND album_id='".$_GET['cat']."' ORDER BY photo_id DESC");
[color=#ff0000]include INCLUDES."comments_include.php";[/color]
while($data = dbarray($result))
{
echo "<a href='".BASEDIR."photogallery.php?photo_id=".$data['photo_id']."' class='gallery'>
<img src='".PHOTOS."album_".$data['album_id']."/".$data['photo_thumb1']."'
title='".$data['photo_title']."' alt='".$data['photo_title']."'>
</a>";
}
[color=#ff0000]
if ('1') showcomments("S", "photos ", "photo_id", $_GET['cat'] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");[/color]
} else {
if (isset($_GET['cat_id'])) {
$wynik = dbquery("SELECT u.*, b.*, COUNT(u.photo_id) AS ilosc FROM ".$db_prefix."photos u
LEFT JOIN ".$db_prefix."users b ON u.photo_user=b.user_id WHERE u.album_id='".$_GET['cat_id']."' GROUP BY u.photo_user ORDER BY ilosc DESC");
if(dbrows($wynik) > 0) {
while($r = dbarray($wynik))
{
echo "<a href='".FUSION_SELF."?id=".$r['photo_user']."&cat=".$_GET['cat_id']."'>".$r['user_name']."</a> Ilość zdjęć ".$r['ilosc']."<br>";
}
}
} else {
$result = dbquery("SELECT * FROM ".$db_prefix."photo_albums WHERE ".groupaccess('album_access')." ORDER BY album_datestamp");
while($data = dbarray($result))
{
echo "<a href='".FUSION_SELF."?cat_id=".$data['album_id']."'>".$data['album_title']."</a><br>";
}
}
}
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
W załączniku wyżej poprawiony plik
Edytowane przez kefirek dnia 19.12.2008 22:55:51
|
|
|
|
Szapko |
Dodany dnia 28.12.2008 20:32:33
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Jeszcze raz dzięki!
Edit//
Na początku nie było problemów, ale teraz gdy mam więcej fotek w galerii, to gdy ktoś skomentuje fotki jednego usera, to komentarz pojawia się pod fotkami wszystkich userów w danej kategorii, a jeżeli zmienię GET CAT na GET ID, to komentarze są we wszystkich pracach (w innych kategoriach), które mają ten sam id.
Próbowałem także dodać GET cat i id na raz, ale to nic nie pomogło.
Jak to zrobić?
Edytowane przez Szapko dnia 21.12.2008 20:45:34
|
|
|
|
kefirek |
Dodany dnia 29.12.2008 07:35:07
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Tam gdzie masz
if ('1') showcomments("S", "photos ", "photo_id", $_GET['cat'] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");
Zmień to na to co na czerwono i powinno śmigać :D:D
if ('1') showcomments("S", "photos ", "photo_id", [color=#cc3300]$_GET['id'][/color] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");
|
|
|
|
Szapko |
Dodany dnia 29.12.2008 08:15:38
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Tak jak już pisałem wyżej, to także nie działa :) Teraz jak dodaje user o nicku TEST dwie fotki - jedną np. do Zdjęć 2008, a drugą do Zdjęć 2009 - ja dodaje komentarz do jednej z fotek, to dodaje się też do jego drugiej fotki.
Czy nie da się jakoś wstawić $_GET['id'] i $_GET['cat'] naraz?
W tym kodzie:
if ('1') showcomments("S", "photos ", "photo_id", $_GET['id'] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");
|
|
|
|
kefirek |
Dodany dnia 29.12.2008 09:16:59
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
dan_0803 napisał/a:
Czy nie da się jakoś wstawić $_GET['id'] i $_GET['cat'] naraz?
W tym kodzie:
if ('1') showcomments("S", "photos ", "photo_id", $_GET['id'] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");
To zamien tak
[color=#cc3399][b]
$id = $_GET['id'] + $_GET['cat'];
[/b][/color]
if ('1') showcomments("S", "photos ", "photo_id", [color=#cc3399][b]$id[/b][/color] ,FUSION_SELF."?id=".$_GET['id']."&cat=".$_GET['cat']."&photo_id=".$_GET['id']."");
U mnie działa
Edytowane przez kefirek dnia 29.12.2008 09:17:52
|
|
|
|
Szapko |
Dodany dnia 29.12.2008 10:01:32
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Teraz super, działa wszystko, po raz kolejny wielkie dzięki |
|
|