Ostatnie komentarze - podgladanie profili, masymalna ilo?? znaków
|
t3s7 |
Dodany dnia 31.08.2008 15:02:58
|

Przedszkolak

Postów: 8
Data rejestracji: 31.08.2008 14:04
|
Kod panelu wyglada tak:
<?php
$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=""""userUS95id"""" GROUP BY comment_id, comment_message, comment_item_id, comment_datestamp, user_name ORDER BY comment_id DESC LIMIT 15"
);
openside("Komentarze",true, "on");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
switch ($data['comment_type']) {
case 'A': $typ='readarticle.php?article_id';
$nazwa='';
break;
case 'N':$typ='news.php?readmore' ;
$nazwa='';
break;
case 'P':$typ='photogallery.php?photo_id' ;
$nazwa='';
break;
case 'V':$typ='viewpage.php?page_id' ;
$nazwa='';
break;
}
if ($data['user_name']) {
echo "<a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'>".$data['user_name']."</a>";
} else {
echo "<span class='gosc'>".$data['comment_name']."</span>";
}
echo "<br /><span class='data'>".showdate("shortdate",$data['comment_datestamp'])."</span><br />";
echo "<a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."'>";
echo parseubb(parsesmileys($data['comment_message']))."";
echo"</a><br />";
}
}
closeside();
?>
Problem polega na tym, ze chce by byla mozliwosc podejrzenia profilu po kliknieciu na nick usera. Niestety ta opcja nie dziala teraz, nie wiem jak ja naprawic.
Drugi problem to ograniczenie ilosci wyswietlanych znakow komentarza. Chcialbym aby maksymalnie wyswietlalo sie 30 znakow z kazdego komenta w tym panelu. Probowalem dodawac ,30 jak tutaj:
echo parseubb(parsesmileys($data['comment_message'], 30))."";
ale nie dzia?a.
PW od moderatora:
- Przeniesienie tematu - Pieka 31.08 - 15:09
Edytowane przez Pieka dnia 24.09.2010 15:51:22
|
|
|
|
W?cibski Go?? |
Dodany dnia 06.09.2025 12:28:07
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Gander |
Dodany dnia 31.08.2008 16:20:49
|

Bywalec

Postów: 720 Pomógł: 37
Data rejestracji: 22.05.2005 23:17
|
Musia?em chwil? poczyta? o IFNULL() bo nie zna?em tego polecenia...
To chyba powinno wygl?da? tak:
openside("Komentarze",true, "on");
[color=green]$result = dbquery("SELECT c.*, IFNULL(u.user_name, c.comment_name) as user_name FROM ".DB_COMMENTS." c LEFT JOIN ".DB_USERS." u ON (c.comment_name = u.user_id) ORDER BY c.comment_id DESC LIMIT 15");[/color]
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
switch ($data['comment_type']) {
case 'A': $typ='readarticle.php?article_id';
$nazwa='';
break;
case 'N':$typ='news.php?readmore' ;
$nazwa='';
break;
case 'P':$typ='photogallery.php?photo_id' ;
$nazwa='';
break;
case '[color=green]C[/color]':$typ='viewpage.php?page_id' ;
$nazwa='';
break;
}
[color=green]if (isNum($data['comment_name'])) { // Jesli liczba - user, w przeciwnym wypadku - gosc
echo "<a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'>".$data['user_name']."</a>";
} else {
echo "<span class='gosc'>".$data['user_name']."</span>";
}[/color]
echo "<br /><span class='data'>".showdate("shortdate",$data['comment_datestamp'])."</span><br />";
echo "<a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."'>";
[color=green]echo trimlink(strip_tags(parseubb($data['comment_message'])),30);[/color]
echo"</a><br />";
}
}
closeside();
Pozmienia?em tu troch?...
1. Przesun??em zapytanie w obr?b panelu (bo takie mam nawyki)
2. Zmieni?em tre?? zapytania na bardziej eleganckie, oraz u?y?em sta?e okre?laj?ce nazwy tabel w php-fusion 7
3. Poprawi?em identyfikator "Stron informacyjnych" na w?a?ciwy, czyli "C"
4. Doda?em sprawdzanie czy komentuj?cy jest u?ytkownikiem czy go?ciem sprawdzaj?c czy jego imi? to liczba czy ci?g (liczba = u?ytkownik, ci?g = go??)
5. Doda?em "ucinacz" ci?gów w postaci funkcji trimlink(), usun??em wy?wietlanie emotek funkcj? parsesmileys(), doda?em likwidowanie tagów funkcj? strip_tags() - wszystko to po to by zlikwidowa?o wszystkie tagi HTML, które mog? zosta? uci?te przez trimlink(), a poniewa? emotki graficzne to przecie? tagi HTML <img>, czy nie lepiej zostawi? emotki w postaci tekstu?
6. Wszystko przetestowa?em na swoim localho?cie, i potwierdzam ?e dzia?a :)
Edytowane przez Gander dnia 31.08.2008 16:37:00
|
|
|
|
t3s7 |
Dodany dnia 31.08.2008 20:53:52
|

