Witte pagina

PHP, HTML, Joomla, WordPress, etc..
Plaats reactie
nightking

Witte pagina

Ongelezen bericht door nightking »

inmiddels ben ik al een tijdje bezig om voor iemand een website te maken waarin het de bedoeling is om SAM3 te integreren in de website. Het station wordt op een andere server gedraaid dan waar de website opstaat, alles heeft een keertje gewerkt van de week.

wat ik veranderd heb weet ik niet heb zelfs een andere map gepakt met SAM3 er in daar blijft playlist.php ook hangen. is er een mogelijkheid om je errorcodes weer te geven?

link: http://www.nightking.nl/beatradio/sam/
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Nope, Het probleem met PHP is, al ben je een . of een , vergeten, dan doet ie helemaal niks meer.

Het is het beste dat je een PHP-editor ga downloaden.
Met een PHP-editor geeft ie al je string of text-input een andere kleur, daarmee is het makkelijker om je fouten er uit te halen.

Maar ik wil ook wel naar kijken hoor. PB me maar.
Afbeelding
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Je fout zit in Playing.PHP, bij regel 33 t/m 68.
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

Sorry maar ik zie hem niet :O

Code: Selecteer alles


 $stamp = mktime(0,0,0,date('m')-$requestdays,date('d'),date('Y'));
 $now = date('Y-m-d H:i:s',$stamp);
 
 //Handle different types of databases' special needs
 switch($db->login["Type"])
 {
  case "ibase" : $orderby = "ORDER BY count(songlist.ID) DESC"; break;
  case "mysql" : 
  default      : $orderby = "ORDER BY cnt DESC"; break;
 }
  
 $now = $db->FormatTimestamp($now);
 $db->open("SELECT songlist.ID, songlist.title, songlist.artist, count(songlist.ID) as cnt 
            FROM requestlist, songlist 
			WHERE   (requestlist.songID = songlist.ID) AND
			        (requestlist.code=200) AND 
					(requestlist.t_stamp>=$now)
			GROUP BY songlist.ID, songlist.artist, songlist.title
			$orderby",5);
			
if($db->num_rows()>0) 
{

function PutRow($song0) 
{
global $i;
Preparesong($song0);


echo $i;?>. <a href="javascript:songinfo(<?php echo $song["songid"].')">'.$song0["artist"].'</a>'.$song0["cnt"].')<br>'.$song0["title"].'<br/>';
   
}
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Probeer maar regel 33 t/m 68 te verwijderen, dan werkt het weer. :-D

Maar ik geloof dat je de functie van Top[s]10[/s] 5 request graag geïmplementeerd had in je playing.php.
Alleen was het niet volledig ingevuld.
Hier de ´uitleg´ weet ook niet alles, ben ook net maar 2 weken bezig met PHP

Code: Selecteer alles

if($db->num_rows()>0)
{ //---dit betekend dat je iets ga openen, de rij van vijf

function PutRow($song0)
{ //---dit betekend dat je iets ga openen in de rij van vijf, de songs
global $i;
Preparesong($song0);

//---je wil nu met HTML in de php iets gaan doen, dat lukt niet, dus je sluit hier de php met de ?>
echo $i; . <a href="javascript:songinfo(echo $song["songid"].')">'.$song0["artist"].'</a>'.$song0["cnt"].')<br>'.$song0["title"].'<br/>;
//---je was een <? vergeten voor de echo $i                                                                     //---de <br> naar achter
}
//---Je heb nu de { geopend, maar wat je opent, moet ook weer dicht, niet met } maar met <?}?> omdat je nog in de HTML omgeving zit

//--- en hier ga je weer verder met je PHP <?
$pic_cnt = 0;  
De oplossing!

Code: Selecteer alles

 $stamp = mktime(0,0,0,date('m')-$requestdays,date('d'),date('Y'));
 $now = date('Y-m-d H:i:s',$stamp);

 //Handle different types of databases' special needs
 switch($db->login["Type"])
 {
  case "ibase" : $orderby = "ORDER BY count(songlist.ID) DESC"; break;
  case "mysql" :
  default      : $orderby = "ORDER BY cnt DESC"; break;
 }

 $now = $db->FormatTimestamp($now);
 $db->open("SELECT songlist.ID, songlist.title, songlist.artist, count(songlist.ID) as cnt
            FROM requestlist, songlist 
            WHERE   (requestlist.songID = songlist.ID) AND
                    (requestlist.code=200) AND
                    (requestlist.t_stamp>=$now)
            GROUP BY songlist.ID, songlist.artist, songlist.title
            $orderby",5);

if($db->num_rows()>0)
{

function PutRow($song0)
{
global $i;
Preparesong($song0);

?>

     <? echo $i; ?>.
     <a href="javascript:songinfo(<? echo $song0["songid"]; ?>)"><? echo $song0["artist"]; ?></a>(<? echo $song0["cnt"]; ?>)<? echo $song0["title"]; ?><br>
<?}?>


<?
 $i=0;
 while($song = $db->row())
 {
   $i++;
   PutRow($song);
 }
?>

<?}?>

<?

$pic_cnt = 0;
Hopelijk heb je wat inzicht gekregen van bovenstaande code. anders ik wel :smt120
Belangrijk is om niet te veel aanpassingen in een keer te doen, anders zoek je bij een fout je eigen rot.
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

op de sam pagina macht hij best aan blijven lijkt me, maar wat ik niet snap is wat die regel 33 tot en met 68 doet in playing.php als ik deze weg haal dan doet de site het wel is ik ze er tussen hebt staan gaat er iets niet goed komen...

Najah goed het werkt wel weer zo te zien,

maar hoe kan ik die top 10 request stand alone maken dat kan ik eigenlijk niet echt ergens vinden.

http://www.nightking.nl/beatradio/sam/t ... ts_los.php

dit werkt wel, maar wil hem eigenlijk in de top5 hebben staan. wanneer ik dat doet dan zie ik alleen een mooi groot wit vak staan en dan doet hij niets meer.
in de top 5 gedeelte had ik hem er in willen zetten met requere... of include. met requere dan word de pagina uitgerekt en krijg ik waarschijnlijk een of andere fout in de code en bij include dan wordt deze niet weer gegeven).
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

nightking schreef:wat voor nut hebben deze regels dan :O lijkt me dat het toch ergens voor moet staan.
Die regels zaten al in jouw playing.php, een 'schone'-playing. php heeft die regels niet.
m.a.w. je heb zelf die regels er in gezet.

Ik dacht dat, je het erin wilde hebben.
Dus heb ik de code afgemaakt. snap je!
Want als je code 1 veranderd in code 2 in je playing.php dan werkt het!
nightking schreef:maar hoe kan ik die top 10 request stand alone maken dat kan ik eigenlijk niet echt ergens vinden.
Als je een beetje heb gekeken (verdiept) in je PHP, zie je dat elke php file iets vraagt.
Zal je even in de juiste richting helpen. <require("")>;

Ik wil je echt wel helpen, maar ik verwacht ook wel, dat je zelf ook iets doe.
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

jah die <require("")> ken ik wel, snap op zich wel wat van php alleen ik gebruikte zelf nooit require. dus dat moet ik nog helemaal gaan snappen.

maar heb de pagina al zo gekregen dat hij los staat van SAM, dus zoals ik het in de laatste link hebt staan. alleen als ik hem op de juiste plek zet zoals ik het nu zal gaan doen dan komt het niet helemaal goed. op een of andere manier wilt hij hem niet goed uit lezen of iets dergelijk.

terwijl de tekst en info het zelfde is als in die iframe.
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Het php file van toprequest heeft gegevens van je Sam-machine nodig.
Dus moet er al iets in staan om in te loggen in je machine. <require("config")> .

Zit net te denken, misschien is het makkelijk dat je je code post, dan kunnen er meer mensen van leren!

je php file tussen de [ code=php ] zetten
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

dit is de code zoals deze staat in mijn footer van de nieuwe beatradio website, basisurl is de volledige URL er na toe.

aan config en request heb ik niets gewijzigd, maar op een of andere manier loopt hij daar in vast volgens mij.

en and look: http://www.nightking.nl/beatradio/SAM/request_los.php

weet niet wat daar meer geladen word dan op andere pagina's

Code: Selecteer alles

//top5
//start request
 require("'.$basisurl.'/SAM/config.php"); 
 require("'.$basisurl.'/SAM/req/request.java.php");
 
 
 $stamp = mktime(0,0,0,date('m')-$requestdays,date('d'),date('Y'));
 $now = date('Y-m-d H:i:s',$stamp);
 
 //Handle different types of databases' special needs
 switch($db->login["Type"])
 {
  case "ibase" : $orderby = "ORDER BY count(songlist.ID) DESC"; break;
  case "mysql" : 
  default      : $orderby = "ORDER BY cnt DESC"; break;
 }
  
 $now = $db->FormatTimestamp($now);
 $db->open("SELECT songlist.ID, songlist.title, songlist.artist, count(songlist.ID) as cnt 
            FROM requestlist, songlist 
            WHERE   (requestlist.songID = songlist.ID) AND
                    (requestlist.code=200) AND 
                    (requestlist.t_stamp>=$now)
            GROUP BY songlist.ID, songlist.artist, songlist.title
            $orderby",10);
            
if($db->num_rows()>0) 
{

function PutRow($song) 
{
global $i;
Preparesong($song);
?>

 
     <font size="2" color="#003366"><small><?php echo $i; ?>.
     <a href="javascript:songinfo(<?php echo $song["songid"]; ?>)"><?php echo $song["artist"]; ?></a></small></font> <font size="2" color="#9F9F9F"><small>(<?php echo $song["cnt"]; ?>)</small></font><br>
     <font size="2" color="#003366"><small>&nbsp;&nbsp;&nbsp;&nbsp;<?php echo $song["title"]; ?></small></font><br>
   
<?php
}
?>
 
<table width="100%" bgcolor="<?php echo $lightrow; ?>" border="0" cellspacing="0" cellpadding="5">
<tr bgcolor="<?php echo $darkrow; ?>"><td nowrap><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#555555">Top10 Requests</font></b></td></tr> 
<tr><td nowrap>
<?php
 $i=0;
 while($song = $db->row())
 {
   $i++;
   PutRow($song);
 }
?>  
</td></tr>
</table>
<br>
<?php
}
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Ik heb nu een stand-alone top5 gemaakt, met songinfo en een mogelijkheid om te requesten!

Code is ook niet helemaal 100% zuiver, je kan idd nog wat dingen weghalen, maar het werkt!

Code: Selecteer alles

<?php
 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);


 $stamp = mktime(0,0,0,date('m')-$requestdays,date('d'),date('Y'));
 $now = date('Y-m-d H:i:s',$stamp);

 //Handle different types of databases' special needs
 switch($db->login["Type"])
 {
  case "ibase" : $orderby = "ORDER BY count(songlist.ID) DESC"; break;
  case "mysql" :
  default      : $orderby = "ORDER BY cnt DESC"; break;
 }

 $now = $db->FormatTimestamp($now);
 $db->open("SELECT songlist.ID, songlist.title, songlist.artist, count(songlist.ID) as cnt
            FROM requestlist, songlist
            WHERE   (requestlist.songID = songlist.ID) AND
                    (requestlist.code=200) AND
                    (requestlist.t_stamp>=$now)
            GROUP BY songlist.ID, songlist.artist, songlist.title
            $orderby",5);

if($db->num_rows()>0)
{

function PutRow($song)
{
global $i;
Preparesong($song);

?>
     <script language="JavaScript1.2"><? require("songinfo.js"); ?></script> 
     <? require("req/request.java.php"); ?>  
     <? echo $i; ?>.
     <a href="javascript:songinfo(<? echo $song["songid"]; ?>)"><? echo $song["artist"]; ?></a>(<? echo $song["title"]; ?>)<? echo $song["cnt"]; ?><br>
<?}?>


<?
 $i=0;
 while($song = $db->row())
 {
   $i++;
   PutRow($song);
 }
?>

<?}?>
Laatst gewijzigd door Wout op 24 aug 2008, 00:10, 2 keer totaal gewijzigd.
Afbeelding
Gebruikersavatar
Kees
Beheerder
Berichten: 3169
Lid geworden op: 28 nov 2005, 22:07
SAM-versie: 4.2.2.*
Database: MySQL
Windows: 11
Locatie: Bergen op Zoom
Contacteer:

Re: Witte pagina

Ongelezen bericht door Kees »

Eindelijk een php freak onder ons.
Ik zeg het eerlijk...ik ben een echte php nerd dus ik bemoei me zo weinig mogelijk met dit soort discussies.
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

Ben zelf redelijk in PHP, maar wordt elke week weer verast door nieuwe dingen die er in zitten..

Maar het probleem doet zich ergens voor in config.php denk ik, heb die versie van jou er in gezet maarre hb di config er it mmoeten halenn.

al je bij de laatste pagina kijkt zie je ook dat hij het wel doet als ik op de request zit en het niet doet op andere pagina's dus er zit iets in de pagina van de request wat ik eigenlijk misschien beter in de header kan stoppen om hem overal te gaan laden, zowie zo heb ik hem nodig bij de top5 (inmiddels ook al weer top4 geworden)

inmiddels stuitte ik al weer op het volgende probleem tekst inkorten werkt niet denk dat het komt global of die row iets... misschien weet je daar ook nog een optie voor:

Code: Selecteer alles

//start request
 //require("'.$basisurl.'/sam/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);


 $stamp = mktime(0,0,0,date('m')-$requestdays,date('d'),date('Y'));
 $now = date('Y-m-d H:i:s',$stamp);

 //Handle different types of databases' special needs
 switch($db->login["Type"])
 {
  case "ibase" : $orderby = "ORDER BY count(songlist.ID) DESC"; break;
  case "mysql" :
  default      : $orderby = "ORDER BY cnt DESC"; break;
 }

 $now = $db->FormatTimestamp($now);
 $db->open("SELECT songlist.ID, songlist.title, songlist.artist, count(songlist.ID) as cnt
            FROM requestlist, songlist
            WHERE   (requestlist.songID = songlist.ID) AND
                    (requestlist.code=200) AND
                    (requestlist.t_stamp>=$now)
            GROUP BY songlist.ID, songlist.artist, songlist.title
            $orderby",5);

 function inkorten_top5($tekst, $aantal)                                     //begin inkort funktie 
      { 
      if(strlen($tekst) > $aantal) 
          { 
          $tekst= substr($tekst, 0, $aantal)."..."; 
          } 
      return $tekst; 
      }  

      $limiet_top5 = 12; 


if($db->num_rows()>0)
{

function PutRow($song)
{
global $i;
Preparesong($song);




 print'
     '.$i.'.<a title="'.$song["artist"].' - '.$song["title"].'" href="javascript:songinfo('.$song["songid"].')">
     '.inkorten_top5($song['artist'],$limiet).'</a>
     <font color="#9F9F9F"><small>('.$song["cnt"].')</small></font><br>';
}


 $i=0;
 while($song = $db->row())
 {
   $i++;
   PutRow($song);
 }

} 
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

Kees schreef:Eindelijk een php freak onder ons.
Mwah, valt wel mee hoor Kees.

Met een goed PHP-editor en de php`s van Sam leer ik het ook maar.
Het is gewoon proberen, met vallen en opstaan leer je het.
Kees schreef:ik ben een echte php nerd
Een nerd is toch iets heel positiefs (veel kennis) in de computerwereld. :wink:
Afbeelding
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

nightking schreef:alleen nog dat inkorten
Wat bedoel je met inkorten?
Bedoel je dit ?
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

jah alleen ik gebruik er een functie voor:

Code: Selecteer alles

function inkorten_top5($tekst, $aantal)                                     //begin inkort funktie 
      { 
      if(strlen($tekst) > $aantal) 
          { 
          $tekst= substr($tekst, 0, $aantal)."..."; 
          } 
      return $tekst; 
      }  

      $limiet_top5 = 12; 
en in me tekst zet ik '.inkorten_top5($song['artist'],12).'

alleen nu moet ik nog zien te kijken hoe ik het gene wat in request_los wel is gelukt in me pagina's zelf zien te krijgen aangezien ik de top4 nu alleen goed zie op de request pagina

vergat er alleen bij te zette ndat hij nu wel werkt, had eerst nog is los een $limiet = 12 staan maar dat blijkt helemaal niet nodig en handig te zijn zoals hij hierboven staat werktie prima
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

Hmm nu ziet de pagina er wel goed uit als ik op de request pagina staat, alleen als ik naar een andere pagina gaat dan ziet het er niet uit.

Wat zit er op die request pagina wat je minimaal nodig hebt om hem functionerend te krijgen... ? Ik heb links op de site een top4 staan en die werkt alleen als je op de request pagina staat, maar als je op een andere pagina staat dan gaat er iets niet goed in het script. zelf denk ik dat hij vast loopt omdat de config pagina niet uitgelezen kan worden of zo, want er wordt gebruikt gemaakt van require en volgens mij kan je daar geen volledige url in toevoegen maar neem aan dat er meer wegen naar Rome leiden
Laatst gewijzigd door nightking op 31 aug 2008, 23:06, 1 keer totaal gewijzigd.
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

nightking schreef: Wat zit er op die request pagina wat je minimaal nodig hebt om hem functionerend te krijgen... ?

Code: Selecteer alles

config.php
common/xml.php
req/req.php
req/req.dedication.php
req/request.java.php
 
Afbeelding
nightking

Re: Witte pagina

Ongelezen bericht door nightking »

Heb die van jou na gekeken en geïmporteerd maar er gaat nog iets niet goed ... wanneer kijk op:
http://www.nightking.nl/beatradio/SAM/request_los.php

dan staat alles er wel in, ongeacht naar hoe de site er eventjes uit ziet, maar als ik naar een andere pagina gaat dan gaat dit niet goed komen, sam is bij mij een pagina die staat in een submap, kan het hier mee te maken hebben?
Gebruikersavatar
Wout
Beheerder
Berichten: 3506
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: 2019.3
Database: MariaDB
Windows: 11
Locatie: West-Brabant
Contacteer:

Re: Witte pagina

Ongelezen bericht door Wout »

probeer anders in je lay-out.

Dit is een voorbeeld over hoe je een site kan maken.

Code: Selecteer alles

html
head 
body 
bla bla bla
table
 <? require("top5.php");?>
bla bla
/body
/head
/html
Dus tussen je lay-out gewoon de require tussen zetten.
Afbeelding
Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht