PHP SQL Probleem

PHP, HTML, Joomla, WordPress, etc..
eskador

PHP SQL Probleem

Ongelezen bericht door eskador »

Heb SamPHP op mn Abyss Web Server draaien.
Als ik op de Playlist & Requests link klik dan ie ik het volgende

Search Display 5 10 25 50 100 results

Search by Artist:
0 - 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

Playlist results
( Showing 1 to 25 of 33584 ) Next >>


Search Display 5 10 25 50 100 results

Search by Artist:
0 - 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z

Je ziet dus dat hij de database wel vind, maar niet de songs weergeeft.
Ook niet als ik op een letter klik, dan geeft hij wel aan hoeveel songs er in die groep zijn
maar hij geeft de songs niet weer.
Op de Now Playing pagina is alles Ok en geeft hij alles weer.

Rara hoe kan dit?
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Geef es een stukje code? Zal waarschijnlijk een typefoutje zijn..
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Evertje schreef:Geef es een stukje code? Zal waarschijnlijk een typefoutje zijn..
Code waarvan, de config of de dbconfig?
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Van je while lus in playing.. Liever de hele playing,php?
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Hier de Playing.php;

Code: Selecteer alles

<?
 require("config.php"); 
 
 $db->open("SELECT songlist.*, historylist.listeners as listeners, historylist.requestID as requestID, historylist.date_played as starttime FROM historylist,songlist WHERE (historylist.songID = songlist.ID) AND (songlist.songtype='S') ORDER BY historylist.date_played DESC",6);
 $history = $db->rows();
 reset($history);
 
 $db->open("SELECT songlist.*, queuelist.requestID as requestID FROM queuelist, songlist WHERE (queuelist.songID = songlist.ID)  AND (songlist.songtype='S') AND (songlist.artist <> '') ORDER BY queuelist.sortID ASC",2);
 $queue = $db->rows();
 reset($queue);
 
 
 //### Calculate the bezt time to refresh the webpage in order to show new updated song information
 //================================================================================================== 
 list($key, $song) = each($history);
 $listeners = $song["listeners"];

 $starttime = strtotime($song["date_played"]);
 $curtime = time(); 
 $timeleft = $starttime+round($song["duration"]/1000)-$curtime;

  //Set refesh interval
 if($timeleft>0) # 30 second minimum wait
   { $timeout = $timeleft;}		# if timeleft is valid, refresh on timeleft (should be end of song)
 else
   { $timeout = 90; }			# otherwise, fall back on 90 second refresh
   
 if(($timeout>180) or ($timeout==0)) $timeout = 180;
 if($timeout<30) $timeout  = 30;
   
 $refreshURL = "playing.php?buster=".date('dhis').rand(1,1000);
 //==================================================================================================
 

$pic_cnt = 0;
function PicName()
{
 global $pic_cnt;
 echo "Picture".$pic_cnt; 
}
 
function NextPicName()
{ 
 global $pic_cnt;
 $pic_cnt += 1;
 PicName();
} 

function PutSongRow(&$song) 
{
 global $rc, $showpic, $darkrow, $lightrow;
 PrepareSong($song);
 
 $rc++;
 $bgcolor = $darkrow;
 if(($rc % 2)==0) $bgcolor = $lightrow;
 
?> 
  <tr bgcolor="<? echo $bgcolor; ?>"> 
  
<?if($showpic){?>
    <td valign="middle" width="1%"> 
<? if($song["haspicture"]) {?>	
  	  <a href="<? echo $song["buycd"]; ?>" target="_blank"><img id="<? NextPicName(); ?>" onError="PictureFail('<? PicName(); ?>')" width="60" height="60" src="<? echo $song["picture"]; ?>" alt="Buy CD!" border=0></a>
<?};?>		  
	</td>
<?}?>	


    <td <?if(!$showpic) echo "colspan=2"?>><font size="2" color="#003366"><small><? 
	  echo $song["combine"]; 
	  if($song["requestid"]!=0) { echo " ~requested~ "; } 
	  ?></small></font></td>
    <td nowrap width="1%"> 
      <p align="center"><font size="2" color="#003366"><a href="<? echo $song["buycd"]; ?>" target="_blank"><img
    src="images/buy.gif" alt="Buy this CD now!" border="0"></a></font> 
    </td>
    <td nowrap width="1%"> 
      <p align="center"><font size="2" color="#003366"><a href="<? echo $song["website"]; ?>" target="_blank"><img
    src="images/home.gif" alt="Artist homepage" border="0"></a></font> 
    </td>
	
	<td nowrap align="center" nowrap width="1%"> 
      <font size="2" color="#003366"><a href="javascript:songinfo(<? echo $song["songid"]; ?>)"><img
    src="images/info.gif" alt="Song information" border="0"></a></font> 
    </td>
	
    <td nowrap><font color="#003366" size="2"><small><? echo $song["album"]; ?></small></font></td>
    <td nowrap> 
      <p align="right"><font color="#003366" size="2"><small><strong><? echo $song["mmss"]; ?></strong></small></font>
    </td>
  </tr>
<?
}//PutSongRow

/* ## ===================================================================== ## */
?>

<? require("header.php"); ?>

<SCRIPT LANGUAGE="JavaScript">
<!---
 var refreshID = "";
 refreshID = setTimeout("DoRefresh()", <? echo ($timeout*1000); ?>);
 
function DoRefresh()
{
  document.location.href = '<? echo $refreshURL; ?>';
}
//--->
</SCRIPT>

<?if($listeners>0)
echo "There are currently $listeners listeners tuned into this station!<br><br>";
?>
<table border="0" width="98%" cellspacing="0" cellpadding="4">
  <tr bgcolor="#002E5B"> 
    <td colspan="2" nowrap align="left"> 
      <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Currently Playing</b></font>
    </td>
	<td colspan="3" nowrap align="center"> 
      <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Links</b></font>
    </td>
    <td nowrap align="left"> 
      <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Album</b></font>
    </td>
	<td nowrap align="Right"> 
      <p><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF"><b>Time</b></font>
    </td>
  </tr>

<? 
  $rc=0;
  PutSongRow($song); 
  $mainsong = $song;
?>
  

<?
 if(count($queue)>0){?>
<tr bgcolor="<? echo $lightrow; ?>"><td colspan="7">
<b><font size="2" color="#777777">Coming up:</font></b>

<font size="2" color="003366"><b>
<?
 $i=0;
 while(list($key, $song) = each($queue))
 {
  if(empty($song["artist"])) 
   $song["artist"] = 'Unknown';
  
   if($i>0) echo ", ";
   echo $song["artist"]; 
   if($song["requestid"]!=0)
	{ echo " ~requested~"; }
   $i++;
  
 }
?>
</b></font></td></tr>
<?}?>

  <tr bgcolor="#002E5B"> 
    <td colspan="7" nowrap> 
      <p align="left"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#FFFFFF">Recently 
        played songs</font></b> 
    </td>
  </tr>
  
<? 
  $rc=0;
  while(list($key, $song) = each($history))
    PutSongRow($song); 
?>
</table>

</td><td valign='top' align='center'>

<?
####################
# Request Dedication
 require("dedication.php");
#===================   
?>  

<? 
####################
# BuyCD image 
if($mainsong["haspicture"])
 require("buycd.php");
#=================== 
?>

  
<? 
##################
# Top 10 requests
if($showtoprequests) 
  require("top10requests.php");
#===================
?>   
   
   
</td>   
  
<? require("footer.php"); ?>

[b]Maar daar was niets mis mee.

