Направете ми функция за...

Smirnoff

Registered
Здравейте този път проблема
ми е свързан с това, че не мога
да си направя фунцкия и да я извикам.

Ако може да ми направите фунцкия да кажем pic()
В която да има това :

Код:
 if (!empty($new["pic"])) { echo "<img src=" . $new["pic"] . " width=\"250\" height=\"250\">"; }
 else { echo "download"; }

Демен да проверява дали има линк за картинка
и ако няма да слага надписче download
Кажете ми и как да я извикам после.

Благодаря ви предварително :?:
 
така?

Код:
function pic()
{
 if (!empty($new["pic"])) { echo "<img src=" . $new["pic"] . " width=\"250\" height=\"250\">"; }
 else { echo "download"; }
}
 
pic();
 
Малко промяна по кода на Жоро. Мисля че така няма да работи както е сега :roll:
Ето :)

function pic($new_pic)
{
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">"; }
else { echo "download"; }
}

pic($new[pic]);
 
jooorooo каза:
така?

Код:
function pic()
{
 if (!empty($new["pic"])) { echo "<img src=" . $new["pic"] . " width="250" height="250">"; }
 else { echo "download"; }
}
 
pic();

Fatal error: Cannot redeclare pic() (previously declared in D:\web\xampp\htdocs\news\news.php:43) in D:\web\xampp\htdocs\news\news.php on line 41

Soul_Stealler каза:
Малко промяна по кода на Жоро. Мисля че така няма да работи както е сега :roll:
Ето :)

function pic($new_pic)
{
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width="250" height="250">"; }
else { echo "download"; }
}

pic($new[pic]);

Fatal error: Cannot redeclare pic() (previously declared in D:\web\xampp\htdocs\news\news.php:41) in D:\web\xampp\htdocs\news\news.php on line 41
 
Вече имаш функция pic !? :shock:

Ем ...
я пробвай така:

Код:
function pic2($new_pic) { 
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">"; 
} else { 
echo "download"; 
} 
} 

pic2($new[pic]);

:roll:
 
При мен работи :shock:

Я покажи какво има на ред 41.
Дори ако може и малко повече код дай :roll:
 
Ето :

Код:
<? 
$connect = mysql_connect("localhost","root","******") or die("Error1");
$rez = mysql_select_db( "musicsearch" , $connect);
$z = "SELECT * FROM `news` ";
$rez = mysql_query( $z, $connect);
echo " <table width=\"400\" border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">";
while ( $new = mysql_fetch_array( $rez ) )
{
echo "<tr><td><span class=stylee>Новина : " . $new["new"] . "</span></td></tr>";
echo "<tr><td><span class=stylee>Автор : " . $new["user"] . " Дата : " . $new["date"] . "</span></td></tr>";
function pic2($new_pic) {
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">";
} else {
echo "download";
}
}

echo "<tr><td><div align=center><a href=http://" . $new["link"] . ">" . pic2($new[pic]) . "</a><div></td></tr>";
}
echo "</table>";
?>
 
Правиш цикъл ... :)
И тази функция я задаваш толкова пъти колкото са ти редовете в таблицата :lol:
Затова дава грешка че вече е зададена :wink:

Пробвай така:
Код:
<? 
function pic($new_pic) { 
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">"; 
} else { 
echo "download"; 
} 
} 

$connect = mysql_connect("localhost","root","******") or die("Error1"); 
$rez = mysql_select_db( "musicsearch" , $connect); 
$z = "SELECT * FROM `news` "; 
$rez = mysql_query( $z, $connect); 
echo " <table width=\"400\" border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">"; 
while ( $new = mysql_fetch_array( $rez ) ) 
{ 
echo "<tr><td><span class=stylee>Новина : " . $new["new"] . "</span></td></tr>"; 
echo "<tr><td><span class=stylee>Автор : " . $new["user"] . " Дата : " . $new["date"] . "</span></td></tr>"; 


echo "<tr><td><div align=center><a href=http://" . $new["link"] . ">" . pic($new[pic]) . "</a><div></td></tr>"; 
} 
echo "</table>"; 
?>

:?:
 
Имах странното предчувствие че така ще стане :roll:
Я виж така:

Код:
<? 
function pic($new_pic) { 
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">"; 
} else { 
echo "download"; 
} 
} 

$connect = mysql_connect("localhost","root","******") or die("Error1"); 
$rez = mysql_select_db( "musicsearch" , $connect); 
$z = "SELECT * FROM `news` "; 
$rez = mysql_query( $z, $connect); 
echo " <table width=\"400\" border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">"; 
while ( $new = mysql_fetch_array( $rez ) ) 
{ 
echo "<tr><td><span class=stylee>Новина : " . $new["new"] . "</span></td></tr>"; 
echo "<tr><td><span class=stylee>Автор : " . $new["user"] . " Дата : " . $new["date"] . "</span></td></tr>"; 


echo "<tr><td><div align=center><a href=http://" . $new["link"] . ">";
pic($new[pic]);
echo "</a><div></td></tr>"; 
} 
echo "</table>"; 
?>
 
Soul_Stealler каза:
Имах странното предчувствие че така ще стане :roll:
Я виж така:

Код:
<? 
function pic($new_pic) { 
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width="250" height="250">"; 
} else { 
echo "download"; 
} 
} 

$connect = mysql_connect("localhost","root","******") or die("Error1"); 
$rez = mysql_select_db( "musicsearch" , $connect); 
$z = "SELECT * FROM `news` "; 
$rez = mysql_query( $z, $connect); 
echo " <table width="400" border="1" align="center" cellspacing="0" cellpadding="0">"; 
while ( $new = mysql_fetch_array( $rez ) ) 
{ 
echo "<tr><td><span class=stylee>Новина : " . $new["new"] . "</span></td></tr>"; 
echo "<tr><td><span class=stylee>Автор : " . $new["user"] . " Дата : " . $new["date"] . "</span></td></tr>"; 


echo "<tr><td><div align=center><a href=http://" . $new["link"] . ">";
pic($new[pic]);
echo "</a><div></td></tr>"; 
} 
echo "</table>"; 
?>

Така стана, благодаря имаш точица :?:
 
Опа.. пробвах да го страницирам и нещо отказа..
Виж кода :
<?php
/* Връзка с БД */
$db=mysql_connect ("localhost", "root", "*******") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("musicsearch");

/* Отбележете по колко резултата да се показват на страница */
$pp = "3";

//изберета таблиза която искате да покажете
$table = "news";

$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table"),0);
$numofpages = $total / $pp;
if (!isset($_GET['page'])) {
$page = 1;
}
else {
$page = $_GET['page'];
}
$limitvalue = $page * $pp - ($pp);

/* покажете записите, в този случай аз показвам само [username] */
$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
function pic($new_pic) {
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " border=0 width=\"250\" height=\"250\">";
} else {
echo "download";
}
}
while($r=mysql_fetch_array($result))
{
//echo "$r[new]<br>";


echo "<tr><td>
<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td><span class=stylee><div align=left>Автор :</span><span class=lilavo><b> " . $r["user"] . "</b></div></span></td>
<td><span class=stylee><div align=right>Дата :</span><span class=lilavo><b> " . $r["date"] . "</b></div></span></td>
</tr>
</table>
</td></tr>";
echo "<tr><td><span class=stylee>Новина : " . $r["new"] . "</span></td></tr>";


echo "<tr><td><div align=center><a href=http://". $r["link"] . ">";
pic($new[pic]);
echo "</a><div></td></tr>";
echo "<tr><td><a href=delete.php?id=" . $r["id"] . ">del</a></tr></td>";
}
echo "</table>";



