Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Creare contatore commenti

    Ciao a tutti. Ho un problemino che spero mi aiuterete a risolvere. Sto cercando di creare un contatore dei commenti ma purtroppo leggendo e leggendo non riesco a capirci nulla. Per ovviare alla mia incapacità mi è venuta l'idea di creare un riquadro da inserire sull'immagine del post, che riporta la somma del numero degli ID della tabella del mio database. Qualcuno può aiutarmi? Allego le immagini per capire meglio:

    Database



    Riquadro che voglio ottenere


  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    ma perchè vuoi fare la somma? se ad esempio ci sono 10 righe nel DB tu fai

    1+2+3+4+5+6+7+8+9+10 = 55

    che è sbagliato perchè i commenti sono solo 10, se non ho capito male a te serve contare le righe:

    codice:
    $query="SELECT count(id) AS numeroCommenti WHERE .... ";
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Grazie las...ma come vedi sono un ignorante! :-)

    questo codice che mi hai dato:

    $query="SELECT count(id) AS numeroCommenti WHERE .... ";

    lo scrivo nella query del database giusto? Come faccio poi nella pagina html a fare in modo che compare il numero nel riquadro?

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da GLG-3D-DESIGNER
    Grazie las...ma come vedi sono un ignorante! :-)

    questo codice che mi hai dato:

    $query="SELECT count(id) AS numeroCommenti WHERE .... ";

    lo scrivo nella query del database giusto? Come faccio poi nella pagina html a fare in modo che compare il numero nel riquadro?
    bè no,quella è solo la query, lo dovresti scrivere,ovviamente insieme all'esecuzione, nello script php che genera la pagina in cui vuoi che venga visualizzato il numero dei commenti
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Ho provato tramite tante guide a cercare di fare il file .php per contare le righe della tabella.
    Non funziona però. Il codice va bene? Come lo faccio funzionare nella pagina html?

    <?php

    $host = 'xxx';
    $user = 'xxx';
    $pass = 'xxx';
    $db_name = 'xxx';

    mysql_connect("$host", "$user", "$pass")or die("Errore nella connessione al server");

    mysql_select_db("$db_name")or die("Errore nella selezione del database ");


    $sql="SELECT * FROM em_comment WHERE campo='passion_architecture' ";
    $query=mysql_query($sql);
    $numrows = mysql_num_rows($query);
    echo $numrows;

    ?>

  6. #6
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    il codice sembra corretto, esattamente che errore ti da? prova a mettere un or die nell'esecuzione della query.



    Codice PHP:
    $query=mysql_query($sql) or die("Errore esecuzione ".mysql_error() ); 
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  7. #7
    Voglio essere più preciso altrimenti non ne veniamo a capo.
    Ho creato un file chiamato "contatore.php" con questo codice:

    <?php

    $host = 'xxx';
    $user = 'xxx';
    $pass = 'xxx';
    $db_name = 'xxx';

    mysql_connect("$host", "$user", "$pass")or die("Errore nella connessione al server");

    mysql_select_db("$db_name")or die("Errore nella selezione del database ");


    $sql="SELECT * FROM em_comment WHERE campo='passion_architecture' ";
    $query=mysql_query($sql);
    $numrows = mysql_num_rows($query);
    echo $numrows;

    ?>

    Nella pagina html dove deve comparire il numero delle righe, per richiamare lo script, ho inserito tra il tag <body>:
    <?php include("contatore.php"); ?>

    Carico sul server, clicca sulla pagina e non mi succede nulla.
    Dove sbaglio? Non è che sbaglio a mettere il nome della tabella o del valore? Nell'immagine del primo post c'è uno screen della tabella.

  8. #8
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    echo "il file è stato incluso";
    $host 'xxx';
    $user 'xxx';
    $pass 'xxx';
    $db_name 'xxx';

    mysql_connect("$host""$user""$pass")or die("Errore nella connessione al server");

    mysql_select_db("$db_name")or die("Errore nella selezione del database ");

    echo 
    "connessione e scelta del DB effettuate";

    $sql="SELECT * FROM em_comment WHERE campo='passion_architecture' ";
    $query=mysql_query($sql) or die ("Errore query ".mysql_error());
    $numrows mysql_num_rows($query);
    echo 
    "query effettuata";
    echo 
    $numrows
    prova così e vediamo dove si blocca
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  9. #9
    Ho messo il codice che mi hai dato, ma non succede nulla. Non capisco cosa vuoi dire "vediamo dove si blocca". Credo che sbaglio a fare qualcosa.

  10. #10
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    se non ti appare neanche la scritta "il file è stato incluso" vuol dire che contatore.php proprio non viene richiamato, prova a postare la pagina in cui lo includi.
    e poi mi sembra un pò strano questo pezzo qui:

    codice:
    WHERE campo='passion_architecture'
    sei sicuro che il nome del campo nella tabella sia proprio 'campo'?
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.