webForumDet fria alternativet

Klumpigt och felaktigt script

PHPur PHP

6 svar · 157 visningar · startad av stevenet

stevenetMedlem sedan juni 20001 251 inlägg
#1

... ä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());
}
}
}
?>

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

[Redigerat av stevenet den 11 dec 2000]

woodiMedlem sedan feb. 20001 270 inlägg
#2

Och vad exakt är det Du har problem med!?

------------------
woodi
Svenska FF1
www.johan-skog.nu

stevenetMedlem sedan juni 20001 251 inlägg
#3

Om jag visste det skulle jag inte skrivit ett inlägg här. ;)

Kolla in: http://top100.fl-net.se/uppdatera.php

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

PhOrPhErMedlem sedan feb. 20002 300 inlägg
#4

I ifsatsen på rad 50 (if ($rowdata1[2]=>$rowdata[8])) så har du vänt på jämförelseoperatorerna.

Det borde vara >=

Vad exakt ska detta script göra? Det är krångligt att sätta sig in i det om man inte har en aning vad som ska hända.. :e

------------------
- Erik Hellström -
- Datalogiprogrammet - MDH -
- http://3d.burken.nu -

stevenetMedlem sedan juni 20001 251 inlägg
#5

Och ändå svårare att förklara.

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

nanneMedlem sedan dec. 19991 749 inlägg
#6

Får du några felmeddelanden?

FÅr du nåt meddelande när du skriver echo mysql_error();

Vad är det som ska hända med scriptet?

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

stevenetMedlem sedan juni 20001 251 inlägg
#7

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.

Nu hoppas jag ni förstår! ;)

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

132 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)