abonnement Unibet Coolblue Bitvavo
  zondag 16 juli 2006 @ 12:49:14 #51
85514 ralfie
!Yvan eht nioj
pi_39873404
quote:
Op zondag 16 juli 2006 11:36 schreef Darkomen het volgende:

[..]

Iemand nog ideeen?
Zoiets? Je zult met een apart script moeten werken om de images zelf te outputten, tenzij je gaat voor inline images maar dat zuigt

hoedanook
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
<?php
$totaal_aantal_plaatjes
= rand(1,50);

$line_rules=array(6=&gt;3,8=&gt;4,31=&gt;10);

//wat is nu van toepassing?
foreach($line_rules as $x =&gt; $y) {
        
$max_images_on_line=$y;
        if (
$totaal_aantal_plaatjes&lt;=$x) break;
}
echo
"<h1>Plaatjes: $totaal_aantal_plaatjes \n Plaatjes per regel: $max_images_on_line \n</h1>";
echo
"<table><tr>\n";

$dezerij=0;
$morethanonerow=false;

for (
$x=0;$x&lt;$totaal_aantal_plaatjes;$x++) {
        echo
'<td><img src="http://forum.fok.nl/templates/foksilver/i/logo.jpg" /></td>';
        
$dezerij++;
        if (
$dezerij==$max_images_on_line) {
                echo
"</tr>\n<tr>";
                
$dezerij=0;
                
$morethanonerow=true;
        }
}
if (
$dezerij!=0 && $morethanonerow) echo '<td colspan="'.($max_images_on_line-$dezerij).'"></td>';//tabelrij afmaken

echo "\n</tr></table>";
?>
pi_39873613
quote:
Op zaterdag 15 juli 2006 21:17 schreef ralfie het volgende:
@Siegfried:

Je controleert tweemaal een value met één = teken (regel 45 en 50)

tip: gebruik

if ($result_style)

ipv

if ($result_style == true)

omdat je zo voorkomt dat je meer van dit soort fouten maakt (het werkt bij mij wel tenminste)
Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:
1
2
3
4
5
<?php
if ( 'a' == $a ) {
// do iets
}
?>

Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
pi_39874023
@ light
heee das best wel handig
heb wel eens een hoop tijd lopen zoeken naar wat er nou fout ging
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39874060
klein vraagje:
ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen:
ik gebruik de volgende code om te kijken of je bent ingelogd:
1
2
3
4
5
6
7
8
9
10
if(isset($_COOKIE['Logged']))
{
   session_start();
   $result = mysql_query("SELECT SID FROM `sessions` WHERE SID='".$_COOKIE['Logged']."' AND IP='".$_SERVER['REMOTE_ADDR']."'") or die(mysql_error());
   if(mysql_num_rows($result) == 1)
   {
   $result = mysql_result($result,0) or die(mysql_error());
   session_id($result);
   }
}


$result geeft netjes het session ID door en de query klopt ook..
alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result);
het volgende neerzet:
die(print_r($_SESSION));
dan krijg ik een lege array..

wie ziet wat er zou kunnen zijn?
de het sessie bestand bestaat gewoon op de server (en er staan waardes in)
  zondag 16 juli 2006 @ 13:19:44 #55
62215 qu63
..de tijd drinkt..
pi_39874141
quote:
Op zondag 16 juli 2006 12:58 schreef Light het volgende:

[..]

Nog leuker, als je wilt vergelijken met een constante dan kun je beter die constante links zetten en de variabele rechts:

[ code verwijderd ]
Als je dan een = vergeet gaat php vanzelf zeuren dat je niets aan een constante kunt toewijzen
das best makkelijk!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_39877566
Ik heb ook nog een vraagje, een heel makkelijke dit keer, maar je moet het maar net ff weten.

Ik heb deze code (het voorbeeld van PHP.net):

1
2
3
4
5
<?php
$format
= "In de %2\$s zitten %1\$d apen.
           Dat is een mooie %2\$s vol met %1\$s apen."
;
printf($format,5,'boom');
?>


Dit werkt zoals het zou moeten werken.

Dan doe ik dit:

1
2
3
4
5
<?php
$format
= 'In de %2\$s zitten %1\$d apen.
           Dat is een mooie %2\$s vol met %1\$s apen.'
;
printf($format,5,'hoi');
?>


En dit geeft de foutmelding: Warning: printf() [function.printf]: Too few arguments

