Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. jester72
    3. Post
    J

    jester72

    @jester72

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 6
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Età 53
    0
    Reputazione
    6
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da jester72

    • robot.txt: limitare gli url non friendlyzzati

      Salve a tutti,
      ho un piccolo dubbio. Stavo verificando l'accesso del crawler di Google sulle pagine del mio blog (in wordpress). Qualche giorno fa ho impostato il robot.txt per impedire l'accesso alle pagine con l'url non friendlyzzato, e dunque con il classico "?". Il mio blog usa le url SEO friendly.
      Leggendo i dati su WMT, Google mi dice che gli è impedito l'accesso a circa 4mila e passa pagine. Le pagine in questione sono quelle per lo scaricamento del post in pdf, che fanno riferimento a ogni post. Mi spiego: se la pagina dell'articolo è hxxp://miosito/iltitolodelmiopost.html, ho bloccato hxxp://miosito/iltitolodelmiopost.html/?article2pdf=1.
      Ora perché l'ho fatto. Ho pensato che permettere al Crawler di sondare e indicizzare la pagina pdf, potrebbe essere interpretata come un doppio contenuto. Però non ne sono sicuro.
      Secondo voi, ho fatto bene, o magari sarebbe invece opportuno permettere a google di accedere alla "directory" virtuale /?article2pdf=1

      Grazie della risposta

      postato in News Ufficiali da Connect.gt
      J
      jester72
    • RE: Ultimo post di specifico utente

      Grazie della risposta... Ho provato. Ho inserito in questo modo:

      
      ...
      LEFT JOIN smf_messages AS mes ON ( mem.ID_MSG_LAST_VISIT = mes.ID_MSG)
      WHERE mem.ID_MEMBER = \'$id\'
      ...
      
      

      Ora, però non so come richiamare $id.
      Ho provato a sostituirlo nella condizione if al post di ID_MEMBER (che corrisponde al tuo id_utent):

      
      da 
       ... if ($linex['ID_MEMBER'] > 0) ...
      a
       ... if ($linex['$id'] > 0) ...
      
      
      

      Ma a questo punto, sono scomparsi gli utenti in linea...😊

      postato in Coding
      J
      jester72
    • Ultimo post di specifico utente

      Salve ragazzi,
      sto cercando di esportare su Wordpress gli utenti online di SMF. In parte è stato semplice, ma mi è venuta l'idea di far corrispondere a ogni utente online SMF visualizzato su Wordpress l'ultimo topic in cui hanno postato con il link al post.
      Mi sono bloccato e proprio non riesco ad andare avanti. Tutte le prove che faccio, mi danno come risultato l'ultimo post in assoluto inserito nel forum.

      Eccovi il codice:

      $link = Mysql_connect ('xxxx', 'xxxx', 'xxxx') or die ( 'Errore del database: ' . Mysql_error ());
          mysql_select_db('smf') or die('Could not select database');
          $query = 'SELECT
                  lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline,
                  mg.onlineColor, mg.ID_GROUP, mg.groupName, mem.avatar, mem.posts, mes.ID_MEMBER, mes.ID_MSG, mes.subject, mes.ID_TOPIC
              FROM smf_log_online AS lo
                  LEFT JOIN smf_members AS mem ON (mem.ID_MEMBER = lo.ID_MEMBER)
                  LEFT JOIN smf_membergroups AS mg ON (mg.ID_GROUP = IF(mem.ID_GROUP = 0, mem.ID_POST_GROUP, mem.ID_GROUP)),
                  ';
          $result = mysql_query($query) or die('Query failed: ' . mysql_error()); ?>
      

      Ora non riesco a inserire le colonne di smf_messages (con alias mes.) all'interno del contesto, richiamando la taballe smf_messages.
      O meglio, la inserisco dopo LEFT JOIN smf_membergroups in questo modo:

      LEFT JOIN smf_messages AS mes ON ( mem.ID_MSG_LAST_VISIT = mes.ID_MSG)
      

      ma il risultato - ahimè! - è l'ultimo post inserito in assoluto. Se poi richiamo direttamente mes.ID_MSG in questo modo:

      LEFT JOIN smf_messages AS mes ON mes.ID_MSG
      

      Il risultato è che per ogni utente online mi visualizza tutti i post per quell'utente.

      Ma eccovi in php come ho tradotto:

      
      <?php  while ($linex = mysql_fetch_array($result, MYSQL_ASSOC))
      {
          if ($linex['ID_MEMBER'] > 0) 
          {
          
                  echo "\t<table id=\"tablemain\" width=\"95%\"><tr>\n";
                  
                  // show username & color user
                  echo "\t<td valign=\"top\" class=\"table2\"><a style=\"color:".$linex['onlineColor'].";\" href=\"urlsito/index.php?action=profile;u=". $linex['ID_MEMBER'] ."\">". $linex['memberName'] ."</a><br/>
                      <span>".$linex['groupName']."</span></td>\n";
                  
                  // show last post user
                  echo "\t<td valign=\"top\" class=\"table3\">Ultimo post inserito in:<br/>
                      <span><a href=\"urlsito/index.php?topic=". $linex['ID_TOPIC'] .".msg".$linex['ID_MSG']."#msg".$linex['ID_MSG']."\">".substr($linex['subject'],0,30)."</a></span></td>\n";
                  
                  echo "\t</tr></table>\n";
          }
          else {
                  echo "nessun utente registrato nel forum";
          }
      }
      
      ?>
      
      

      Qualche suggerimento? Ho cercato un po' dappertutto, ma non ho trovato nulla. Essendo peraltro un neofita di php, ovviamente non riesco a intuire ancora bene l'uso delle funzioni e la manipolazione delle query. So per certo che si deve usare LEFT JOIN o INNER JOIN, oppure una semplice funzione PHP di filtraggio, ma non riesco a individuarla.
      Vi ringrazio anticipatamente per l'aiuto. 🙂

      postato in Coding
      J
      jester72
    • RE: Resource id #4...ceh vuol dire?!?

      @Magicale said:

      Ciao,

      @Jester72
      per quale motivo utilizzi l'istruzione echo in queste righe?
      [php]
      echo mysql_select_db('root') or die('Could not select database');
      echo $query = 'select * FROM wp_posts WHERE post_type ='post' ORDER BY id desc limit 4';
      echo $result = mysql_query($query) or die('Query failed: ' . mysql_error());
      [/php]Non credo tu abbia bisogno di visualizzare la query e il risultato (sotto forma di vero/falso, cioè 1,0 ) delle funzioni chiamate.

      Non conta nulla il fatto che siano all'interno del tag <head>.
      Queste tre righe di codice, a cui va tolta l'istruzione echo, puoi inserirle in qualsiasi punto purchè siano:

      • dopo la connessione a mysql
      • prima della riga con l'istruzione mysql_fetch_array relativa al risultato che stai elaborando

      Ciao Alessandro! 🙂
      Allora, in effetti l'istruzione non serviva a nulla, e di fatti l'avevo già tolta ieri sera. Ho lasciato comunque il codice all'interno dei tag head più che altro per una questione di ordine e comodità.
      Piuttosto, ieri mi faceva un altro problema: le istruzioni relative alle statistiche e dei membri di SMF non funzionavano, perché collegandomi a un altro database rispetto a quello in cui è installato il forum, l'istruzione richiedeva la tabella dei membri di SMF. Ho risolto il problema installando wordpress nello stesso database di SMF.
      Grazie comunque per l'interessante dritta. 😉

      postato in Coding
      J
      jester72
    • RE: Resource id #4...ceh vuol dire?!?

      l'1 viene visualizzato sopra l'elenco dei post visualizzati.
      Allora, premetto che ho eliminato la parte relativa alla identificazione e all'autenticazione mysql, semplicemente perché smf e wordpress sono installati nel medesimo database (limitandomi perciò a richiamare il database), ho diciamo risolto, inserendo la connessione e la selezione delle tabelle all'interno dei tag head in questo modo:

      
      <head>
      ...
          echo mysql_select_db('root') or die('Could not select database');
          echo $query = 'select * FROM wp_posts WHERE post_type =\'post\' ORDER BY id desc limit 4';
          echo $result = mysql_query($query) or die('Query failed: ' . mysql_error());
      ...
      </head>
      
      

      Mentre nel body ho inserito la stampa dei risultati

      
      <body>
      ...
      "<div>\n";
      while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
      {
          echo "\t<li>\n";
          echo "<a href=\"indirizzoweb/wordpress/?p=". $line['ID'] ."\">". $line['post_title'] ."</a>\n";
          echo "<br/>". $line['post_date']."\n";
          echo "\t</li>\n";
      }
      echo "</div>\n";
      
      mysql_free_result($result);
      ...
      </body>
      
      

      Tuttavia non so se ho proceduto in modo corretto, sebbene il risultato sia soddisfacente. 🙂

      postato in Coding
      J
      jester72
    • RE: Resource id #4...ceh vuol dire?!?

      Ciao a tutti. Io ho lo stesso curioso problema. Tuttavia, non sono riuscito a trovare la soluzione. O meglio, l'ho trovata in parte collegandomi a PHP.net.
      Infatti, nella stampa non ottengo più "resource #9", bensì un semplice 1!!!
      Ma vado con ordine. In un forum basato su SMF voglio visualizzare gli ultimi post di Wordpress. D'altra parte non volevo un bridge. Mi sono limitato a integrare il tema e a inserire - appunto - gli ultimi post dal blog.
      Orbene, ho modificato il template e ho inserito il codice php per eseguire le query. Tutto bene se non fosse per quel fastidioso resource, che poi è diventato un semplice 1.
      Vi posto il codice. Spero in qualche dritta. Premetto che non sono esperto in php. Vi ringrazio per la spiegazione.

      
      
      // connection to wordpress database 
      $link = mysql_connect('localhost', 'root', 'password')
          or die('Could not connect: ' . mysql_error());
          echo 'Connected successfully';
      mysql_select_db('root') or die('Could not select database');
      
      // Performing SQL query
      $query = 'select * FROM wp_posts WHERE post_type =\'post\' ORDER BY id desc limit 4';
      $result = mysql_query($query) or die('Query failed: ' . mysql_error());
      
      // Printing results in HTML
      echo "<div>\n";
      while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) 
      {
          echo "\t<li>\n";
          echo "\t\t<li><a href=\"indirizzo_blog/?p=". $line['ID'] ."\">". $line['post_title'] ."</a></li>\n";
          echo "\t</li>\n";
      }
      echo "</div>\n";
      
      // Free resultset
      mysql_free_result($result);
      
      // Closing connection
      mysql_close($link);
      //end connection
      
      
      
      
      postato in Coding
      J
      jester72