abonnement Unibet Coolblue Bitvavo
pi_25898118
simpel vraag, maar weet niet echt waar ik zoeken moet...

Ik heb een script, en aan het einde van het script (schrijft data op bestand) moet hij naar een volgende pagina gaan. Welke functie gebruik je er voor?
pi_25898240
1
2
3
4
header("Location: http://www.example.com/"); /* Redirect browser */ 

/* Make sure that code below does not get executed when we redirect. */ 
exit;
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25898247
SR: Dank!
pi_25898573
http://nl3.php.net/manual/en/function.header.php
quote:
Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
pi_25906825
Stel ik heb een array/string met de volgende informatie;
quote:
foo en bar|dipsi lala|pow|5 euro
fok dig|tinkywinky|php|1 euro
foo en bar|blaatje en patje|mysql tobo|5 euro
nee|matje|broertje|5 euro
Hoe kan ik dat het beste omtoveren naar;
quote:
INSERT INTO table (`veld1` , `veld2` , `veld3` , `veld4` ) VALUES ('foo en bar', 'dipsi lala', 'pow', '5 euro') , ('fok dig', 'tinkywinky', 'php', '1 euro') , ('foo en bar', 'blaatje en patje', 'mysql tobo', '5 euro') , ('nee', 'matje', 'broertje', '5 euro')
Ik denk dat ik ze eerst in stukken moet snijden met explode.
Daarna iets van;
$values = ("'$explode[0]', '$explode[1]', '$explode[2]', '$explode[3]'")

