PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
MYSQL tabelist ühelt väljalt sisu
Postitaja: k2xk2x 2012-04-28 00:30:52
Oleks siis abi vaja siis koodi jupiga mis kuvaks mysql tabelis kindla teksti osa, tegu siis phpBB foorumiga, ise suutsin asja ajada nii kaugel:

$post_img = mysql_query("SELECT * FROM post_text WHERE post_text LIKE '%[img:%]%JPG[/img:%]%'
OR post_text LIKE '[img:%]%jpg[/img:%]'
OR post_text LIKE '[img:%]%PNG[/img:%]'
OR post_text LIKE '[img:%]%png[/img:%]'
OR post_text LIKE '[img:%]%GIF[/img:%]'
OR post_text LIKE '[img:%]%gif[/img:%]'");


Välja enda tekst on umbes selline:

Toimus täna tee pidu pilt sellest: [img:1kwdstg2]http://minu.pilt.on/siin.jpg[/img:1kwdstg2]

Viimati muudetud: 28-04-2012 00:38:38
Muutja: k2xk2x
Põhjus:

RE: MYSQL tabelist ühelt väljalt sisu
Postitaja: k2xk2x 2012-04-28 10:08:52
lisan et seda osa sisust oleks vaja kuvada
RE: MYSQL tabelist ühelt väljalt sisu
Postitaja: k2xk2x 2012-04-28 14:04:33
nii suutsin natuke veel välja mõelda

$sql = 'SELECT min(p.post_id) as post_id, p.topic_id, p.forum_id, p.post_text
FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t
WHERE post_text LIKE "%[img:%]%[/img:%]%"';
if(preg_match('/[img:(.*?)](.*?)[/img:(.*?)]/', $cell, $rowz_text));
$result = mysql_query($sql) or die (mysql_error());

while($row = mysql_fetch_row($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td>$cell</td>";

echo "</tr>n";

Nüüd väljastab ta mulle
[url=http://www.soulseeknet.org:3cfej0u6][img:3cfej0u6]http://www.slsknet.org/slsk_bird.jpg[/img:3cfej0u6][/url:3cfej0u6]

Oleks vaja abi nüüd siis preg_matchi paika panekuga abi
RE: MYSQL tabelist ühelt väljalt sisu
Postitaja: k2xk2x 2012-04-28 15:26:35
Sain siis ise tehtud
RE: MYSQL tabelist ühelt väljalt sisu
Postitaja: blaa 2012-04-28 16:06:34
TSITEERITUD:
Sain siis ise tehtud

Äärmiselt tubli, ma vaatasingi, et ma ei hakka lahendust panema, et saad lõpuks ise tehtud, aga...
kui sa juba nii palju oma monoloogiga foorumit täitsid, siis pane oma töötav kood ka üles.
RE: MYSQL tabelist ühelt väljalt sisu
Postitaja: k2xk2x 2012-04-29 13:36:57
Töötav kood siis:

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './foorum/'; # Replace with your own root path Example: './phpbb/'
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require_once($phpbb_root_path . 'common.' . $phpEx);
require_once($phpbb_root_path . 'includes/functions_display.' . $phpEx);
require_once($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
require_once('functions.' . $phpEx);

#Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();


#foorumis sisu piltide leidmine

$sql = 'SELECT min(p.post_id) as post_id, p.topic_id, p.forum_id, p.post_text
FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t
WHERE p.forum_id LIKE "2"
AND post_id = topic_first_post_id
AND (post_text LIKE "%[img:%]%JPG[/img:%]%"
OR post_text LIKE "%[img:%]%jpg[/img:%]%"
OR post_text LIKE "%[img:%]%PNG[/img:%]%"
OR post_text LIKE "%[img:%]%png[/img:%]%"
OR post_text LIKE "%[img:%]%GIF[/img:%]%"
OR post_text LIKE "%[img:%]%gif[/img:%]%")
GROUP BY topic_id ORDER BY p.post_time DESC LIMIT 5
';

$result = mysql_query($sql) or die (mysql_error());

while($row = mysql_fetch_row($result))
{


$post_link = append_sid($phpbb_root_path . 'viewtopic.' . $phpEx. 'f=2&t=', array( 't' => $row['p.topic_id'])) . '#p' . $row['post_id'];
foreach($row as $cell)
$matches = null;
$returnValue = preg_match('/\[img:(.*?)\](.*?)\[\/img:(.*?)\]/', $cell , $matches, 0);

$output .= '<img src="';
$output .= $matches[2];
$output .= '" width="150">';

}
print ($output);
?>

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0915291309357