Hier de playlist.php[/b]<?
 require("config.php"); 
 
 $where = " WHERE (songtype='S') AND (status=0) ";
 
 Def($start,0);
 Def($limit,50);
 Def($search,"");

 //########## BUILD SEARCH STRING ################
 
 if(!empty($search))
 {
   $words = Array();
   $temp = explode(' ',$search);
   reset($temp);
   while(list($key,$val) = each($temp))
   {
    $val = trim($val);
    if(!empty($val))
	 $words[] = $val;
   }
	 

   $where2 = "";	  
   reset($words);
   while(list($key,$val) = each($words))	 
   {
     if(!empty($where2)) $where2 .= " OR ";
	 $val = "%$val%";
	 $db->AddStr($val); $db->AddStr($val); $db->AddStr($val);
     $where2 .= " (title like :val1) OR (artist like :val2) OR (album like :val3) ";
   }
   $where .= "AND ($where2) ";
}
 
 if((isset($letter)) && (!$letter==""))
 {
  $nextletter = chr(ord($letter)+1);
  if($letter=='0')
   $where .= " AND NOT((artist>='A') AND (artist<'ZZZZZZZZZZZ')) ";
  else
   {
    $db->AddStr($letter); $db->AddStr($nextletter);
    $where .= " AND ((artist>=:letter) AND (artist<:nextletter)) ";
   }
 }
 else
 {
		$letter="";
 }
 
 //########## =================== ################ 
 
 //Calculate total
 $tmp = $db->params; //Save params for second query
 $db->open("SELECT count(*) as cnt FROM songlist $where ");
 $row = $db->row();
 $cnt = $row["cnt"];
 
 //Now grab a section of that
 $db->params = $tmp; //Restore params
 $db->open("SELECT * FROM songlist $where ORDER BY artist ASC, title ASC", $limit, $start);
 
 $first = $start+1;
 $last  = min($cnt,$start+$limit);
 $rc    = $start;
 
 $prevlnk = "";
 $nextlnk = "";
 if($cnt>0)
 {
 
 if(!isset($search))
	 { $search=""; }
  $searchstr = urlencode($search);
  $prev = max(0,$start-$limit);
  if($start>0)
    $prevlnk = "<a href='?start=$prev&limit=$limit&letter=$letter&search=$searchstr'><< Previous</a>";
   
  $tmp = ($start+$limit);
  if($tmp<$cnt) 
    $nextlnk = "<a href='?start=$tmp&limit=$limit&letter=$letter&search=$searchstr'>Next >></a>";
 }
    
function PutSongRow($song) 
{
 global $rc, $start, $darkrow, $lightrow;
 
 $rc++;
 $bgcolor = $darkrow;
 if(($rc % 2)==0) $bgcolor = $lightrow;
 
 
 PrepareSong($song);
?> 
  <tr bgcolor="<? echo $bgcolor; ?>"> 
    <td nowrap align="right" width="1%"><font size="2" color="#003366"><small><? echo "$rc"; ?></small></font></td>
    <td nowrap><font size="2" color="#003366">&nbsp;<small><? echo $song["combine"]; ?></small></font></td>
	
	<td nowrap width="1%"> 
      <p align="center"><font size="2" color="#003366"><a href="<? echo $song["request"]; ?>"><img
    src="images/request.gif" alt="Request this song now!" border="0"></a></font> 
    </td>
	
    <td nowrap width="1%"> 
      <p align="center"><font size="2" color="#003366"><a href="<? echo $song["buycd"]; ?>" target="_blank"><img
    src="images/buy.gif" alt="Buy this CD now!" border="0"></a></font> 
    </td>
    <td nowrap width="1%"> 
      <p align="center"><font size="2" color="#003366"><a href="<? echo $song["website"]; ?>" target="_blank"><img
    src="images/home.gif" alt="Artist homepage" border="0"></a></font> 
    </td>
	
	<td nowrap align="center" width="1%"> 
      <font size="2" color="#003366"><a href="javascript:songinfo(<? echo $song["songid"]; ?>)"><img
    src="images/info.gif" alt="Song information" border="0"></a></font> 
    </td>
	
    <td nowrap><font color="#003366" size="2"><small><? echo $song["album"]; ?></small></font></td>
    <td nowrap> 
      <p align="right"><font color="#003366" size="2"><small><strong><? echo $song["mmss"]; ?></strong></small></font>
    </td>
  </tr>
<?
}//PutSongRow