Het enige verschil is dus, dat ik de " in ' heb veranderd.... Iemand een idee waar dit aan ligt en hoe ik het oplos (ik blijf liever " gebruiken) ?
  zondag 16 juli 2006 @ 16:05:12 #57
85514 ralfie
!Yvan eht nioj
pi_39878480
Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
pi_39878662
quote:
Op zondag 16 juli 2006 16:05 schreef ralfie het volgende:
Je hoeft de dollartekens niet te escapen in enkel-gequote strings, maar dat doe je wel... gewoon die slashes weghalen, zou het weer moeten werken
Doohh Dat was wel erg makkelijk, kan wel zien dat 'k een tijdje niet gescript heb

edit: En bedankt voor je reactie natuurlijk
pi_39914186
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
pi_39914297
quote:
Op maandag 17 juli 2006 18:28 schreef ExCibular het volgende:
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
txt files gaan prima. Alleen gaat een db sneller, maar vooral: je kunt er veel meer mee. Sorteren, bepaalde searchstrings enzo.

Als je alleen hoeft te lezen en schrijven kan het, een bepaalde record wijzigen is niet erg makkelijk (snel). Of je zou voor elk record een textfile aan moeten maken.

Ik zou er wel nog een keer over nadenken geen db aan te maken. Het is makkelijk nu een db en alles aan te maken, dan nu een systeem met textfiles te ontwerpen en later toch omvormen voor een database.
  FOK!-Schrikkelbaas maandag 17 juli 2006 @ 18:34:58 #61
1972 Swetsenegger
Egocentrische Narcist
pi_39914321
quote:
Op maandag 17 juli 2006 18:28 schreef ExCibular het volgende:
Heeft iemand hier ervaring met het wegschrijven van gegevens in een file ipv in een database?
Ik ben van plan een telefoonnotitie systeem te bouwen voor een zeer kleine organisatie. Het zou dus makkelijker zijn als er geen database nodig is maar hoeveel kost dat aan snelheid? Hoe snel is een textfile als je enkele honderden gegevens wil bekijken?
Het gemak ontgaat me eigenlijk?
Wat maakt het uit of je een entry naar DB schrijf, of naar een txtfile?
pi_39914401
je hoeft geen database aan te maken. sql server enzo
  maandag 17 juli 2006 @ 18:55:08 #63
85514 ralfie
!Yvan eht nioj
pi_39914754
Voor kleine tabellen is het zeer makkelijk. Om data op te halen include je je database als php bestand en om weg te schrijven is var_dumpexport genoeg
Geen gedoe met escapen, connecten en die shit, je kunt direct met een array beginnen

1
2
3
4
5
6
7
8
9
10
<?php
//ophalen
include('database.php');
//data zit nu in $data

//wegschrijven
$x=fopen('database.php');
fwrite($x,'< ?php $data = '.var_export($data,true) );
fclose($x);
?>


Zolang de hoeveelheid data niet in de megabytes gaat lopen kan ik me niet voorstellen dat een database sneller is. Bovendien heb je geen database nodig, wat best handig is als je host er geen heeft

[ Bericht 2% gewijzigd door ralfie op 17-07-2006 19:26:57 ]
pi_39921449
Het is/wordt geen webapplicatie maar intranet, en de host heeft inderdaad geen sql server. Vandaar dat een text file makkelijker zou zijn. De file zat niet zo groot worden, het is een simpel telefoonnotitie systeem.
Dus ik ga denk ik een systeem maken dat elk jaar netjes een nieuwe file aanmaakt met fopen zo zal de maximale load iets van 300kb zijn.
Dank je wel voor jullie reacties!
  FOK!-Schrikkelbaas maandag 17 juli 2006 @ 22:33:25 #65
1972 Swetsenegger
Egocentrische Narcist
pi_39922075
quote:
Op maandag 17 juli 2006 18:38 schreef the_disheaver het volgende:
je hoeft geen database aan te maken. sql server enzo
een LAMP pakketje installeer je in 5 minuten
pi_39922291
quote:
Op maandag 17 juli 2006 22:16 schreef ExCibular het volgende:
Het is/wordt geen webapplicatie maar intranet, en de host heeft inderdaad geen sql server. Vandaar dat een text file makkelijker zou zijn. De file zat niet zo groot worden, het is een simpel telefoonnotitie systeem.
Dus ik ga denk ik een systeem maken dat elk jaar netjes een nieuwe file aanmaakt met fopen zo zal de maximale load iets van 300kb zijn.
Dank je wel voor jullie reacties!
Zou daar in ieder geval elke maand van maken. Dat is iets makkelijker voor statistieken denk ik, en voor het eventueel opzetten van kwartaaloverzichten.
pi_39923159
quote:
Op zondag 16 juli 2006 13:16 schreef mschol het volgende:
klein vraagje:
ik heb ontdenkt dat om de een of andere reden na het sluiten en weer openen van mijn browser mijn sessies niet meer worden gelezen:
ik gebruik de volgende code om te kijken of je bent ingelogd:
[ code verwijderd ]

