str_replace как да го вкарам

NewGuy

Registered
Здравейте днес се почудих как във код като този http://web-tourist.net/login/login/view.php?st=740 мога да вкарам str_replace тъй като я няма като заявка променливата ? Как мога да добавя str_replace тук ? :roll:
 
<?php
$user=""; //user на базата данни
$password=""; //pass на базата данни
$database=""; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");





// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 20;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT id,zag,user FROM statia " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
$id = str_replace("samo html","samo php",$row['id']);
echo '<tr><td>'.$row['id'].'</td><td>'.$row['user'].'</td><td>'.$row['zag'].'</td></tr>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(zag) AS numrows FROM statia";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;





?>
 
unkown нестава незамества
Код:
$infoto = str_replace("[img]","<a href='",$row['infoto']); 
$infoto = str_replace("[/img]","Линк</a>",$row['infoto']); 

echo '<tr><td>'.$row['id'].'</td><td>'.$row['zaglavie'].'</td><td>'.$row['infoto'].'</td></tr>';
hellfire твойто неможах да го рaзбера :roll:
 
При мен това работи,виж го:
Код:
<?php
$user="root"; //user на базата данни
$password="das"; //pass на базата данни
$database="vicove"; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");





// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 20;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT vicid,descript,vic FROM vicove " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
$vic = str_replace("iskam","afg",$row['descript']);
echo '<tr><td>'.$row['vicid'].'</td><td>'.$row['vic'].'</td><td>'.$vic.'</td></tr>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(vicid) AS numrows FROM vicove";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href=\"$self?page=$page\">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href=\"$self?page=$page\"> [<<<<<] </a> ";

$parva = " <a href=\"$self?page=1\">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href=\"$self?page=$page\"> [>>>>>] </a> ";

$posledna = " <a href=\"$self?page=$maxPage\">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;





?>
 
NewGuy каза:
При мен недейства незамества :roll:

Неможе да не замества,пробвах го и става! :lol:

Преглдай добре

Код:
{
$vic = str_replace("iskam","afg",$row['descript']);
echo '<tr><td>'.$row['vicid'].'</td><td>'.$row['vic'].'</td><td>'.$vic.'</td></tr>';
}

Код:
$query = "SELECT COUNT(vicid) AS numrows FROM vicove";

Код:
$query = " SELECT vicid,descript,vic FROM vicove " .
" LIMIT $redove, $broinastranica";


Каква грешка дава ?
 
unknown каза:
NewGuy каза:
При мен недейства незамества :roll:

Неможе да не замества,пробвах го и става! :lol:

Преглдай добре

Код:
{
$vic = str_replace("iskam","afg",$row['descript']);
echo '<tr><td>'.$row['vicid'].'</td><td>'.$row['vic'].'</td><td>'.$vic.'</td></tr>';
}

Код:
$query = "SELECT COUNT(vicid) AS numrows FROM vicove";

Код:
$query = " SELECT vicid,descript,vic FROM vicove " .
" LIMIT $redove, $broinastranica";


Каква грешка дава ?
Недава грешка просто незаменя се едно го няма това replace :roll:
 