/* ## ===================================================================== ## */
?>

<? require("header.php"); ?>

<? require("search.php"); ?>
<br>

<table border="0" width="98%" cellspacing="0" cellpadding="4">
  <tr bgcolor="#002E5B"> 
    <td colspan="8" nowrap align="left"> 
      <b><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#FFFFFF">Playlist results</font></b>
    </td>
  </tr>	
<? 
  while($song = $db->row())
   PutSongRow($song); 
?>
  
  <tr bgcolor="#E0E0E0"> 
    <td colspan="8" nowrap align="center">
	<? echo "$prevlnk"; ?>
 &nbsp; ( Showing <? echo "$first to $last of $cnt"; ?> ) &nbsp; 	 
	<? echo "$nextlnk"; ?></td>
  </tr>	
  
</table>

<br>
<? require("search.php"); ?>  
<? require("footer.php"); ?>
Deze is volgens mij ook gewoon nog standaard.
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Ik bedoelde idd je playlist.php.. En daar is in een snelle blik niets vreemds aan te ontdekken..

Euh.. De database heb je al gecontroleerd op status en songtype neem ik aan?!

Dan zou de enige logische reden zijn, dat je config aangepast is, of een bestand dat in config uit de common map wordt geincludeerd ontbreekt?
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: PHP SQL Probleem

Ongelezen bericht door Kees »

Heb je iets toegevoegd of gewijzigd in nav.php ?
Of onder navigation iets gezet ?
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

In de config.php staat wel deze regel

$commonpath = "./common";

Moet ik hier misschien nog iets invullen?
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Euh.. Nee, dat moet wel goed zitten.. Maaar heb je ook een url?

Is dit trouwens een nieuwe installatie? Of kwam het probleem "ineens"?!
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Nou, ik heb al gewoon een SamHTML site eskador.nl, maar wil nu met PHP gaan kijken op mn Abyss server.
Link is trouwens
http://24.132.167.64:3000/samPHPweb/


Wat bedoelde je eigenlijk met "De database heb je al gecontroleerd op status en songtype"
Neem aan dat als de playing site goed werkt en hij alleen de songs uit de database niet weergeeft dat alles goed moet staan qua database.
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Nou, ik vraag me als amateur af, en kees weet daar antwoord op, of je er verschil zit tussen versies kwa database?! ZOja, of je ook een andere versie SAM gebruikt met je database.. Et gaat bij de while mis namelijk..

En daar komt nog es bij dat ik je daar niet mee op weg ken helpen, ik gebruik de brakke scripts van SAM niet, gebruik zelf gemaakte playlist, playing etc..
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Zowel met Samhtml als met SamPHP gebruik ik dezelfde database, Alleen heb ik voor de SamPHP in de database een new user aangemaakt. Maar dat werkt, anders had ik wel een error gekregen, denk ik. Toch?
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Zet in config eens de oude user?
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Dan heb ik hetzelfde probleem.
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: PHP SQL Probleem

Ongelezen bericht door Kees »

Haal dat station online dingetje eens weg !
Grote kans dat hij het dan wel doet !
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Kees schreef:Haal dat station online dingetje eens weg !
Grote kans dat hij het dan wel doet !

Inderdaad!!
Stond in Partners.php, weggehaald en nu ziet hij de songs ook.
Bedankt, heb je ook nog een reden voor me, weet ik dat voor een volgende keer.
Gebruikersavatar
Kees
Beheerder
Berichten: 3149
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: PHP SQL Probleem

Ongelezen bericht door Kees »

Ik heb een keer exact hetzelfde gehad met een lijstje.
Kon hem niet links plaatsen maar wel rechts.
Daarom die tip.
En waarom..zou het niet weten.
Evertje

Re: PHP SQL Probleem

Ongelezen bericht door Evertje »

Tijd om daar achter te komen..

Zou je de code willen plaatsen, partners.php, die het probleem veroorzaakt?!

