phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Eliminare BBCode da post_text (POSTS_TABLE)

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Eliminare BBCode da post_text (POSTS_TABLE)

Messaggio da digreo » 15/11/2012, 18:56

Come riassegno $valore alla $roww['post_text'] ?
Cioè come cambio la variabile per il template (senza toccare il db)?
Questa funzione potrebbe essere usata per eliminare il bitfield!

Codice: Seleziona tutto

$sqltx = "SELECT post_text FROM ".POSTS_TABLE." WHERE topic_id = $topic_id ORDER BY post_time ASC LIMIT 0,1";
$result = $db->sql_query($sqltx);
$roww = $db->sql_fetchrow($result);
		
foreach($roww as $chiave => $valore){
	while ((strpos($valore, "<")!== false) && (strpos($valore, ">")!== false)) {
		$sbposx = strpos($valore, "<");
		$sbposxx = strpos($valore, ">");
		$sbposxxx = $sbposxx - $sbposx;
		$rowws = $valore;
		$rowws = substr($rowws, $sbposx, $sbposxxx +1);
		$valore = str_replace($rowws, " ", $valore);
	}
	echo "".$valore."<br><br>";
}
		
$db->sql_freeresult($result);

$template->assign_block_vars('topicrow', array(
	'PST_TEXT'	 => $roww['post_text']
));

digreo
Utente
Utente
Messaggi: 265
Iscritto il: 02/10/2012, 12:23
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.16
Database: Mysql
Contatta:

Re: Eliminare BBCode da post_text (POSTS_TABLE)

Messaggio da digreo » 23/11/2012, 12:50

Perfetto, questo codice elimina il BBCode dalla stringa post_text, riassegnando il Valore a $roww[$chiave(array post_text)] !

Codice: Seleziona tutto

$sqltx = "SELECT post_text FROM ".POSTS_TABLE." WHERE topic_id = $topic_id ORDER BY post_time ASC LIMIT 0,1";
$result = $db->sql_query($sqltx);
$roww = $db->sql_fetchrow($result);
      
foreach($roww as $chiave => $valore){
   while ((strpos($valore, "[")!== false) && (strpos($valore, "]")!== false)) {
      $sbposx = strpos($valore, "[");
      $sbposxx = strpos($valore, "]");
      $sbposxxx = $sbposxx - $sbposx;
      $rowws = $valore;
      $rowws = substr($rowws, $sbposx, $sbposxxx +1);
      $valore = str_replace($rowws, " ", $valore);
   }
   $roww[$chiave] = $valore;
}
      
$db->sql_freeresult($result);

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 51 ospiti