... är var jag har problem med.
Någon som kan lösa det?
<?
include("installningar.php");
?>
<?
$tid=time();
$vecka=get_week_number($tid);
$dag=date("w");
if ($vecka=="1") {
$tabort=51;
}
if ($vecka=="2") {
$tabort=52;
}
$tid=date("H:i");
if ($vecka=="52") {
$vecka=1;
}
else {
$vecka++;
}
if ($dag=="0") {
if ($tid=="12:00") {
$result = mysql_query("SELECT * FROM vecka WHERE vecka = '$vecka'");
while ($rowdataaa = mysql_fetch_row($result))
{
mysql_query("INSERT INTO vecka (sajtid, anvandarnamn, vecka, man, tis, ons, tor, fre, lor, son) VALUES ('$rowdataaa[0]','$rowdataaa[1]','$vecka','0','0','0','0','0','0','0'");
mysql_query("DELETE FROM vecka where id = '$rowdataaa[0]'");
next;
}
$resultaaa = mysql_query("SELECT * FROM bevaka");
while ($rowdata = mysql_fetch_row($resultaaa)) {
$epost = mysql_fetch_row(mysql_query("select * from medlemmar where anvandarnamn = $rowdata[1]"));
$kat1 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[2]"));
$kat2 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[3]"));
$kat3 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[4]"));
$kat4 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[5]"));
$kat5 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[6]"));
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[2]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[2]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$forsta="";
if ($rowdata1[2]=>$rowdata[8]) {
$i1++;
$forsta .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/* */
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[3]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[3]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$andra="";
if ($rowdata1[2]=>$rowdata[8)) {
$i1++;
$andra .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/* */
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[4]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[4]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$tredje="";
if ($rowdata1[2]=>$rowdata[8)) {
$i1++;
$tredje= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/**/
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[5]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[5]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$fjarde="";
if ($rowdata1[2]=>$rowdata[8)) {
$i1++;
$fjarde .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/**/
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[6]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[6]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$femte="";
if ($rowdata1[2]=>$rowdata[8)) {
$i1++;
$femte .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
$meddelande="Hej!\n$kat1\n$forsta\n\n$kat2\n$andra\n\n$kat3\n$tredje\n\n$kat4\n$fjarde\n\n$kat5\n$femte\n\nMed vänliga hälsningar\nMichael Ländin\nhttp://www.fl-net.se";
$amne="E-postbevakning";
mail("$epost[4]", "$amne", $meddelande, "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
}
}
}
?>
Nu kommer det inte upp några felmeddelanden. :) Fast det fungerar inte som det ska.
<?
include("installningar.php");
?>
<?
$tid=time();
$vecka=get_week_number($tid);
$dag=date("w");
if ($vecka=="1") {
$tabort=51;
}
if ($vecka=="2") {
$tabort=52;
}
$tid=date("H:i");
if ($vecka=="52") {
$vecka=1;
}
else {
$vecka++;
}
if ($dag=="0") {
if ($tid=="12:00") {
$result = mysql_query("SELECT * FROM vecka WHERE vecka = '$vecka'");
while ($rowdataaa = mysql_fetch_row($result))
{
mysql_query("INSERT INTO vecka (sajtid, anvandarnamn, vecka, man, tis, ons, tor, fre, lor, son) VALUES ('$rowdataaa[0]','$rowdataaa[1]','$vecka','0','0','0','0','0','0','0'");
mysql_query("DELETE FROM vecka where id = '$rowdataaa[0]'");
next;
}
$resultaaa = mysql_query("SELECT * FROM bevaka");
while ($rowdata = mysql_fetch_row($resultaaa)) {
$epost = mysql_fetch_row(mysql_query("select * from medlemmar where anvandarnamn = $rowdata[1]"));
$kat1 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[2]"));
$kat2 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[3]"));
$kat3 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[4]"));
$kat4 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[5]"));
$kat5 = mysql_fetch_row(mysql_query("select * from kat where id = $rowdata[6]"));
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[2]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[2]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$forsta="";
if ($rowdata1[2]>=$rowdata[8]) {
$i1++;
$forsta .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/* */
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[3]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[3]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$andra="";
if ($rowdata1[2]>=$rowdata[8]) {
$i1++;
$andra .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/* */
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[4]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[4]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$tredje="";
if ($rowdata1[2]>=$rowdata[8]) {
$i1++;
$tredje= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/**/
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[5]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[5]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$fjarde="";
if ($rowdata1[2]>=$rowdata[8]) {
$i1++;
$fjarde .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
/**/
if ($rowdata[7]) {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE beskrivning LIKE '%$rowdata[7]%' OR titel LIKE '%$rowdata[7]%' AND kat = '$rowdata[6]' ORDER BY roster DESC");
}
else {
$resulta1 = mysql_query("SELECT * FROM sajter WHERE kat = '$rowdata[6]' ORDER BY roster DESC");
}
while ($rowdata1 = mysql_fetch_row($resulta1)) {
$i1=0;
$femte="";
if ($rowdata1[2]>=$rowdata[8]) {
$i1++;
$femte .= "$i1. $rowdata1[5] - $rowdata1[4]\n";
}
if ($i1=="3") { break; }
}
$meddelande="Hej!\n$kat1\n$forsta\n\n$kat2\n$andra\n\n$kat3\n$tredje\n\n$kat4\n$fjarde\n\n$kat5\n$femte\n\nMed vänliga hälsningar\nMichael Ländin\nhttp://www.fl-net.se";
$amne="E-postbevakning";
mail("$epost[4]", "$amne", $meddelande, "From: $fran_namn <$fran_email>\nReply-To: $fran_namn <$fran_email>\nX-Mailer: PHP/" . phpversion());
}
}
}
?>
Först läser scriptet in veckan. Det tar sedan bort poster ur vecka som är två veckor gamla. Den lägger även till poster i vecka med nästa veckas nummer. Sedan läses prenumeranter in ur tabellen bevaka (fritext, minst antal röster och 5 kategorier). De tre första sajterna som matchar användarens bevakningskrav listas upp och sammanställs till ett meddelande som skickas ut till användaren.