$result geeft netjes het session ID door en de query klopt ook..
alleen om de een of andere vage reden kan hij dan me sessie niet meer uitlezene (als ik na session_id($result);
het volgende neerzet:
die(print_r($_SESSION));
dan krijg ik een lege array..

wie ziet wat er zou kunnen zijn?
de het sessie bestand bestaat gewoon op de server (en er staan waardes in)
niemand die een idee heeft?
pi_39923203
quote:
Op maandag 17 juli 2006 18:55 schreef ralfie het volgende:
Voor kleine tabellen is het zeer makkelijk. Om data op te halen include je je database als php bestand en om weg te schrijven is var_dumpexport genoeg
Geen gedoe met escapen, connecten en die shit, je kunt direct met een array beginnen
[ code verwijderd ]

Zolang de hoeveelheid data niet in de megabytes gaat lopen kan ik me niet voorstellen dat een database sneller is. Bovendien heb je geen database nodig, wat best handig is als je host er geen heeft
Dan moet toevallig database.php wel php code bevatten (dus $data = 'blaat')

Beter kun je file() nemen, zit het genoemde bestand in een array met elke nieuwe rij in een aparte row.

Of fwrite om elke regel apart te lezen.
pi_39923217
@mschol:

Heb je session_set_cookie_params() wel aangepast om te zrogen dat je cookie langer meegaat?
pi_39923316
quote:
Op maandag 17 juli 2006 23:02 schreef Roönaän het volgende:
@mschol:

Heb je session_set_cookie_params() wel aangepast om te zrogen dat je cookie langer meegaat?
je bedoelt in de setcookie functie time()+3600 ??
1   setcookie("Logged",$_GET['SESID'],time()+36000);

die stel ik in
pi_39923443
quote:
Op maandag 17 juli 2006 23:04 schreef mschol het volgende:

[..]

je bedoelt in de setcookie functie time()+3600 ??
[ code verwijderd ]

die stel ik in
Waarom zet je zelf het cookie? Dat doet PHP toch voor je?

Maar heb je dan wel ook session_name('Logged') gebruikt?
pi_39923633
quote:
Op maandag 17 juli 2006 23:06 schreef Roönaän het volgende:

[..]

Waarom zet je zelf het cookie? Dat doet PHP toch voor je?

Maar heb je dan wel ook session_name('Logged') gebruikt?
hmmm volgens mij ga ik het session gedeelte van php.net nog maar een keer doornemen..
in iedergeval bedankt voor je hulp.. n ik gok dat ik gewoon wat dingen vergeet
(vreemde was dat hij het wel deed, en plotseling nie meer )
pi_39936534
ik zit al een tijdje met een probleem/vraag over mails die verstuurd worden via mail() maar niet aankomen, bijv. door een volle mailbox of een niet bestaand adres.

Nou dacht ik dat met de header Return-path een waarde ingesteld kan worden waarnaar de foutmelding wordt gemailed ofzo, maar ik krijg dit niet voor elkaar? Heeft iemand wat meer info hierover voor me?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_39937934
quote:
Op dinsdag 18 juli 2006 12:48 schreef Desdinova het volgende:
ik zit al een tijdje met een probleem/vraag over mails die verstuurd worden via mail() maar niet aankomen, bijv. door een volle mailbox of een niet bestaand adres.

Nou dacht ik dat met de header Return-path een waarde ingesteld kan worden waarnaar de foutmelding wordt gemailed ofzo, maar ik krijg dit niet voor elkaar? Heeft iemand wat meer info hierover voor me?
Als je een from: gebruikt zal een foutmelding daar standaart naartoe gemaild worden. Als je een aparte email box wilt gaan gebruiken kun je ook een reply-to: gebruiken
pi_39938988
iemand die een beetje duidelijke uitleg/tutorial weet van sessies in php?

ik kan alleen hele een 2 regel uitleg over sessies vinden...
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')