Zoiets 'denk' ik, wie kan mij wat helderheid geven ?
ne okuyon, bokmu var?
pi_25910422
quote:
Hmm, idd. Hij redirect direct al, nog voordat hij de script heeft uitgevoerd (en het wordt uitgevoerd, wannneer de if-statement waarin hij staat niet geldig is.
Nu echt dank! Het werkt wel (ik had de header function onder de } , dus uit de if-statement gehaald...

[ Bericht 6% gewijzigd door the_disheaver op 01-04-2005 17:34:42 ]
pi_25911145
quote:
Op vrijdag 1 april 2005 14:41 schreef saban het volgende:
Stel ik heb een array/string met de volgende informatie;
[..]

Hoe kan ik dat het beste omtoveren naar;
[..]

Ik denk dat ik ze eerst in stukken moet snijden met explode.
Daarna iets van;
$values = ("'$explode[0]', '$explode[1]', '$explode[2]', '$explode[3]'")

Zoiets 'denk' ik, wie kan mij wat helderheid geven ?
Eerst exploded op newline, vervolgens elk item exploden op de pipe. Vervolgens array_walk met mysql_real_escape_string, vervolgens
$rows[] = "('".implode("','", $fielddate)."')";
Daarna kan je met implode(',', $rows) alles netjes met komma's scheiden.

-r-
  Lieve Belg vrijdag 1 april 2005 @ 18:26:17 #218
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25911998
bah, irritant probleempje

Een PHP script moet random 1 van de 4 gifjes weergeven. Maar op http://fok.internix.be/avatar/ zie je dat hij altijd dezelfde gif toont, tenzij je met een harde refresh reload.

Aangezien PHP lastig doet met animated gifs, doe ik het via een header.
1
2
3
4
5
6
<?php
  header
("Content-type: image/gif");
  
header("Cache-Control: no-store, no-cache, must-revalidate");
  
header("Pragma: no-cache");
  
header("Location: " . rand(1,4) . ".gif");
?>



komt dit door die location dat die cache genegeerd wordt, of kan dit anders?
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_25916272
Ben ik heel stom als ik zeg doe het zo :
1
2
3
4
5
6
7
8
9
10
<html>
<head>
   <title></title>
</head>
<body>

<img src="<?php echo rand(1,4).".gif"; ?>" />

</body>
</html>
  Lieve Belg vrijdag 1 april 2005 @ 21:19:16 #220
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25916715
quote:
Op vrijdag 1 april 2005 21:03 schreef ikke_ook het volgende:
Ben ik heel stom als ik zeg doe het zo :
[ code verwijderd ]
nee, maar het is voor men random avatar

php moet figuurtje teuggeven
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_25916847
quote:
Op vrijdag 1 april 2005 21:19 schreef Jump het volgende:

[..]

nee, maar het is voor men random avatar

php moet figuurtje teuggeven
Ah ok, ik schatte je al iets te slim in voor mijn oplossing
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 21:37:28 #222
1972 Swetsenegger
Egocentrische Narcist
pi_25917204
quote:
Op vrijdag 1 april 2005 21:19 schreef Jump het volgende:

[..]

nee, maar het is voor men random avatar

php moet figuurtje teuggeven
Kan toch?
Sla je die code op als avatar.php
pi_25917670
1
2
3
4
5
6
<?php
header("Content-type: image/gif");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Pragma: no-cache");
readfile(rand(1,4).".gif");
?>
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 21:53:48 #224
1972 Swetsenegger
Egocentrische Narcist
pi_25917718
quote:
Op vrijdag 1 april 2005 21:52 schreef SuperRembo het volgende:

[ code verwijderd ]
Kan je dit eens uitleggen, ik ben daar al eens mee aan het kloten geweest, maar wat doet bv:
header("Pragma: no-cache");
precies?
pi_25917735
quote:
Op vrijdag 1 april 2005 21:46 schreef Swetsenegger het volgende:

[..]

Wat ik bedoelde is dat je met hidden input perfect extra waarden aan je submit kan meegeven.
Dus bij stap 1 schrijf je niets naar db, maar je geeft die info met een get mee aan stap 2. In stap 2 krijg je een nieuwe waarde PLUS je oude waarde welke je uit je get als hidden input aan je submit meegeeft. Dat geef je weer met een get mee aan stap 3 (via headers dus) leest in stap 3 de info van stap 1 en 2 uit en die stop je in een hidden input. INfo van stap 3 erbij, submitten antwoord tonen en naar db schrijven....
Dit had ik zelf eerst ook in gedachte, alleen is t wel wat veel informatie om steeds door te geven.
Ik ben bezig met deze site.
En daar kun je vogelwaarnemingen/excursies invoeren.
In stap 1 geef je allerlei informatie over de excursie, dus wanneer,weertype,locatie,en evt extra info.
In stap 2 kun je aangeven welke vogels je hebt gezien via dit form : form
En in stap 3 kun je opmerkingen bij bepaalde vogels zetten, dus ik schrijf eerst de vogels van stap 2 in de db en dan haal ik in stap 3 die vogels weer op en kun je er opmerkingen bij zetten.....

Dus vandaar...een beetje duidelijk zo?
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 21:56:11 #226
1972 Swetsenegger
Egocentrische Narcist
pi_25917783
quote:
Op vrijdag 1 april 2005 21:54 schreef ikke_ook het volgende:

[..]

Dit had ik zelf eerst ook in gedachte, alleen is t wel wat veel informatie om steeds door te geven.
Ik ben bezig met deze site.
En daar kun je vogelwaarnemingen/excursies invoeren.
In stap 1 geef je allerlei informatie over de excursie, dus wanneer,weertype,locatie,en evt extra info.
In stap 2 kun je aangeven welke vogels je hebt gezien via dit form : form
En in stap 3 kun je opmerkingen bij bepaalde vogels zetten, dus ik schrijf eerst de vogels van stap 2 in de db en dan haal ik in stap 3 die vogels weer op en kun je er opmerkingen bij zetten.....

Dus vandaar...een beetje duidelijk zo?
fuck

Ja dat gaat inderdaad niet werken.
Maar waarom stap 1 2 en 3 niet gewoon in 1 form? Invullen en submitten maar
pi_25917867
uhm,nou stap 2 en 3 kan dus niet zomaar in 1 form, kan alleen als ik iets met javascript doe ofzo, anders wordt t form veel te lang, als ik bij 200 vogels ook nog iedere keer een opmerking kan plaatsen....
En ik vind t wel netjes zo in 3 keer, wel zo duidelijk....
pi_25917930
quote:
Op vrijdag 1 april 2005 21:53 schreef Swetsenegger het volgende:

[..]

Kan je dit eens uitleggen, ik ben daar al eens mee aan het kloten geweest, maar wat doet bv:
header("Pragma: no-cache");
precies?
Het is allemaal bedoeld om te voorkomen dat de output gecached wordt. Het is mss wat dubbel allemaal, maar ik dacht dat dat het gevolg is van verschillende bugs / interpretaties van verschillende browsers. Dit is wat de php manual aanbeveeld:

1
2
3
4
5
6
7
8
9
10
11
12
// Date in the past 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 

// always modified 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 

// HTTP/1.1 
header("Cache-Control: no-store, no-cache, must-revalidate"); 
header("Cache-Control: post-check=0, pre-check=0", false); 

// HTTP/1.0 
header("Pragma: no-cache"); 
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25917949
quote:
Op vrijdag 1 april 2005 21:58 schreef ikke_ook het volgende:
uhm,nou stap 2 en 3 kan dus niet zomaar in 1 form, kan alleen als ik iets met javascript doe ofzo, anders wordt t form veel te lang, als ik bij 200 vogels ook nog iedere keer een opmerking kan plaatsen....
En ik vind t wel netjes zo in 3 keer, wel zo duidelijk....
Je kan die data toch wel in de session kwijt?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 22:03:19 #230
1972 Swetsenegger
Egocentrische Narcist
pi_25918036
quote:
Op vrijdag 1 april 2005 21:58 schreef ikke_ook het volgende:
uhm,nou stap 2 en 3 kan dus niet zomaar in 1 form, kan alleen als ik iets met javascript doe ofzo,
want?
quote:
anders wordt t form veel te lang,
So what? daar is de scrollbar voor uit gevonden
quote:
als ik bij 200 vogels ook nog iedere keer een opmerking kan plaatsen....
Kan toch....
quote:
En ik vind t wel netjes zo in 3 keer, wel zo duidelijk....
Maar levert wel problemen op met de back button.
Je KAN het natuurlijk opvangen door iets van een cookie of sessieID in de tabel te zetten bij stap 1 en 2 en wanneer mensen dan terug gaan, kijken of dat sessieid voorkomt, die data weer uit de db halen, als values invullen in je form en ipv een submit een update doen....
Dat is eigenlijk de enige oplossing welke ik kan verzinnen.
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 22:04:15 #231
1972 Swetsenegger
Egocentrische Narcist
pi_25918073
quote:
Op vrijdag 1 april 2005 22:00 schreef SuperRembo het volgende:

[..]

Het is allemaal bedoeld om te voorkomen dat de output gecached wordt. Het is mss wat dubbel allemaal, maar ik dacht dat dat het gevolg is van verschillende bugs / interpretaties van verschillende browsers.
[ code verwijderd ]
Ok, eens een keer in verdiepen
pi_25918205
quote:
Op vrijdag 1 april 2005 22:01 schreef SuperRembo het volgende:

[..]

Je kan die data toch wel in de session kwijt?
Hoe bedoel je?alles uit de form in de session zetten en dan na stap 3 in de database zetten?
pi_25918303
quote:
Op vrijdag 1 april 2005 22:08 schreef ikke_ook het volgende:

[..]

Hoe bedoel je?alles uit de form in de session zetten en dan na stap 3 in de database zetten?
Yep
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25918357
Nou swets de reden dat het niet kan... je kunt onder iedere vogel 5 nieuwe vogels invoeren. Dit is om de volgorde van de vogels goed te houden als je nieuwe soorten aan de lijst wil toevoegen. Er staan op t moment 185 vogels in geloof ik.
Dus dan krijg je 185 *6 velden waarbij je bij ieder veld een opmerking moet kunnen toevoegen..
Dat vind ik een beetje erg veel, omdat je niet vaak meer dan 100 soorten invoert per excursie....

En ik denk dat ik toch maar voor mn eigen oplossing ga: een tussenpagina.
Als ik na stap 1 nou naar tussenpagina.php?stap=2 ga, en in die pagina staat alleen maar een header die doorverwijst naar create?stap=2, dan kan ik ook niet meer zo makkelijk terug, tenzij ik 2x heel snel klik..

Ik vind die van jou wel leuk om t form weer in te vullen uit de database als je teruggaat leuk, maar teveel werk, en met t session van SR.... das ook teveel werk ofzo
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 22:27:01 #235
1972 Swetsenegger
Egocentrische Narcist
pi_25918842
quote:
Op vrijdag 1 april 2005 22:12 schreef ikke_ook het volgende:


Ik vind die van jou wel leuk om t form weer in te vullen uit de database als je teruggaat leuk, maar teveel werk, en met t session van SR.... das ook teveel werk ofzo
teveel werk?
Je begint de pagina van stap 1 met
1
2
3
4
<?php
SELECT
* FROM table WHERE invulid=SESSIONID (of cookie of whatever)
$edit_hidden="{$row['id']}";
?>

Je krijgt een rij info en in je form doe je dit
1
2
3
<?php
&lt;input type="text" name="vogeltje" value="echo $row['vogeltje']" /&gt;
?>

En onderaan
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(empty($edit_hidden)){
print
"<p><input type=\"submit\" name=\"submit\" value=\"Plaatsen\" />
\n\n"
;}

//indien het een edit betreft alleen knop 'update'

else{
                if(!empty(
$edit_hidden)){
                print
'<p><input type="hidden" name="update_id" value="'.$edit_hidden.'" />
                <input type="submit" name="edit" value="Bijwerken"</p>'
;}
}
?>
pi_25918916
Goed, vraag 2
Nederland is verdeeld in "atlasblokken" Op de site kun je bij een excursie zo'n atlasblok aangeven.
Nu wil ik iets maken dat je als je op t atlasblok klikt, je naar een plaatje van nederland gaat waar dan een rood puntje staat op t punt waar dat atlasblok is.
Dus ik wil een rood puntje op een plaatje zetten, t liefst met php, want daar ben ik t handigst mee.
Kan ik dit op een of andere manier doen met de GD library? Of kan ik dat veel beter op een andere manier doen?
  Lieve Belg vrijdag 1 april 2005 @ 22:30:50 #237
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25918977
quote:
Op vrijdag 1 april 2005 21:52 schreef SuperRembo het volgende:

[ code verwijderd ]
hartelijk dank SuperRembo
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_25918995
quote:
Op vrijdag 1 april 2005 22:27 schreef Swetsenegger het volgende:

[..]

teveel werk?
Je begint de pagina van stap 1 met
[ code verwijderd ]

Je krijgt een rij info en in je form doe je dit
[ code verwijderd ]

En onderaan
[ code verwijderd ]
Ik heb al een edit functie Dit is helemaal niet veel werk....
  FOK!-Schrikkelbaas vrijdag 1 april 2005 @ 22:31:51 #239
1972 Swetsenegger
Egocentrische Narcist
pi_25919004
quote:
Op vrijdag 1 april 2005 22:28 schreef ikke_ook het volgende:
Goed, vraag 2
Nederland is verdeeld in "atlasblokken" Op de site kun je bij een excursie zo'n atlasblok aangeven.
Nu wil ik iets maken dat je als je op t atlasblok klikt, je naar een plaatje van nederland gaat waar dan een rood puntje staat op t punt waar dat atlasblok is.
Dus ik wil een rood puntje op een plaatje zetten, t liefst met php, want daar ben ik t handigst mee.
Kan ik dit op een of andere manier doen met de GD library? Of kan ik dat veel beter op een andere manier doen?
Hmz, kan je niet beter een soort van coordinatenstelsel in een db zetten, dan het plaatje van nederland als achtergrond image en volgens dat coordinaten stelsel een puntje zetten?
pi_25919123
quote:
Op vrijdag 1 april 2005 22:27 schreef Swetsenegger het volgende:

[..]

teveel werk?
Je begint de pagina van stap 1 met
[ code verwijderd ]

Je krijgt een rij info en in je form doe je dit
[ code verwijderd ]

En onderaan
[ code verwijderd ]
Nadeel van het bij stap 1 al in de database zetten is dat je niet zeker weet of de volgende stappen ook uitgevoerd gaan worden. Het kan zijn dat iemand stap 1 invult, maar niet de volgende stappen. Dan zit je met incomplete data in je database. Je zou dan eigenlijk ook in de database moeten zetten welke stap als laatste is uitgevoerd.
Daarom lijkt het me beter om de data te evrzamelen in de session. Als je dan alles bij elkaar hebt zet je het zaakje in de database.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')