никога не прави това
str_replace
ето ти един bbcode
Код:
function bbcode($text,$active_clip = false)
	{
		$code_entities_match = array('#<#', '#>#', '#"#', '#:#', '#\[#', '#\]#', '#\(#', '#\)#', '#\{#', '#\}#');
		$code_entities_replace = array('<', '>', '"', ':', '[', ']', '(', ')', '{', '}');
		$text=preg_replace("/\[b\](.+?)\[\/b\]/s", '<b>$1</b>',$text);
		$text=preg_replace("/\[i\](.+?)\[\/i\]/s", '<i>$1</i>',$text);
		$text=preg_replace("/\[u\](.+?)\[\/u\]/s", '<u>$1</u>',$text);
		for($num=0;$num<=10;$num++)
		{
			$text = preg_replace("/\[color=(\#[0-9A-Fa-f]{6}|[a-zA-Z]+)\](.+?)\[\/color\]/s", '<span style="color: $1">$2</span>', $text);
		}
		$text = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $text);
		$text = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $text);
		$text = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $text);
		$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
		$text=preg_replace("/\[code\](.+?)\[\/code\]/s",'<table cellspacing="1" width="80%" border="0"><tr><td>Код:</td></tr><tr><td width="100%" style="background-color: #E9EEFA;border: 1px solid #FFFFFF;"> '. preg_replace($code_entities_match, $code_entities_replace, '$1') .'</td></tr></table>',$text);
		for ($num=0;$num<=10;$num++)
		{
			$text=preg_replace("/\[quote\](.+?)\[\/quote\]/s", '<table cellspacing="1" width="80%" border="0"><tr><td>Цитат:</td></tr><tr><td width="80%" style="background-color: #E9EEFA;border: 1px solid #FFFFFF;">'. preg_replace($code_entities_match, $code_entities_replace, '$1') .'</td></tr></table>',$text);
		}
		for($num=0;$num<="10";$num++)
		{
			$text = preg_replace("#\[size=([1-2]?[0-9])\](.*?)\[/size\]#si", "<span style='font-size:$1px'>". preg_replace($code_entities_match, $code_entities_replace, '$2') ."</span>", $text);
		}
		for($num=0;$num<="10";$num++)
		{
		$text=preg_replace("/\[quote="([0-9A-Za-zа-яА-Я"]+)\](.+?)\[\/quote\]/s", '<table align="center" cellspacing="1" width="80%" border="0"><tr><td><b>'. preg_replace($code_entities_match, $code_entities_replace, '$1') .' написа:</b></td></tr><tr><td width="80%" style="background-color: #E9EEFA;border: 1px solid #FFFFFF;">$2</td></tr></table>',$text);
		}
	$patterns = array();
	$replacements = array();
	$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$replacements[] = '<a href="$1" target="_blank" class="postlink">$1</a>';
	$patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]+|\[(?!url=))*?)\[/url\]#is";
	$replacements[] = '<a href="$1" target="_blank" class="postlink">$1</a>';
	$patterns[] = "#\[url=([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$replacements[] = '<a href="$1" target="_new">$2</a>';
	$patterns[] = "#\[url=((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\]([^?\n\r\t].*?)\[/url\]#is";
	$replacements[] = '<a href="$1" target="_blank" class="postlink">$2</a>';
	$patterns[] = "#\[email\]([a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+)\[/email\]#si";
	$replacements[] = '<a href="mailto:$1">$1</a>';
	$text = preg_replace($patterns, $replacements, $text);
	$text = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $text);
	$text = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a> ", $text);
	$text = preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a> ", $text);
	$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'<img src=\"\\1' . str_replace(' ', '%20', '\\3') . '\" border=\"0\">'", $text);
		if( $active_clip )
		{
			$text = preg_replace("#(^|[\n ]|<a(.*?)>)http://(www\.)?youtube\.com/watch\?v=([a-zA-Z0-9\-_]+)(</a>)?#im",' <br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/$4"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/$4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object><br /> ',$text);

			$text = preg_replace("#(^|[\n ]|<a(.*?)>)http://(www\.)?vbox7\.com/play\:([a-zA-Z0-9\-_]+)(</a>)?#im",'<br /><object width="400" height="350"><param name="movie" value="http://i47.vbox7.com/player/ext.swf?vid=$4"></param><param name="quality" value="high"><embed src="http://i47.vbox7.com/player/ext.swf?vid=$4" type="application/x-shockwave-flash" wmode="transparent" width="320" height="220"></embed></object><br />', $text);
		}
		$text = nl2br($text);
		return $text;
	}
задаваш така
$text = bbcode($tekstut,true);// ако е true ще покаже клиповете от vbox i youtube
с флаш плеар ако е false като линк
 
Със str_replace също ме остройва preg_replace нещо много ми е объркано целта ми е повече да го схвана а не да ми е напълно наготово. :wink:
 
