Dodanie info skąd pochodzi komentarz
|
lukasz1980 |
Dodany dnia 21.12.2008 15:40:22
|
Przedszkolak
Postów: 35 Ostrzeżeń: 1
Data rejestracji: 03.08.2008 16:52
ZBANOWANY: Dożywotnio
Złamana licencja
|
Witak mam taki kodzik który wyświetla informacje o ostatnich komentarzach
<?php
/*---------------------------------------------------+
Panel wyświetla ostatnio dodane komentarze
do Galerii. Długość wyświetlanego tekstu
ustawiana jest w zmiennej $iletekstu
Autor:
Tomasz Tywoniuk
2006/12/05
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }
$iletekstu=50; //ilość wyświetlanych znaków z treści komentarza
@openside("3 ost. kom. w Galeriach");
$result = dbquery("SELECT comment_id, comment_message, comment_item_id, comment_datestamp, comment_type, ifnull(user_name, comment_name)as 'user_name' FROM ".$db_prefix."comments LEFT JOIN ".$db_prefix."users ON comment_name=user_id WHERE comment_type='P' GROUP BY comment_id, comment_message, comment_item_id, comment_datestamp, user_name ORDER BY comment_id DESC LIMIT 0,3");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemsubject = trimlink($data['comment_message'], $iletekstu);
$typ='photogallery.php?photo_id';
echo "<img src='".THEME."images/bullet.gif' alt=''> Dodał: <span class='shoutbox-edycja'>".$data['user_name']."</span></br><span class='shoutboxdate'>".showdate("shortdate", $data['comment_datestamp'])."</span> </br><a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."' class='side'>$itemsubject</a><br></br>\n";
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
closeside();
?>
i chciałbym aby była jeszcze informacja o tym z jakiego albumu pochodzi komentarz.
I tu proszę o nie dawanie gotowca tylko proszę o pokierowanie co trzeba zrobić, bo się uczę PHP i Sql.
PW od moderatora:
- Przeniesienie tematu - Pieka 21.12 - 15:51
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 20:26:27
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 21.12.2008 16:41:41
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Musisz złączyć za pomocą LEFT JOIN tabele photo_albums z comments czyli comment_item_id z album_id i potem tylko wyświetlasz album echo ".$data['album_title']."";
Tutaj masz link do manuala mysql http://dev.mysql....ation.html
Edytowane przez kefirek dnia 21.12.2008 16:42:50
|
|
|
|
lukasz1980 |
Dodany dnia 21.12.2008 17:40:44
|
Przedszkolak
Postów: 35 Ostrzeżeń: 1
Data rejestracji: 03.08.2008 16:52
ZBANOWANY: Dożywotnio
Złamana licencja
|
A mam zmodyfikować to zapytanie co tam jest czy dodać nowe? |
|
|
|
kefirek |
Dodany dnia 21.12.2008 17:57:45
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Zmodyfikować |
|
|
|
lukasz1980 |
Dodany dnia 26.12.2008 23:16:52
|
Przedszkolak
Postów: 35 Ostrzeżeń: 1
Data rejestracji: 03.08.2008 16:52
ZBANOWANY: Dożywotnio
Złamana licencja
|
Mogłabyś mi to napisać bo nie mam pojęcia jak to zrobić? |
|
|
|
kefirek |
Dodany dnia 27.12.2008 18:11:17
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Powinno być chyba tak gdzie od razu masz do jakiego album i zdjęcia:
<?php
/*---------------------------------------------------+
Panel wyświetla ostatnio dodane komentarze
do Galerii. Długość wyświetlanego tekstu
ustawiana jest w zmiennej $iletekstu
Autor:
Tomasz Tywoniuk
2006/12/05
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location: ../../index.php"); exit; }
$iletekstu=50; //ilość wyświetlanych znaków z treści komentarza
@openside("3 ost. kom. w Galeriach");
$result = dbquery("
SELECT c.*, u.*, p.*, a.* FROM ".$db_prefix."comments
c LEFT JOIN ".$db_prefix."users u ON c.comment_name=u.user_id
LEFT JOIN ".$db_prefix."photos p ON c.comment_item_id=p.photo_id
LEFT JOIN ".$db_prefix."photo_albums a ON p.album_id=a.album_id
WHERE comment_type='P' ORDER BY comment_datestamp DESC LIMIT 3");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
$itemsubject = trimlink($data['comment_message'], $iletekstu);
$typ='photogallery.php?photo_id';
echo "<img src='".THEME."images/bullet.gif' alt=''> Dodał: <span class='shoutbox-edycja'>".$data['user_name']."</span>
<br>
Dodane do zdjęcia ".$data['photo_title']."</br>
Dodane do albumu ".$data['album_title']."</br>
<span class='shoutboxdate'>".showdate("shortdate", $data['comment_datestamp'])."</span> </br><a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."' class='side'>$itemsubject</a><br></br>\n";
}
} else {
echo "<center>".$locale['004']."</center>\n";
}
closeside();
?>
Edytowane przez Pieka dnia 24.09.2009 08:52:23
|
|
|
|
lukasz1980 |
Dodany dnia 27.12.2008 18:32:09
|
Przedszkolak
Postów: 35 Ostrzeżeń: 1
Data rejestracji: 03.08.2008 16:52
ZBANOWANY: Dożywotnio
Złamana licencja
|
Dzięki;) A możesz mi jeszcze powiedzieć co oznaczają te skróty
SELECT c.*, u.*, p.*, a.*
?? |
|
|
|
kefirek |
Dodany dnia 27.12.2008 18:34:55
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
Aliasy do odróżnienia tabel gdzie
c odwołuje się do tabeli comments
u do tabeli users
p do tabeli photos
a do tabeli photo_albums
Edytowane przez kefirek dnia 27.12.2008 18:35:15
|
|
|