[php]er is weer iets fout wat ?

Pagina: 1
Acties:

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Ik het het volgende stukje code. Het zou het volgende moeten doen het zou uit een database twee records moeten halen namelijk eentje van afgelopen zaterdag en een record met de datum van aankomende zaterdag. Dit werkt dus niet
mischien heb ik me hele script wel helemaal verkeerd gemaakt alvast bedankt.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
/* gaat connectie maken met de database */
$date = date(Ymd);
mysql_connect("db.host.sk", "**", "****") or die("foutje");
mysql_select_db("wokker");
$query="Select * FROM Programma Order By datum";
$result= mysql_query($query);
while($Programma = mysql_fetch_array($result))
  {
$count =0;
 while($count==2)
  {
   $date = date(Ymd);
   if  ($Programma[1] < $date)
     {
     print("$date <Br>Aankomende week:-$Programma[2] $Programma[1]<br><br>");
     }
    count=$count+1;
   }
$count =0;
while ($count==2 )
     {
     $date = date(Ymd);
     if  ("$Programma[1] > $date")
     {
     print("$date <br>Vorig week -$Programma[2] $Programma[1]<br><br>");
     }
     $count=$count+1;
     }
     }
?>

Het oneindige X 0


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

WAT werkt er niet?

Doet iets met Cloud (MS/IBM)


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Uhh
hij doedt dus niet wat ik wil :(
Ik wil dus
dat hij voor mij twee records op het scherm zet
dus een record van afgelopen zaterdag en een record van aankomende zaterdag

Het oneindige X 0


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 26 oktober 2001 18:10 schreef Wokker het volgende:
Uhh
hij doedt dus niet wat ik wil :(
Ik wil dus
dat hij voor mij twee records op het scherm zet
dus een record van afgelopen zaterdag en een record van aankomende zaterdag
wat doet ie niet dan?
FOUTMELDING of RESULTAAT ??

Doet iets met Cloud (MS/IBM)


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Geen fout melding dus waarschijnlijk doe ik iets fout bij het IF stukje
maar ik krijg dus geen resultaat zoals ik dat wil !

Ik krijg dus absoluut geen foutmeldingen
ohjah en de datum ziet in de database er zo uit
20011027

En met het commando date(Ydm)
geeft ie deze output
20011026
dus dat zou hij in prencipe gewoon moeten vergelijken !!

Het oneindige X 0


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
/* gaat connectie maken met de database */

$date = date(Ymd);
mysql_connect("db.host.sk", "**", "****") or die("foutje");
mysql_select_db("wokker");
$query="Select * FROM Programma Order By datum";
$result= mysql_query($query);
while($Programma = mysql_fetch_array($result))
{
    $count =0;
    while($count==2)
    {
        $date = date(Ymd);
    if  ($Programma[1] < $date)
    {
        print("$date <Br>Aankomende week:-$Programma[2] $Programma[1]<br><br>");
        }
    count=$count+1;
    }
    $count =0;
    while ($count==2 )
    {
        $date = date(Ymd);
    if  ("$Programma[1] > $date")
    {
        print("$date <br>Vorig week -$Programma[2] $Programma[1]<br><br>");
        }
    $count=$count+1;
    }
}
?>

* stap 1
dit doet dus helemaal nix omdat $count=0 en daarna while($count==2) zonder ook maar $count op te hogen heeft geen nut natuurlijk (2x zelfs :P )

* stap 2
indenten moet je ook beter doen
is overzichtelijker. Zie daarvoor mijn stukje hier

* stap 3
ga nu die code zoals ik hem nu heb staan (met indenten) nog eens nalopen op wat ie nou eigenlijk zou moeten doen

en kom dan evt trug met vragen

<edit>

de indenting doet rot
de verbeterde versie komt eraan iig

je moet nu alleen de afsluitende } van de if's zelf ff uitlijnen, de rest staat nu

Doet iets met Cloud (MS/IBM)


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
uhh wat zijn indenten ?? :)

Het oneindige X 0


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 26 oktober 2001 18:24 schreef Wokker het volgende:
uhh wat zijn indenten ?? :)
inspringen

<edit>
met het bovenstaande zal je het moeten doen
topix wil mijn nette code echt niet laten zien :'(

Doet iets met Cloud (MS/IBM)


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op vrijdag 26 oktober 2001 18:26 schreef D2k het volgende:

[..]

inspringen

<edit>
met het bovenstaande zal je het moeten doen
topix wil mijn nette code echt niet laten zien :'(
hum maar hier gaat mij code niet echt beter van werken :(P :D hellaas heb je miscien een beter oplossing ?

Het oneindige X 0


  • Bluestorm
  • Registratie: Januari 2000
  • Laatst online: 20-08-2022
Op vrijdag 26 oktober 2001 18:34 schreef Wokker het volgende:

[..]

hum maar hier gaat mij code niet echt beter van werken :(P :D hellaas heb je miscien een beter oplossing ?
Misschien stap 1 opvolgen?
PHP:
1
2
3
4
<?
$count = 0; // count is hier dus 0!!!
while($count==2) // voer deze loop uit zolang $count==2 
?>

Zie je dan niet dat dat niet samen gaat? Is ongeveer het zelfde als je eerst een bak vol rode ballen gooit. en ze er dan uit gaat halen: als het een witte is win je een prijs.

Om dan toch maar wat verder te helpen... waarschijnlijk bedoel je:
PHP:
1
2
3
<?
while($count>2)
?>

al heb ik geen idee waarvoor dat weer nodig zou zijn behalve dat je alles dubbel krijgt... maar dat kan natuurlijk ook heel handig zijn.

Tenminste... dat [ denk / zie / weet ] ik... | Javascript obfuscator | foto's en video's uploaden


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

ik heb um zijn analyse opnieuw een analyse laten maken
en hij heeft dus die lussen niet nodig :)

Doet iets met Cloud (MS/IBM)


  • Bluestorm
  • Registratie: Januari 2000
  • Laatst online: 20-08-2022
Op vrijdag 26 oktober 2001 19:04 schreef D2k het volgende:
ik heb um zijn analyse opnieuw een analyse laten maken
en hij heeft dus die lussen niet nodig :)
Om dan maar een iets nuttigere vervolgvraag te stellen: is het niet veel makkelijk/overzichtelijker/sneller/etc omgewoon 2x een sql query te doen naar deze week en naar volgende week? ipv je hele recordset (misschien wel duizenden records?) door te gaan lopen?

Tenminste... dat [ denk / zie / weet ] ik... | Javascript obfuscator | foto's en video's uploaden


Verwijderd

Ik weet niet precies wat je aan 't doen bent, maar maak er maar while ($count<2) van, dan gaan die lussen tenminste lopen...

Verder zou ik ontzettend bovenstaande post aanraden. ;)

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
`yep d2k heeft me heel goed geholpen door me ff te leren hoe je moet anylyseren :) en nu is het helemaal gelukt terwijl hij zich er eigenlijk niet met de code heeft bemoeitd ":)

Het oneindige X 0


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op vrijdag 26 oktober 2001 19:47 schreef Wokker het volgende:
`yep d2k heeft me heel goed geholpen door me ff te leren hoe je moet anylyseren :) en nu is het helemaal gelukt terwijl hij zich er eigenlijk niet mee heeft bemoeitd ":)
nou......
ik heb er voor gezorgd dat ik niet nodig was :P

analyse rulez >:)

ik ga clinics geven hierzo
1000 C p.p. per dagdeel :P

Doet iets met Cloud (MS/IBM)

Pagina: 1