Als kees dit probleem al heeft mee gemaakt, én nu jij.. Zullen er nog vele volgen.. toch?!
Gebruikersavatar
Wout
Beheerder
Berichten: 3501
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: PHP SQL Probleem

Ongelezen bericht door Wout »

partners.php

Code: Selecteer alles

<a href="http://www.audiorealm.com" target="_blank"><img src="images/audiorealm.gif" width="120" height="60" border="0" alt="AudioRealm.com - Your source for music on the web!">
<br>
<br>
<a href="http://www.spacialaudio.com/products/sambroadcaster/" target="_blank"><img src="images/sam-bc.gif" width="120" height="60" border="0" alt="Powered by SAM Broadcaster"> 
En dat wordt aan geroepen in header.php

Code: Selecteer alles

<html>

<head>
<title><? echo $station; ?></title>
<? require("style.css"); ?>
<script language="JavaScript1.2"><? require("songinfo.js"); ?></script>
<script language='JavaScript1.2' src='http://www.audiorealm.com/player/player.js.html?srefID=1&subscription=no'></script>
<? require("req/request.java.php"); ?>
<script language="JavaScript1.2">
function PictureFail(picname) {
    if (document.images)
     {
        document.images[picname].width   = 1;
        document.images[picname].height  = 1;
     }
 }
</script>
</head>

<body>

<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="1%" align="center"><a href="playing.php"><img border="0" src="<? echo $logo; ?>"></a><br>
      <img border="0" src="images/spacer.gif" width="15" height="13"></td>
    <td width="99%" valign="middle" align="left"><b><font size="5"> &nbsp; <? echo $station; ?></font></b></td>
  </tr>
  <tr>
    <td width="100%" colspan="2" bgcolor="#000080"><img border="0" src="images/spacer.gif" width="1" height="1"></td>
  </tr>
</table>

<br>

<table border=0 cellspacing=5 cellpadding=5>
<tr>
 <td align="center" valign="top" width="1%">
 <? require("nav.php"); ?>
 <br>
 <br>
 <? require("partners.php"); ?>
 
 </td>
 <td align="left" valign="top" width="99%">



Afbeelding
eskador

Re: PHP SQL Probleem

Ongelezen bericht door eskador »

Mijn Partner zag er zo uit.

Code: Selecteer alles

<table border="0" cellspacing="0" cellpadding="2" bgcolor="#EEEEEE">
  <tr>
    <td nowrap colspan="2" bgcolor="#002E5B" align="center"><font color="#FFFFFF"><b>Station Online?</b></font></td>
  </tr>
  <tr>
    <td nowrap align="center"></td>
    <td nowrap><? require("status.php"); ?> </td>
  </tr>
</table>
En mn Header:

Code: Selecteer alles

<html>

<head>
<title><? echo $station; ?></title>
<? require("style.css"); ?>
<script language="JavaScript1.2"><? require("songinfo.js"); ?></script>
<script language='JavaScript1.2' src='http://www.audiorealm.com/player/player.js.html?srefID=1&subscription=no'></script>
<? require("req/request.java.php"); ?>
<script language="JavaScript1.2">
function PictureFail(picname) {
    if (document.images)
	 {
        document.images[picname].width   = 1;
		document.images[picname].height  = 1;
	 }
 }
</script>
</head>

<body>

<table border="0" width="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="1%" align="center"><a href="playing.php"><img border="0" src="<? echo $logo; ?>"></a><br>
      <img border="0" src="images/spacer.gif" width="15" height="13"></td>
    <td width="99%" valign="middle" align="left"><b><font size="5"> &nbsp; <? echo $station; ?></font></b></td>
  </tr>
  <tr>
    <td width="100%" colspan="2" bgcolor="#000080"><img border="0" src="images/spacer.gif" width="1" height="1"></td>
  </tr>
</table>

<br>

<table border=0 cellspacing=5 cellpadding=5>
<tr>
 <td align="center" valign="top" width="1%">
 <? require("nav.php"); ?>
 <br>
 <br>
 <? require("partners.php"); ?>
 
 </td>
 <td align="left" valign="top" width="99%">



Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht