---
title: "Klumpigt och felaktigt script"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/15017-klumpigt-och-felaktigt-script"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "stevenet"
published: "2000-12-10T11:22:00.000Z"
updated: "2000-12-12T19:43:00.000Z"
replies: 6
views: 162
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/15017-klumpigt-och-felaktigt-script"
---

# Klumpigt och felaktigt script

## #1 — stevenet, 2000-12-10T11:22Z

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

Permalänk: https://www.webforum.nu/p/15017

## #2 — woodi, 2000-12-10T19:02Z

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

Permalänk: https://www.webforum.nu/p/316203

## #3 — stevenet, 2000-12-11T18:31Z

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

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

Permalänk: https://www.webforum.nu/p/316204

## #4 — PhOrPhEr, 2000-12-11T21:09Z

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

Permalänk: https://www.webforum.nu/p/316205

## #5 — stevenet, 2000-12-12T14:56Z

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

Permalänk: https://www.webforum.nu/p/316206

## #6 — nanne, 2000-12-12T16:07Z

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?

Permalänk: https://www.webforum.nu/p/316207

## #7 — stevenet, 2000-12-12T19:43Z

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! ;)

Permalänk: https://www.webforum.nu/p/316208

---

Tråden på webben: https://www.webforum.nu/amne/php/15017-klumpigt-och-felaktigt-script
