Да не дава грешка

Pussycat

Registered
Абе ползвам ейтози 1вия код от този урок: http://web-tourist.net/login/login/view.php?st=616

Как да направя така че ако задам например 50 теми да изкарва, но ако има например само 30 теми да не вади грешки, че няма от къде да прочете скрипта за още теми от базата данни ?

Нещо с else и echo..

не му разбирам, ама ХИЧ ?!

Недава грешка на този скрипт: http://web-tourist.net/login/login/view.php?st=649 (2рия код ползвам)

Ако ще да задам 1000 теми да излизат а да има само 2 теми изкарва само 2те теми без грешките.

Как да го направя и на този код ?

За отговорилите ще дам точка :mrgreen: :twisted: :P
 
Както забелязвате, тук разлика има само в редът:

$query = mysql_query("select * from phpbb_topics where forum_id like '17' order by topic_last_post_id desc limit 0,10");

like '17' - от кой форум да чете
limit 0,10" - колко теми да показва
 
Pussycat каза:
Абе ползвам ейтози 1вия код от този урок: http://web-tourist.net/login/login/view.php?st=616

Как да направя така че ако задам например 50 теми да изкарва, но ако има например само 30 теми да не вади грешки, че няма от къде да прочете скрипта за още теми от базата данни ?

Нещо с else и echo..

не му разбирам, ама ХИЧ ?!

Недава грешка на този скрипт: http://web-tourist.net/login/login/view.php?st=649 (2рия код ползвам)

Ако ще да задам 1000 теми да излизат а да има само 2 теми изкарва само 2те теми без грешките.

Как да го направя и на този код ?

За отговорилите ще дам точка :mrgreen: :twisted: :P

Ами давай направо със втория урок и там кадето пише 0,10 вместо 10 сложи цифрата която искаш или по точно това е максималния брой на темите който да показва.
 
<?

$user="root";
$pass="parola";
$db="phpbb";
$broi_temi="25";// Колко последни теми да показва
$broi_bukvi="35";//До колко букви от заглавието на темата да показва
mysql_connect(localhost,$user,$pass);
mysql_select_db($db) or die( "Unable to select database");
$query="SELECT topic_time , topic_title,forum_id,topic_id, topic_replies,topic_type from phpbb_topics ORDER BY topic_time ";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();

$ii=$num-$broi_temi;
for ($i=$num-1; $i>$ii;$i--)
{
@$tema=mysql_result($result,$i,"topic_title");
@$id=mysql_result($result,$i,"forum_id");
@$topic_broi=mysql_result($result,$i,"topic_replies");
@$topic_id=mysql_result($result,$i,"topic_id");
@$topic=mysql_result($result,$i,"topic_type");

if($topic=="1")
{$vazna='Важна:';}
elseif($topic=="2")
{$vazna='Съобщение:';}
elseif($topic_status=="1")
{$vazna='Заключена:';}
else
{$vazna='';}

if (strlen($tema)>$broi_bukvi)
{$totchki='...';}
else
{$totchki='';}
if($topic_id==NULL)
{
continue;
}
else
{

$tema=substr($tema,0 , $broi_bukvi);
echo" $vazna<a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br />";
}
}

?>

Ето така ще ингорираш грешките :) Тествах го и работи :)

ЕДИТ ---
Оцветих кода който дописах в червено.
 
Код:
@$tema=mysql_result($result,$i,"topic_title");
@$id=mysql_result($result,$i,"forum_id");
@$topic_broi=mysql_result($result,$i,"topic_replies");
@$topic_id=mysql_result($result,$i,"topic_id");
@$topic=mysql_result($result,$i,"topic_type")

Какви са тия @ :roll:
 
porostorm каза:
Код:
@$tema=mysql_result($result,$i,"topic_title");
@$id=mysql_result($result,$i,"forum_id");
@$topic_broi=mysql_result($result,$i,"topic_replies");
@$topic_id=mysql_result($result,$i,"topic_id");
@$topic=mysql_result($result,$i,"topic_type")

Какви са тия @ :roll:
Това е един вид "избягване на проблема",но за друго решение не се сетих.Общо взето игнорира просто грешката и не я показва .
 
Прочете ли 1-ви пост?Ако в скрипта от урока се въведе примерно $broi_temi="50"; , а във форума имаш само 30 теми ще ти изкара около стотина грешки.
 
Пич, ще може ли да оцветиш промените които си направил, че честно казано ме мързи да гледам какво си променял.

Благодаря.

След това ще тествам това което си писал.

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

/офф

Уеуе... какво изречение само, а ? :twisted: :twisted:
че щот аз ся ми е
:lol:

/

/едит:

само това с @ ли са промените ? :)
 
Пак заповядай :)
Между другото не е само то,има още 2 реда код с който прави една проверка,защото иначе изкарваше "()" :) Виж горния пост там съм го оцветил
 
hrischo каза:
Пак заповядай :)
Между другото не е само то,има още 2 реда код с който прави една проверка,защото иначе изкарваше "()" :) Виж горния пост там съм го оцветил


Странно но на мен нищо не ми изкара.. никакви (), а само изкара няколко реда на долу.. все едно съм написал : <br><br><br>

Сега го няма след като въведох промените.

БЛАГОДАРЯ :wink:
 
if($topic_id==NULL)
{
continue;
}
else
{

$tema=substr($tema,0 , $broi_bukvi);
echo" $vazna<a href='Пътя до папката на форума/viewtopic.php?t=$topic_id' >$tema$totchki ($topic_broi)</a><br />";
}

Ако нямаше това в червено,щеше да изкарва "()" :)
 

Back
Горе