NewGuy каза:
unknown каза:
Напиши ми таблицата и полетата които искаш да извеждаш и ще ти го направя
Таблица : news
Полета : zaglavie,infoto :wink:


<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<?php
$user="root"; //user на базата данни
$password="parolatati"; //pass на базата данни
$database="bazatati"; //име на базата данни
mysql_connect(localhost,$user,$password);
mysql_select_db($database) or die( "Unable to select database");


// определяме колко реда да ни показва. В случая 20 на страница.

$broinastranica = 20;

// от коя страница да почне да показва.Може да искаме да е от втора или от последна.

$pageNum = 1;

// ако има получени данни $_GET['page'] ще покаже страницата с номер $_GET['page']

if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}

//тука определяме кои редове ще се показват - примерно ако $_GET['page']=2
// ще покаже от 20 до 40-ти ред.
$redove = ($pageNum - 1) * $broinastranica;
//заявката ще върне само посочените редове - примерно от 20 до 40 в зависимост от $_GET['page']
$query = " SELECT zaglavie,infoto FROM news " .
" LIMIT $redove, $broinastranica";
$result = mysql_query($query) or die('Error, query failed');

echo "<table border=1>";
// print-ваме посочените редове в таблица.
while($row = mysql_fetch_array($result))
{
$zaglavie = str_replace("white","black",$row['zaglavie']);
echo '<tr><td>'.$zaglavie.'</td><td>'.$row['infoto'].'</td></tr>';
}

echo"</table>";


// проверяваме таблицата колко редове има
$query = "SELECT COUNT(zaglavie) AS numrows FROM news ";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];


$maxPage = ceil($numrows/$broinastranica);

$self = $_SERVER['PHP_SELF'];
$nomeranastranici = '';

for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nomeranastranici .= " $page ";
}
else
{
$nomeranastranici .= " <a href="$self?page=$page">$page</a> ";
}
}



// създаване на ликовете [предишна] [следваща]
// както и линковете [първа] и [последна]


if ($pageNum > 1)
{
$page = $pageNum - 1;
$predishna = " <a href="$self?page=$page"> [<<<<<] </a> ";

$parva = " <a href="$self?page=1">[първа]</a> ";
}
else
{
$predishna = ' ';
$parva = ' ';
}

if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$sledvashta = " <a href="$self?page=$page"> [>>>>>] </a> ";

$posledna = " <a href="$self?page=$maxPage">[последна]</a> ";
}
else
{
$sledvashta = ' ';
$posledna = ' ';
}

// показваме
echo $parva . $predishna . $nomeranastranici . $sledvashta . $posledna;

?>


Сега ще замести white с black в заглавието :?:

Работите в червено ги промени според твоите!
 
NewGuy каза:
Error, query failed

mysqlconnecta е правелен имам полетата zaglavie и infoto таблицата е news :roll:

Бях написал zagalvie вместо zaglavie сега го едитнах.Пробваи сега
 
unknown каза:
NewGuy каза:
Error, query failed

mysqlconnecta е правелен имам полетата zaglavie и infoto таблицата е news :roll:

Бях написал zagalvie вместо zaglavie сега го едитнах.Пробваи сега
Без еррор но незаменя ето 1 пример

$infoto = str_replace("Zdravei","bdsfbdf",$row['infoto']);
Трябва да замести bdsfbdf с zdravei но не го замества нали така ? :roll:
 
NewGuy каза:
unknown каза:
NewGuy каза:
Error, query failed

mysqlconnecta е правелен имам полетата zaglavie и infoto таблицата е news :roll:

Бях написал zagalvie вместо zaglavie сега го едитнах.Пробваи сега
Без еррор но незаменя ето 1 пример

$infoto = str_replace("Zdravei","bdsfbdf",$row['infoto']);
Трябва да замести bdsfbdf с zdravei но не го замества нали така ? :roll:

Това замества Zdravei с bdsfbdf а не bdsfbdf с Zdravei.Пробвай !
 

Back
Горе