Toon posts:

[php] Posities moeten mee de database in

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een spider gemaakt op de Dance Trends van de Radio 538 site. Ik voer daarvan de artiest en titel in in de database. Maar nu wil ik ook dat ie de positie meevoert, alleen staan die niet voor het nummer op de site van 538...wie weet hoe ik dit op kan lossen in dit stukje code?
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
   echo "$artist - $song<br>";

        $artist = addslashes($artist);
        $song = addslashes($song);



        mysql_query ("insert into dtrends (artist, song, aanwezig) values ('$artist', '$song', 'no')") or die (mysql_error());
        mysql_query ("update dtrends set week = '$week'");
?>

bij voorbaat dank

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Ik neem aan dat de spider van boven naar beneden door de pagina gaat.. Dan is het eerste nummer wat ie tegenkomt toch nr 1 en het laaste nummer 30?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Ja dat klopt. Alleen staat ie niet op 538

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Ik neem aan dat je zelf ook wel kunt tellen toch??
code:
1
2
3
4
5
6
$positie=1;
while (er nummers gevonden worden) {
  //vind nummer
  //sla nummer op
  $positie=$positie+1
}

Daarnaast vind ik het ene beetje een raar datamodel.. Waarom zou je nummers telkens opnieuw inserten? Je kunt ook een apparte tabel maken met alle nummers, en dan nog een tabel met daarin de posities van de verschillende nummers tijdens verschillende weken ed.. Maar ik neem aan dat dit nog behoort bij een 'php-leer-spele-dingetje' :).

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
ur right :)

Maar wat ik wil bereiken is dat ik niet elke week weer onnodig nummers moet gaan invoeren terwijl ze alleen van plaats verandert zijn ofzo

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 21-09 13:51

Janoz

Moderator Devschuur®

!litemod

Dat zeg ik hierboven ook al... Maar dan wordt de boel een stuk ingewikkelder (no offence hoor, maar als ik zie hoeveel moeite je nu al hebt :) wordt dat best lastig) Maar ja, ik ben ook de vervelendste niet :) dus ik zal je ff een zetje in de juiste richting geven:

Maak een tabel met:
ID - Titel - en andere gegevens die je van een nummer wilt onthouden zoals zanger/groep, of je dat nummer als mp3 hebt enz enz enz

Hierin stop je alle nummers

Maak vervolgens een tabel met:

jaar - week - nummer id - positie

Hierin sla je de dancetrends top 30. Ik heb er ook een jaar bij gezet, zodat de eerste week van 2002 geen broblemen geeft met de eerste week van 2001..

Voor het invoeren moet je vervolgens per nummer het volgende doen:

Kijk of het nummer al in de database staat. Is dit het geval, dan onthoud je het id. Is dit niet het geval, dan voeg je het nummer toe aan e nummers db en onthoud je het nieuwe id nummer.

Vervolgens doe je een insert op de anderew tabel met het onthouden id nummer en de huidige week en het huidige jaar en klaar is klara :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Kijk... daar heb ik tenminste wat aan!

Mijn dank! :D
Pagina: 1