Przedszkolak

Postów: 8
Data rejestracji: 31.08.2008 14:04
|
Dzi?ki stary, dok?adnie o to chodzi?o. Zgadzam si? co do tagów HTML. Super szybka i skuteczna odowied?! Dzi?ki
Edytowane przez t3s7 dnia 31.08.2008 20:56:27
|
|
|
|
jajaja |
Dodany dnia 10.09.2008 22:25:50
|

Przedszkolak

Postów: 73 Ostrzeżeń: 2
v7.02.05 Data rejestracji: 10.01.2005 12:43
|
Na stronie http://basti2web.de masz infusiona inf_last_comments_v1.6 pokazuje on bez loginów i dat. ale masz do wyboru dzia?y i pracuje w panelu gó?wnym |
|
|
|
LAbUdZiN |
Dodany dnia 10.10.2008 16:37:48
|

Pocz?tkuj?cy

Postów: 258 Pomógł: 8 Ostrzeżeń: 6
Data rejestracji: 16.06.2007 14:45
ZBANOWANY: Dożywotnio
|
Witam, a ?eby wy?wietla?o te? komentarze z galerii u?ytkowników? Bo wyskakuje mi taki b??d kiedy dodam komentarz do zdj?cia z profilu u?ytkownika :
Notice: Undefined variable: typ in /home/labudzin/domains/stacjastacja.unl.pl/public_html/themes/templates/panels.php(75) : eval()'d code on line 30
I by panel wy?wietla? emotikony zamiast znaków w moim przypadku z emotikon :boje_sie: itp. Pozdrawiam .
Edytowane przez Pieka dnia 10.10.2008 19:52:30
|
|
|
|
dante77 |
Dodany dnia 24.09.2010 12:29:48
|

Bywalec

Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
Pozwoli?em sobie zmodyfikowa? ten panel.
Doda?em do niego avatary komentuj?cych i informacje co by?o komentowane.
openside("Komentarze");
$result = dbquery("SELECT user_avatar, c.*, IFNULL(u.user_name, c.comment_name) as user_name FROM ".DB_COMMENTS." c LEFT JOIN ".DB_USERS." u ON (c.comment_name = u.user_id) ORDER BY c.comment_id DESC LIMIT 15");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
switch ($data['comment_type']) {
case 'A': $typ='readarticle.php?article_id';
$kom= "artyku?";
$nazwa='';
break;
case 'N':$typ='news.php?readmore' ;
$kom= "news'a";
$nazwa='';
break;
case 'P':$typ='photogallery.php?photo_id' ;
$kom= "zdj?cie";
$nazwa='';
break;
case 'C':$typ='viewpage.php?page_id' ;
$kom= "dodatkow? stron?";
$nazwa='';
break;
}
echo "<table cellpadding='0' cellspacing='2' width='100%' border='0'><tr>";
if (isNum($data['comment_name'])) { // Jesli liczba - user, w przeciwnym wypadku - gosc
echo "<td width='40px'><a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'><img src='".IMAGES."avatars/".$data['user_avatar']."' border='0' height='40' width='40' align='left' alt='' /></a></td>";
} else {
echo "<td><span class='gosc'>".$data['user_name']."</span></td>";
}
echo "<td valign='top' ><span class='data' style='font-size:9px;'>".showdate("longdate",$data['comment_datestamp'])." | <a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'>".$data['user_name']."</a> skomentowa? <strong><a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."'>".$kom."</a>:</strong></span><br /><span style='color:#333333;'>";
echo trimlink(strip_tags(parseubb($data['comment_message'])),30);
echo"</span></td>";
}
echo "</tr></table>";
}
closeside();
Mi si? przyda?o mo?e komu? te? si? przyda.
Edytowane przez dante77 dnia 24.09.2010 12:37:46
|
|
|
|
mastodont |
Dodany dnia 12.10.2010 00:10:33
|

Przedszkolak

Postów: 5
Data rejestracji: 24.05.2010 00:09
|
Rewelacyjne! Niech moc b?dzie z Tob?! :)
Jednak jestem kompletnie zielony i nie mog? sobie poradzi? z takim problemem:
1.Mam wsadzonego TI Bloga, i komentarz (który nosi nazw? "skomentowa? artyku?") odsy?a oczywi?cie do...artyku?ów, nie do konkretnego wpisu w blogu.
2.Próbowa?em zrozumie? ten kod, lecz poleg?em. Nie potrafi? przy go?ciach (u?ytkownikach bez avataru) ustali? sta?ego odst?pu pomi?dzy nazw? usera a fragmentem komenta.
Teraz wygl?da to tak:

3.Nowo dodane komentarze do bloga powoduj? wywalenie 2 b??dów w panelu komentarzy:
Notice: Undefined variable: typ in /home/jarpod3/portal/themes/templates/panels.php(123) : eval()'d code on line 34
Notice: Undefined variable: kom in /home/jarpod3/portal/themes/templates/panels.php(123) : eval()'d code on line 34
Komentarze dodane przed zainstalowaniem panelu s? po?ykane bez b??dów, lecz odsy?aj? (jak pisa?em) w nic.
To ju? za wysokie progi jak na moje nogi.
PW od moderatora:
- Ogólna Uwaga - Pieka 12.10 - 01:16
Edytowane przez mastodont dnia 13.10.2010 11:39:10
|
|
|
|
dante77 |
Dodany dnia 21.10.2010 15:17:03
|

Bywalec

Postów: 332 Pomógł: 25 Ostrzeżeń: 1
Data rejestracji: 09.05.2005 00:08
|
Zrobi?em gotowca wraz z dodatkow? stron? wy?wietlaj?c? wszystkie komentarze z paginacj? stron.
Kod panela:
openside("Komentarze");
$result = dbquery("SELECT user_avatar, user_imie, user_nazwisko, c.*, IFNULL(u.user_name, c.comment_name) as user_name FROM ".DB_COMMENTS." c LEFT JOIN ".DB_USERS." u ON (c.comment_name = u.user_id) ORDER BY c.comment_id DESC LIMIT 10");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
switch ($data['comment_type']) {
case 'A': $typ='readarticle.php?article_id';
$kom= "artyku?";
$nazwa='';
break;
case 'N':$typ='news.php?readmore' ;
$kom= "news'a";
$nazwa='';
break;
case 'P':$typ='photogallery.php?photo_id' ;
$kom= "zdj?cie";
$nazwa='';
break;
case 'U':$typ='userphotogallery.php?photo_id' ;
$kom= "zdj?cie";
$nazwa='';
break;
case 'C':$typ='viewpage.php?page_id' ;
$kom= "dodatkow? stron?";
$nazwa='';
break;
}
echo "<table cellpadding='0' cellspacing='2' width='100%' border='0'><tr>";
if (isNum($data['comment_name'])) { // Jesli liczba - user, w przeciwnym wypadku - gosc
if ($data['user_avatar'] && file_exists(IMAGES."avatars/".$data['user_avatar'])) {
echo "<td width='40px' valign='top'>
<a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'><img src='".IMAGES."avatars/".$data['user_avatar']."' border='0' height='40' width='40' align='left' alt='' /></a></td>";
} else {
echo "<td width='40px' valign='top'>
<a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'><img src='".IMAGES."noav.gif' border='0' height='40' width='40' align='left' alt='' /></a></td>";
}
} else {
echo "<td><span class='gosc'>".$data['user_name']."</span></td>";
}
echo "<td valign='top' style='border-top:1px solid #999999;'><span class='data' style='font-size:10px;'>".showdate("longdate",$data['comment_datestamp'])." | <a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'>".$data['user_imie']." ".$data['user_nazwisko']."</a> skomentowa? <strong><a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."'>".$kom."</a>:</strong></span><br /><span style='color:#333333;'>";
echo trimlink(strip_tags(parseubb($data['comment_message'])),60);
echo"</span></td>";
}
echo "</tr></table>";
}
echo "<p align='right'><a href='".BASEDIR."comments.php'>Wi?cej...</a></p>";
closeside();
W za??czniku plik comments.php(do wrzucenia do katalogu g?ówngo) i gif noav.gif (do wgrania prze panel admina jako obraz.
Mam nadzieje, ?e komu? si? przyda.
dante77 dodał/a następującą plik:
Edytowane przez dante77 dnia 21.10.2010 19:23:57
|
|
|
|
shallov |
Dodany dnia 11.04.2011 22:26:43
|

Przedszkolak

Postów: 54 Ostrzeżeń: 4
v7.01.02 Data rejestracji: 23.12.2009 21:12
|
mastodont napisa?/a:
Jednak jestem kompletnie zielony i nie mog? sobie poradzi? z takim problemem:
1.Mam wsadzonego TI Bloga, i komentarz (który nosi nazw? "skomentowa? artyku?") odsy?a oczywi?cie do...artyku?ów, nie do konkretnego wpisu w blogu.
Nowo dodane komentarze do bloga powoduj? wywalenie 2 b??dów w panelu komentarzy:
Te? mia?am z tym problem i mnie m?czy? strasznie....po tygodniach ci??kich zmaga? ;) i wertowaniu zagranicznych for które by?y pomocne stworzy?am to
case 'BS':$typ='blog.php?page=blog_id&id' ;
$kom= "Bloga";
$nazwa='';
break;
i mi dzia?a mam nadziej?, ?e tak powinno to wygl?da? i si? komu? przyda w razie czego prosze o poprawk?.
Edytowane przez shallov dnia 11.04.2011 22:30:04
|
|
|
|
adams1692 |
Dodany dnia 28.05.2011 01:23:18
|

Pocz?tkuj?cy

Postów: 105 Ostrzeżeń: 2
v7.02.07 Data rejestracji: 05.12.2008 17:27
|
A co mam mam zmodyfikowa? je?eli chc? doda? wy?wietlanie komentarza dodanego do profilu usera ?. |
|
|
|
secretjarek007 |
Dodany dnia 30.09.2011 17:38:19
|

Przedszkolak

Postów: 52 Ostrzeżeń: 1
Data rejestracji: 23.07.2007 14:20
|
dante77 napisa?(a):
Pozwoli?em sobie zmodyfikowa? ten panel.
Doda?em do niego avatary komentuj?cych i informacje co by?o komentowane.
openside("Komentarze");
$result = dbquery("SELECT user_avatar, c.*, IFNULL(u.user_name, c.comment_name) as user_name FROM ".DB_COMMENTS." c LEFT JOIN ".DB_USERS." u ON (c.comment_name = u.user_id) ORDER BY c.comment_id DESC LIMIT 15");
if (dbrows($result) != 0) {
while($data = dbarray($result)) {
switch ($data['comment_type']) {
case 'A': $typ='readarticle.php?article_id';
$kom= "artyku?";
$nazwa='';
break;
case 'N':$typ='news.php?readmore' ;
$kom= "news'a";
$nazwa='';
break;
case 'P':$typ='photogallery.php?photo_id' ;
$kom= "zdj?cie";
$nazwa='';
break;
case 'C':$typ='viewpage.php?page_id' ;
$kom= "dodatkow? stron?";
$nazwa='';
break;
}
echo "<table cellpadding='0' cellspacing='2' width='100%' border='0'><tr>";
if (isNum($data['comment_name'])) { // Jesli liczba - user, w przeciwnym wypadku - gosc
echo "<td width='40px'><a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'><img src='".IMAGES."avatars/".$data['user_avatar']."' border='0' height='40' width='40' align='left' alt='' /></a></td>";
} else {
echo "<td><span class='gosc'>".$data['user_name']."</span></td>";
}
echo "<td valign='top' ><span class='data' style='font-size:9px;'>".showdate("longdate",$data['comment_datestamp'])." | <a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."' class='nick'>".$data['user_name']."</a> skomentowa? <strong><a href='".BASEDIR.$typ."=".$data['comment_item_id']."' title='".$data['comment_message']."'>".$kom."</a>:</strong></span><br /><span style='color:#333333;'>";
echo trimlink(strip_tags(parseubb($data['comment_message'])),30);
echo"</span></td>";
}
echo "</tr></table>";
}
closeside();
Mi si? przyda?o mo?e komu? te? si? przyda.
Nie wy?wietlaj? mi si? avatary osób, które nie maj? ?adnego avatara. Wrzuci?em jak by?o ni?ej napisane plik gif przez panel admina jako obraz jednak to nie pomog?o. Strona www.zawodywedkars...
Nie wiem jeszcze jak zrobi?, ?eby wy?wietla?o si? ostatnich 5 komentarzy. |
|
|