function per_page($link, $offset) {
global $numofpages, $page;
$numofpages = round($numofpages);

$pagesstart = round($page-$offset);
$pagesend = round($page+$offset);

/* показване на стрелки « за предишна страница */
if ($page != "1" && round($numofpages) != "0") {
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> ');
}

for($i = 1; $i <= $numofpages; $i++) {
if ($pagesstart <= $i && $pagesend >= $i) {
if ($i == $page) {
echo "<b>[$i]</b> ";
}
else {
echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); //номерация на страниците
}
}
}
if (round($numofpages) == "0") {
echo "[$i]";
}
/* показване на стрелки » за следваща страница */
if ($page != round($numofpages) && round($numofpages) != "0") {
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">»</font></a>');
}
}

/* показване на общия брой страници и избор на страница */
echo '<br>';
echo 'Общо страници: '.round($numofpages).'<br>';

per_page("?page=%page", "5");

?>
 
До колкото видях трябва да ти е $r[pic], не $new[pic] :wink:
:)
Пробвай така:

Код:
<?php 
/* Връзка с БД */ 
$db=mysql_connect ("localhost", "root", "*******") or die ('I cannot connect to the database because: ' . mysql_error()); 
mysql_select_db ("musicsearch"); 

/* Отбележете по колко резултата да се показват на страница */ 
$pp = "3"; 

//изберета таблиза която искате да покажете 
$table = "news"; 

$total = mysql_result(mysql_query("SELECT COUNT(id) FROM $table"),0); 
$numofpages = $total / $pp; 
if (!isset($_GET['page'])) { 
$page = 1; 
} 
else { 
$page = $_GET['page']; 
} 
$limitvalue = $page * $pp - ($pp); 

/* покажете записите, в този случай аз показвам само [username] */ 
$query = "SELECT * FROM $table LIMIT $limitvalue, $pp"; 
$result = mysql_query($query); 
function pic($new_pic) { 
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " border=0 width=\"250\" height=\"250\">"; 
} else { 
echo "download"; 
} 
} 
while($r=mysql_fetch_array($result)) 
{ 
//echo "$r[new]<br>"; 


echo "<tr><td> 
<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> 
<tr> 
<td><span class=stylee><div align=left>Автор :</span><span class=lilavo><b> " . $r["user"] . "</b></div></span></td> 
<td><span class=stylee><div align=right>Дата :</span><span class=lilavo><b> " . $r["date"] . "</b></div></span></td> 
</tr> 
</table> 
</td></tr>"; 
echo "<tr><td><span class=stylee>Новина : " . $r["new"] . "</span></td></tr>"; 


echo "<tr><td><div align=center><a href=http://". $r["link"] . ">"; 
pic($r[pic]); 
echo "</a><div></td></tr>"; 
echo "<tr><td><a href=delete.php?id=" . $r["id"] . ">del</a></tr></td>"; 
} 
echo "</table>"; 



function per_page($link, $offset) { 
global $numofpages, $page; 
$numofpages = round($numofpages); 

$pagesstart = round($page-$offset); 
$pagesend = round($page+$offset); 

/* показване на стрелки « за предишна страница */ 
if ($page != "1" && round($numofpages) != "0") { 
echo str_replace("%page", round($page-1), '<a href="'.$link.'"><font face="Trebuchet MS">«</font></a> '); 
} 

for($i = 1; $i <= $numofpages; $i++) { 
if ($pagesstart <= $i && $pagesend >= $i) { 
if ($i == $page) { 
echo "<b>[$i]</b> "; 
} 
else { 
echo str_replace("%page", "$i", '<a href="'.$link.'">'.$i.'</a> '); //номерация на страниците 
} 
} 
} 
if (round($numofpages) == "0") { 
echo "[$i]"; 
} 
/* показване на стрелки » за следваща страница */ 
if ($page != round($numofpages) && round($numofpages) != "0") { 
echo str_replace("%page", round($page+1), '<a href="'.$link.'"><font face="Trebuchet MS">»</font></a>'); 
} 
} 

/* показване на общия брой страници и избор на страница */ 
echo '<br>'; 
echo 'Общо страници: '.round($numofpages).'<br>'; 

per_page("?page=%page", "5"); 

