Scoutnet vzw

We connect scouts!
Het is momenteel 28 Apr 2024 14:13

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 
Auteur Bericht
 Titel: SPGM Comments
BerichtGeplaatst: 02 Feb 2005 17:46 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 01 Nov 2004 0:00
Berichten: 38
Wij gebruiken al een tijdje SPGM gallery om onze fotos op onze site te zetten.
Omdat hier standaard geen reactie's bij de foto's geplaatst worden heb ik de plug-in proberen te installeren. Dit lukte allemaal, zelf een reactie plaatsen ging ook (werd in de data-base weggeschreven), maar als ik dan ging kijken naar de foto waar ik de reactie had toegevoegd werd er gezegt dat er nog geen reactie's zijn toegevoegd.
Mijn kenneis van php is zeeer klein maar ik dacht misschine dat de fout hier misschien in zat
Code:
...
         $count_query = "SELECT count(*) FROM {$sarray['table']} WHERE id = '$id'";
         $count_query_result = mysql_query($count_query);
         $count = mysql_result($count_query_result, 0, 0);
         //if there are any registered:
         if ($count > 0) {
            //get comments from DB:
...

Mocht de fout hier niet in staan zou er dan misschne iemand eens kunnen zien naar de volledige code die hier te downloaden is.

Alvast bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Feb 2005 10:37 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 08 Sep 2003 23:00
Berichten: 72
Woonplaats: Leuven
lees de functie van mysql_result nog eens na op http://be2.php.net/manual/nl/function.mysql-result.php

ik denk dat ge beter met mysql_fetch_row doet op uw $...result en dan op dat resultaat [0] gelijk stellen aan $count.

_________________
groetjes,
BBBart


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Feb 2005 15:19 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 01 Nov 2004 0:00
Berichten: 38
:? Sorry maar ik snap echt ni goe wat ge hier allemaal bedoeld.

Code:
//viewing funtion:
function viewComments($id) {
         //make larray and sarray awailable:
         global $sarray;
         global $larray;
         //query to check if any comments awailable:
         $count_query = "SELECT count(*) FROM {$sarray['table']} WHERE id = '$id'";
         $count_query_result = mysql_query($count_query);
         $count = mysql_result($count_query_result, 0, 0);
         //if there are any registered:
         if ($count > 0) {
            //get comments from DB:
            $query = "SELECT * FROM {$sarray['table']} WHERE id = '$id' ORDER BY time DESC";
            $query_result = mysql_query($query) or DIE ("DATABASE ERROR");
            //print heading:
            print "{$larray['header']}";
            //print out the comments:
            while ($row = mysql_fetch_array($query_result)) {
                  print "<hr />
                        {$row['comment']}<br><br>
                        {$larray['author']}: {$row['name']}<br><br>
                        {$larray['ptime']}: ";
                  print strftime($sarray['tformat'], $row['time']);
                  print "<br><br>";
                  //if admin, show links to delete and edit
                  //print links to edit and delete:
                  if ($_SESSION['cadmin']) {
                  print "author e-mail: <a href=\"mailto:{$row['mail']}\">{$row['mail']}</a><br><br>";
                  print "[<a href=\"spgm_comments.php?edit={$row['cid']}\"
                        onClick=\"window.open('spgm_comments.php?edit={$row['cid']}', 'edit', 'width=520, height=400'); return false\">
                        {$larray['editlink']}</a>]
                        [<a href=\"spgm_comments.php?delete={$row['cid']}\"
                        onClick=\"window.open('spgm_comments.php?delete={$row['cid']}', 'delete', 'width=520, height=400'); return false\">
                        {$larray['deletelink']}</a>]
                        [<a href=\"spgm_comments.php?sensor={$row['cid']}\"
                        onClick=\"window.open('spgm_comments.php?sensor={$row['cid']}', 'sensor', 'width=520, height=400'); return false\">
                        {$larray['sensorlink']}</a>]<br><br>";
            }
         }
         }
         else {
         print "<br><br>{$larray['nocomments']}<br><br>";
         }
         //print add comment link:
         print "<a href=\"URL\"
             onClick=\"window.open('spgm_comments.php?add=$id', 'add', 'width=520, height=400'); return false\">
             {$larray['addcomment']}</a>";
         //print "<br>[<a href=\"spgm_comments.php?add=$id\">{$larray['addcomment']}</a>]";
         }

Dit zou de volledige code moeten zijn die nodig is om de reactie's weer te geven. Maar het enige wat er weergegeven wordt is:
Code:
No comments Yet

Add Your Comment


Alvast bedankt


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 06 Feb 2005 12:16 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 08 Sep 2003 23:00
Berichten: 72
Woonplaats: Leuven
BBBart schreef:
ik denk dat ge beter met mysql_fetch_row doet op uw $...result en dan op dat resultaat [0] gelijk stellen aan $count.
wat ik hiermee bedoelde was:

dat ge
Code:
$count = mysql_result($count_query_result, 0, 0);
volgens mij moet vervangen door
Code:
$countrow = mysql_fetch_row($count_query_result);
$count = $countrow[0];


sorry, twas misschien inderdaad niet erg duidelijk :-)

succes ermee.

_________________
groetjes,
BBBart


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 09 Feb 2005 10:28 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 21 Nov 2002 0:00
Berichten: 26
Woonplaats: Grimbergen
Ik werk eerlijk gezegd zelde met de count functie van mySQL. Ik gebruik liever de mysql_num_rows() van php.
Heb je je query al is uitgevoerd in phpMyAdmin? Dan kan je al uitsluiten of je query niet werkt. Natuurlijk moet je dan de phpvariabelen eerst vervangen in de query.

Code:
$connection_id = mysql_connect(/*hier de connection argumenten*/);
$qry = "SELECT * FROM {$sarray['table']} WHERE id = '$id'";
$result = mysql_query($qry, $connection_id);
$num_rows = mysql_num_rows($result);

//
//hier doe je misschien eerst een testje om te checken of
//er wel degelijk een waarde in $num_rows zit door een output van de //waarde
//echo $num_rows;
//

if ( $num_rows > 0 )
{
    //...
}


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 5 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 40 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.