?>
 
Smirnoff каза:
Не става.

Както и да е, да не те мъча повече
препоръчай ми направо някаква
нова система за новини.
Гледах ги тия тука в сайта, дават ми грешки :?
На stormbreakar работи идиално системата.. :)
Или пробвай cutenews тя е готова със панела ала бала..
 
Код:
<?

//колко резултата на страница
$pp = "25"; 
//колко резултата на страница

$page=$_GET['page'];

if(!$_GET['page'])
{
$page="1";
}

function pic($new_pic) {
if (!empty($new_pic)) { echo "<img src=" . $new_pic. " width=\"250\" height=\"250\">";
} else {
echo "download";
}
}
$connectpp = mysql_connect("localhost","root","******") or die("Error1");
$rezpp = mysql_select_db( "musicsearch" , $connectpp);
$zpp = "SELECT * FROM `news`";
$rezpp = mysql_query( $zpp, $connectpp);
$total=ceil($rezpp/$pp);

$connect = mysql_connect("localhost","root","******") or die("Error1");
$rez = mysql_select_db( "musicsearch" , $connect);
$z = "SELECT * FROM `news` LIMIT $limit,$pp";
$rez = mysql_query( $z, $connect);
echo " <table width=\"400\" border=\"1\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">";
while ( $new = mysql_fetch_array( $rez ) )
{
echo "<tr><td><span class=stylee>Новина : " . $new["new"] . "</span></td></tr>";
echo "<tr><td><span class=stylee>Автор : " . $new["user"] . " Дата : " . $new["date"] . "</span></td></tr>";


echo "<tr><td><div align=center><a href=http://" . $new["link"] . ">";
pic($new[pic]);
echo "</a><div></td></tr>";
}
echo "</table>";
echo "<br><br>";
//оттук започва страницирането :-)
$page=$_GET['page']; 

if ($page > 1) { 
   $prev = ($page - 1); 
   echo "<a href=\"?page=$prev\"><font face=\"Trebuchet MS\">Предишна страница</font></a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Предишна страница</font> "; 

if (!$page or ($page > $total)) { 
   $page="1"; 
} 

if ($total < 6) { 
   for($i=1 ; $i<=$total ; $i++) { 
      if ( ($page)==$i ) { 
         echo "<b>$i</b> "; 
      } 
      else { 
         echo "<a href=\"?page=".$i."\">".$i."</a> "; 
      } 
   } 
} 
else { 
   for($i=1 ; $i<=3 ; $i++) { 
      if ( ($page)==$i ) { 
         echo "<b>$i</b> "; 
      } 
      else { 
         echo "<a href=\"?page=".$i."\">".$i."</a> "; 
      } 
   } 
    
   if ($page <= 3) { 
      if ($page == 3) echo "<a href=\"?page=4\">4</a> "; 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."\">".$i."</a> "; 
   } 
    
   if ( ($page == 4) or ($page == 5) ) { 
      for ($i=$page; $i<=$page+1; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
      } 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."\">".$i."</a> "; 
   } 
    
   if ( ($page > 5) and ($page < ($total - 4)) ) { 
      echo "... "; 
      for ($i=$page-1; $i<=$page+1; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
      } 
      echo "... "; 
      for ($i=$total-2; $i<=$total; $i++) 
         echo "<a href=\"?page=".$i."\">".$i."</a> "; 
   } 
    
   if ( $page > ($total - 5) ) { 
      echo "... "; 
      for ($i=$total-5; $i<=$total; $i++) { 
         if ($page == $i) echo "<b>$i</b> "; 
         else echo "<a href=\"?page=".$i."\">".$i."</a> "; 
      } 
   } 
} 

if ($page < $total) { 
   $next = ($page + 1); 
   echo "<a href=\"?page=$next\"><font face=\"Trebuchet MS\">Следваща страница</font></a> "; 
} 
else echo "<font face=\"Trebuchet MS\">Следваща страница</font>"; 
?>
 

Back
Горе