Wil je alleen de tijd opslaan, of ook de datum?quote:Op woensdag 8 juni 2005 17:39 schreef StephanL het volgende:
Roonaan, nice dat jij 1 van de bijna 500 mensen bent die gecertificeerd is
Ik wil een site maken net als fok ongeveer, iets minder featuresAlleen heb ik een vraag over het opslaan van de tijd. Sommige roepen "je moet de functies van mysql gebruiken om de tijd op te slaan" maar ik ben altijd gewend geweest om de tijd op te slaan via time(). Nu ben ik benieuwd welke methode jullie gebruiken.
Wat is het voordeel daarvan dan? Een datetime field gebruikt evenveel bytes.quote:Op woensdag 8 juni 2005 18:04 schreef Thomaash het volgende:
ik gebruik altijd de date() functie. Werkt best fijn. Je moet de date dan gewoon opslaan in een INT(8).
cool, dat werktquote:Op woensdag 8 juni 2005 18:15 schreef Roönaän het volgende:
wat gebeurt er als je de index.htm gewoon hernoemt naar index_weggehaald.htm.
Als het goed is pakt de server dan gewoon de index.php als indexfile.
-r-
Werkt niet, kon me ook niet voorstellen dat ik er alleen een # naast zatquote:Op woensdag 8 juni 2005 17:03 schreef Roonaan het volgende:
1
2
3
4
5<?php
$html2bbtxt = "<A href=\"http://www.iets.nl\">ga naar http://www.iets.nl</A>";
$html2bbtxt = preg_replace("#<A href=\\\"(a-zA-Z0-9\.@*)\\\"\>(.+?)\</A\>#i", "[url=\\1]\\2[/url]", $html2bbtxt);
echo $html2bbtxt;
?>
1 2 3 4 5 6 | <?php $html2bbtxt = '<a href="http://www.iets.nl">ga naar iets.nl</a>'; $html2bbtxt = preg_replace('#<a[^>]+?href="(.*?)"[^>]*?>(.+?)</a>#i', '[url=\1]\2[/url]', $html2bbtxt); echo $html2bbtxt; ?> |
1 | '#\[url\](.*?)\[/url\]#msi' => '<a target=_blank href="\1">\1</a>' |
Ik heb geen flauw idee waarom ik geen enkel quotes gebruikte in dit stukje , maar je code werkt welquote:Op woensdag 8 juni 2005 19:33 schreef SuperRembo het volgende:
Zo dan?
[ code verwijderd ]
(Waarom gebruiken toch zoveel mensen "double quoted strings" terwijl 'single quoted strings' vaak veel handiger zijn?)
Dat komt omdat je sessions gebruikt.quote:Op woensdag 8 juni 2005 19:11 schreef ikke_ook het volgende:
[..]
cool, dat werkt
bedankt
nog een vraagje, als ik mijn site voor de eerste keer open dan zet hij achter iedere link t SESSID, dus dat plakt hij er in de code bij. Waarom doet hij dat en kan ik dat niet weghalen op een of andere manier?
Als je niet begrijpt wat ik bedoel, ik heb t over onderstaande site.
De bovengenoemde code werkte vanuit zend studio prima hierquote:Op woensdag 8 juni 2005 19:19 schreef Darkomen het volgende:
[..]
Werkt niet, kon me ook niet voorstellen dat ik er alleen een # naast zat
Een INT heeft 4 bytes nodig, een datetime field 8. Da's toch niet evenveel?quote:Op woensdag 8 juni 2005 18:06 schreef Roönaän het volgende:
[..]
Wat is het voordeel daarvan dan? Een datetime field gebruikt evenveel bytes.
hij zei INT(8) toch? of heb ik mij vergist?quote:Op donderdag 9 juni 2005 12:03 schreef Light het volgende:
[..]
Een INT heeft 4 bytes nodig, een datetime field 8. Da's toch niet evenveel?
Ok, dat snap ik.quote:Op woensdag 8 juni 2005 22:42 schreef Roönaän het volgende:
[..]
Dat komt omdat je sessions gebruikt.
Om de session te kunnen bijhouden tussen de pagina overgangen zijn er twee mogelijkheden die php gebruikt om een session met een gebruiker te verbinden:
1) session_id in een cookie opslaan
2) session_id aan de site-urls toevoegen (PHPSESSID=blablabla, interne site urls, externe niet).
Afhankelijk van de beschikbaarheid van cookies zal php een van beide gebruiken.
Je kan het wel enigszins beinvloeden. Naar ik meen kan je met onderstaande functies de settings aanpassen. Let wel, dat je deze aan moet roepen voordat je session_start() aanroept:
ini_set('session.use_only_cookies',1); //gebruik alleen cookies
ini_set('session.use_trans_sid',0); //voeg nooit de session id toe aan de urls.
session_start(); //start session
Dit kan er overigens voor zorgen dat je site niet goed functioneert bij mensen die geen cookies toestaan. However zou je dit weer op kunnen lossen door zelf een session systeem te schrijven natuurlijk.
1 2 3 | session.use_cookies On On session.use_only_cookies Off Off session.use_trans_sid On On |
De session wordt opgeslagen op de server. De dag dat de server zelfstandig kan detecteren dat jij je client scherm sluit zie ik niet snel voorbijkomen.quote:Op donderdag 9 juni 2005 16:33 schreef ikke_ook het volgende:
session.cookie_lifetime staat op 0 dus ik dacht dat de sessie werd weggegooid als ik mn browser af sluit...
Nee, je hebt je niet vergist. Maar bij INT en familie slaat die (8) alleen op het minimale aantal cijfers in de output, als zerofill ook aan staat. De max van INT(1), INT(8) en INT(11) is dus hetzelfde. Zie ook hier.quote:Op donderdag 9 juni 2005 16:21 schreef Roönaän het volgende:
[..]
hij zei INT(8) toch? of heb ik mij vergist?
Damn , ... wat stom van me!! Inderdaad , .. dat had ik over 't hoofd gezien , ... maar nu merk ik wel een andere probleem, ... als er constructies nummers zijn waar ik nog geen foto voor hebt, laat de script die dan weg (omdat er geen record(s) is/zijn, en dus ook deen img_stat).quote:Op woensdag 8 juni 2005 15:44 schreef MueR het volgende:
@ capetonian:
probeer dit
"WHERE img_stat=1"
eens te veranderen naar
"WHERE p.img_stat = '1'"
Post dan ook de code van je mailform-verwerking...quote:Op maandag 13 juni 2005 11:21 schreef SqueaK het volgende:
Ik heb een mailform gemaakt... alles werkt ook zoals ik het wil...naam, adres etc. worden netjes naar mij e-mailadres gestuurd..
maar als ik het dan wil uitprinten staan er veel lege regls tussen... zeg maar zo:
Naam:
Adres:
Postcode:
Dan print ie 2 pagina's uit, terwijl het makkelijk op 1 kan....
hoe kan ik dat verhelpen
quote:Op maandag 13 juni 2005 11:24 schreef Scorpie het volgende:
[..]
Post dan ook de code van je mailform-verwerking...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //Inhoud van het mailtje wat naar de webmaster gaat $content_webmaster =" Je hebt een mail: Naam: ".$_POST['naam']." \n Adres: ".$_POST['adres']." \n Postcode: ".$_POST['postcode']." \n Woonplaats: ".$_POST['woonplaats']." \n EMail adres: ".$_POST['email']." \n\n\n\n Note: ".$_POST['naam']." stuurde deze email op ".date("d-m-Y")." om ".date("H:i").". \n Het IP adres van ".$_POST['naam']." is: ".$ipadres." \n Het hostadres van ".$_POST['naam']." is: ".$hostmask." "; |
1 2 3 4 | <?php Adres: ".$_POST['adres'].<br>" Postcode: ".$_POST['postcode'].<br>" ?> |
dat levert een parse error op....quote:Op maandag 13 juni 2005 11:39 schreef Scorpie het volgende:
[ code verwijderd ]
Ik zou het zo doen, als ik HTML email krijg iig. Kweet niet of dat helpt
1 | Parse error: parse error, unexpected '<' in /home/httpd/vhosts/partybike.nl/httpdocs/test/form.php on line 37 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php //Inhoud van het mailtje wat naar de webmaster gaat $content_webmaster = " Je hebt een mail: Naam: ".$_POST['naam']."<br> Adres: ".$_POST['adres']." <br> Postcode: ".$_POST['postcode']."<br> Woonplaats: ".$_POST['woonplaats']."<br> EMail adres: ".$_POST['email']." <br><br><br> Note: ".$_POST['naam']." stuurde deze email op ".date("d-m-Y")." om ".date("H:i").".<br> Het IP adres van ".$_POST['naam']." is: ".$ipadres."<br> Het hostadres van ".$_POST['naam']." is: ".$hostmask."<br> "; ?> |
Haha, Ik zag de fout ook al zitten in het stukje code maar ik dacht dat jij dat ook wel zou zien en de fout niet over zou typenquote:Op maandag 13 juni 2005 12:38 schreef SqueaK het volgende:
[..]
dat levert een parse error op....
[ code verwijderd ]
Yep, had ff snel in elkaar geflansd maar had beter op moeten lettenquote:Op maandag 13 juni 2005 13:01 schreef ikke_ook het volgende:
[..]
Haha, Ik zag de fout ook al zitten in het stukje code maar ik dacht dat jij dat ook wel zou zien en de fout niet over zou typenDaarom had ik het niet gepost.
de er staat .<br>" en dat moet zijn ."<br>
die <br> hoort in de string te zitten en op deze manier zit hij dat niet.
ja hij klopt een beetjequote:Op maandag 13 juni 2005 13:05 schreef Scorpie het volgende:
[..]
Yep, had ff snel in elkaar geflansd maar had beter op moeten lettenMagoed, deze moet werken
Dat komt omdat je het mailtje als plain text verstuurt terwijl het html is wat je verstuurt....quote:Op maandag 13 juni 2005 13:16 schreef SqueaK het volgende:
[..]
ja hij klopt een beetje
nu kan ik wel goed printen, maar komt het mailtje niet naar behoren aan... alles staat achter elkaar...
naam: Piet<br>adres: Bloemweg<br> Postcode: 4555EJ
terwijl het gewoon netjes onder elkaar moet
Preciesquote:Op maandag 13 juni 2005 13:23 schreef ikke_ook het volgende:
[..]
Dat komt omdat je het mailtje als plain text verstuurt terwijl het html is wat je verstuurt....
Heb nog wat anders wat me ook nog dwars zit.quote:Op maandag 13 juni 2005 13:03 schreef Darkomen het volgende:
Ik ben bezig met een CMS script voor mijn leden, zodat zij simpel een artiekel kunnen schrijven.
Nu zet ik de html codes die ik toe wil staan als eerste om in bbcodes en daarna wil ik alle rotzooi eruit gooien, hoe zou ik dat het beste kunnen doen?
Striptags, of htmlspecialchars/htmlenteties is niet van toepassing aangezien ik een WYSIWYG editor gebruikt die die weer omzet naar normale tekens
Een method van een class aanroepen kan op verschillende manieren, afhankelijk van de situatie.quote:Op maandag 13 juni 2005 16:44 schreef Scorpie het volgende:
nu even een vraagn van mijn kant, hoe kan ik een classe in een andere classe aanroepen?
dus ik heb:
class A {
function B()
}
Class B{
A->get()
}
zoiets?
EDIT;
owja, en dan nog een vraag; hoe kan ik een object 'vullen' door een classe? Ik zie vaak met OOP dit:
$var = get_topics($id);
waarna $var->id, $var->name kan worden gebruikt...hoe doet men dit?
1 2 3 4 5 6 7 | class B { function foo() { // $a is een instantie van class A $a = new A(); echo $a->bar(); } } |
1 2 3 4 5 6 | class B { function foo() { // als bar() een static function van class A is echo A::bar(); } } |
1 2 3 4 5 6 | // class B is een afgeleide class van class A class B extends A{ function foo() { echo parent::bar(); } } |
1 2 3 | <?php $newscontent = preg_replace("\<strong\>.+\</strong\>", "<strong></strong>", $news->content); ?> |
dus je hebt een lap tekst als volgt:quote:Op dinsdag 14 juni 2005 09:48 schreef Scorpie het volgende:
even een snel vraagje, hoe kan ik alles tussen <strong> en </strong> weergeven? Moet ik dan split gebruiken, of een regexp?
en dan wil je de tekst tussen <strong> & </strong> in een string stoppen zodat je dat later kan gebruiken???quote:khsfgsdfjhfdsjhgdsf
<strong>
hallo alleen dit wil ik zien
</strong>
hjjkhfdghkjfdghfgjhkjdfg
Ja!!quote:Op dinsdag 14 juni 2005 11:50 schreef mschol het volgende:
[..]
dus je hebt een lap tekst als volgt:
[..]
en dan wil je de tekst tussen <strong> & </strong> in een string stoppen zodat je dat later kan gebruiken???
1 2 3 | eregi("<entry name=\"RuleCount\">(.*)</entry>", $RemoteCustomRules, $regs); $RuleCount = $regs[1]; $RemoteCustomRules = str_replace("<entry name=\"RuleCount\">$RuleCount</entry>", "<entry name=\"RuleCount\">" . ($RuleCount + 1) . "</entry>", $RemoteCustomRules); |
quote:Hey mensen!
Ik heb even geprobeerd te laten zien wat mijn probleem is. Ik heb het in een aantal html files gezet, ik hoop heel erg dat jullie er even naar kijken, en me kunnen vertellen wat ik het beste kan doen.
het zijn eigelijk maar 2 pagina's die bekeken moeten worden:
iframe.htm hier zie je welke problemen het menu heeft met het iframe
index.htm hier zie je welke problemen het menu heeft met de frameset
Mijn hoop is dat jullie weten hoe ik (gemakkelijk?) het menu kan aanpassen zodat het wèl werkt voor de iframe, maar als jullie een andere oplossing weten, ook best...![]()
ik heb de files hier gehost: http://www.rnt-medical.com/schoolstuff/test.rar
alvast hardstikke bedankt, hoop echt dat iemand het even bekijkt het kost maar 1 minuutje![]()
hum wat bedoel je? das mn hostmapjequote:Op dinsdag 14 juni 2005 14:25 schreef Scorpie het volgende:
schoolstuff?
Dat heeft iig niets met php of mysql te maken. Je kan so wie so die align beter m.b.v. css doen:quote:Op vrijdag 17 juni 2005 17:49 schreef Lkw het volgende:
echo '<tr>';
echo '<td colspan="2" align="justify"> '.nl2br(stripslashes(htmlspecialchars($info2->comment))).'</td>';
echo '</tr>';
-> Weet iemand waarom Opera en Firefox zich hier netjes aan 'justify' houden, maar IE dit domweg links uitlijnt?? En vooral: hoe zorg ik ervoor dat IE de regels óók gewoon uitvult?
Dank alvast.
1 2 3 | echo '<tr>'; echo '<td colspan="2" style="text-align:justify;"> '.nl2br(htmlspecialchars($info2->comment)).'</td>'; echo '</tr>'; |
1 2 3 | .comment { text-align: justify; } |
1 2 3 | echo '<tr>'; echo '<td colspan="2" class="comment"> '.nl2br(htmlspecialchars($info2->comment)).'</td>'; echo '</tr>'; |
Met css werkt het wel in IE, enorm bedankt!quote:Op vrijdag 17 juni 2005 19:16 schreef SuperRembo het volgende:
[..]
Dat heeft iig niets met php of mysql te maken. Je kan so wie so die align beter m.b.v. css doen:
[ code verwijderd ]
of, nog mooier:
css:
[ code verwijderd ]
php:
[ code verwijderd ]
(stripslashes is hier volgens mij helemaal overbodig)
Het staat toch niet met slashes en al in je database he?quote:Op vrijdag 17 juni 2005 19:37 schreef Lkw het volgende:
[..]
Zonder 'stripslashes' komt een comment dat iemand intypt in het reactieformulier waar deze code onderdeel van is, toch vol te staan met slashes. Dus ik heb 'm maar weer toegevoegd
Ja, m'n database is vergeven van de slashesquote:Op vrijdag 17 juni 2005 19:48 schreef SuperRembo het volgende:
[..]
Het staat toch niet met slashes en al in je database he?
Misschien staat in php.ini magic_quotes_gpc=on, dat is kan je beter uitzetten.
php.ini staat in je windows map als het goed is.quote:Op vrijdag 17 juni 2005 20:12 schreef Lkw het volgende:
[..]
Ja, m'n database is vergeven van de slashes![]()
Ik zou overigens niet eens weten waar ik een php.ini kan vinden, dus helemaal niet hoe ik daar iets in aanpas
Las daarnet wel via Google dat je daar alleen toegang toe zou hebben als je site op een Unix-platform draait. Die van mij draait op Windows...
Pfff, snap er niks van, geen php.ini te bekennen. Ik ga morgen een boek kopen over php, zo gaat het nietquote:Op vrijdag 17 juni 2005 20:50 schreef MouseInteractive het volgende:
[..]
php.ini staat in je windows map als het goed is.
Ik kan dit boek aanbevelen.quote:Op vrijdag 17 juni 2005 21:18 schreef Lkw het volgende:
[..]
Pfff, snap er niks van, geen php.ini te bekennen. Ik ga morgen een boek kopen over php, zo gaat het niet
Okee, dank!quote:Op vrijdag 17 juni 2005 21:58 schreef thomas26 het volgende:
[..]
Ik kan dit boek aanbevelen.
[[url=http://media.wiley.com/product_data/coverImage/65/07645796/0764579665.jpg]afbeelding][/url]
ik heb nu het volgende:quote:Op zaterdag 18 juni 2005 18:02 schreef JeRa het volgende:
Wat dacht je van een aparte situatie maken voor forum.fok.nl-urls? Je weet dat het adres bestaat uit 'http://forum.fok.nl/topic/{topicid}/{pagina}/{postperpagina}', dus als je alles tot en met {topicid} laat detecteren dmv een regex en {pagina} en {postperpagina} gewoon wegfiltreert, moet het geen probleem zijn.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $pregmatch = "/^http\:\/\/forum.fok.nl\/topic\/[0-9]{1,10}/"; if(preg_match($pregmatch,$ref) == true) { $exp = explode("/",$ref); $ref = "http://forum.fok.nl/topic/".$exp[4]; $check = mysql_num_rows(mysql_query("SELECT * FROM referers WHERE Referer='".$ref."'")); if($check == 1) { mysql_query("UPDATE `referers` SET Hits=Hits+1 WHERE Referer= '".$ref."'"); } else { mysql_query("INSERT INTO `referers` (`Referer`,`Hits`) VALUES('".$ref."','1')"); } ?> |
1 2 3 4 5 6 | <?php $regexp = '#^(http://forum.fok.nl/topic/[0-9]+)#'; if (preg_match($regexp, $ref, $matches) == 1) { $ref = $matches[1]; ... ?> |
a kijk. das handigquote:Op zondag 19 juni 2005 10:13 schreef SuperRembo het volgende:
Als je aan preg_match nog een extra parameter toevoegt, dan is die hele explode overbodig.
[ code verwijderd ]
Om uit een loopje te komen moet je de break-statement gebruiken. Of bedoel je dat niet?quote:Op dinsdag 21 juni 2005 09:38 schreef Scorpie het volgende:
ff een snel vraagje, is er ook een flush/stop methode, die ik aan het einde van mijn script kan zetten zodat hij stopt met executen van eventuele code (loopjes oid)?
Nee eerder een algemene stop...quote:Op dinsdag 21 juni 2005 12:29 schreef H4ze het volgende:
[..]
Om uit een loopje te komen moet je de break-statement gebruiken. Of bedoel je dat niet?
Het kan niet. Stel je de volgende code voor:quote:
1 2 3 4 5 6 | <?php while (!$pasen_en_pinksteren_op_een_dag) { voer_iets_uit(); } stop_alle_loops(); ?> |
Met exit() of de alias die() kan datquote:Op dinsdag 21 juni 2005 12:57 schreef Scorpie het volgende:
ik bedoel ook niet dat hij alle loops moet stoppen, maar meer met PHP executen stoppende loops zijn allemaal wel goed, maar bij ASP bijvoorbeeld kan je echt een soort STOP teken geven...kan dit in PHP?
1 2 3 | <?php $query = "UPDATE table SET veld = '".$value."' WHERE dag = 'zaterdag'"; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <form action="news.php" method="post"> <input type="submit" name="action" value="insert"> <table width="65%" border="0" cellspacing="0"> <tr> <td><p>Berichttitel</p></td> <td><input type="text" name="news_header" size="50" maxlength="30"></td> </tr> <tr> <td><p>Datum/tijd</p></td> <td><input type="text" name="news_datetime" value="<? echo date("Y-m-d H:i:s") ?>" size="19" maxlength="19"></td> </tr> <tr> <td height="71"><p>Berichttekst</p></td> <td><textarea name="news_main" cols="50"></textarea></td> </td> </tr> <tr> <td colspan="2"> <input name="submit" type=submit value=Toevoegen> </td> </tr> </table> </form> |
1 2 3 4 5 6 7 8 9 10 | // toevoegen van een nieuw nieuwsbericht if ($action == "insert") { $news_main = nl2br($news_main); $news_main = eregi_replace("\n", "", $news_main); $news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES ('$news_header', '$news_datetime', '$news_main')"; $bool = mysql_query($news_SQL_insert); if (bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is toegevoegd')</SCRIPT>"; if (bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is niet toegevoegd')</SCRIPT>"; } |
scherp!quote:Op donderdag 23 juni 2005 12:49 schreef Light het volgende:
In news.php mag op regel 8 en 9 een $ voor bool
ik denk dat het probleem hem zit in het versturen van de gegevens van news_new.php naar news.php, hij kan niks toevoegen omdat de action insert niet werkt....quote:Op donderdag 23 juni 2005 13:04 schreef Darkomen het volgende:
Plaats eens bovenaan de pagina
print'<pre>';
print_r($_POST);
print'</pre>';
Zo kan je in iedergeval controleren wat er binnenkomt.
Ik zie ook nergens dat je de post waarders controleert en in de variable $news_datetime zet
Ik doe dat altijd als volgende
<?
foreach($_POST as $post => $value)
{
$POST[$post] = htmlspecialchars(addslashes($value));
}
Jouw query ziet er dan als volgt uit
$news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES
('$POST[news_header]', '$POST[news_datetime]', '$POST[news_main]')";
daar zeg je idd wat!quote:Op donderdag 23 juni 2005 13:24 schreef Roönaän het volgende:
Je weet trouwens dat de value en name van een submit button niet altijd meegestuurd wordt he. gebruik voor zulke dingen immer een input type='hidden".
-r-
erm mijn boek zegt ook dat ik deze regel moet gebruikenquote:Op donderdag 23 juni 2005 13:24 schreef Roönaän het volgende:
Je weet trouwens dat de value en name van een submit button niet altijd meegestuurd wordt he. gebruik voor zulke dingen immer een input type='hidden".
-r-
1 | <input type="hidden" name="action" value="insert"> |
Dat werkt alleen als je maar 1 submit knop hebt. Als je meerdere submit knoppen hebt, dan zal je toch gebruik moeten maken van de name/value van de knop waarop geklikt wordt. Het lastige is dat de value van een submit knop de tekst op de knop is, en die tekst kan bijvoorbeeld van de taal afhankelijk zijn.quote:Op donderdag 23 juni 2005 21:56 schreef TheSeeker_NL het volgende:
[..]
erm mijn boek zegt ook dat ik deze regel moet gebruiken
[ code verwijderd ]
maar als ik hidden gebruik dan is er geen knop om op te drukkenik zal je wel verkeerd begrijpen... misschien kan je het duidelijker uitleggen (newbie proof
)
ik hoef maar 1 submit knop! ik wil een titel in kunnen voeren, ik wil een berichtje in kunnen voeren, dan op een knop drukken, en dan moet hij GVD verzonden worden, maar hij wilt maar nietquote:Op donderdag 23 juni 2005 22:30 schreef SuperRembo het volgende:
[..]
Dat werkt alleen als je maar 1 submit knop hebt. Als je meerdere submit knoppen hebt, dan zal je toch gebruik moeten maken van de name/value van de knop waarop geklikt wordt. Het lastige is dat de value van een submit knop de tekst op de knop is, en die tekst kan bijvoorbeeld van de taal afhankelijk zijn.
Dat kan je op verschillende manieren oplossenelke submit button een unieke name geven. In de postback controleer je of een van deze names geset is (zoals op fok) de submit buttons onclick een hidden field laten vullen (zoals op GoT) de submit buttons een name als "action[save]" te geven. In de postback lees je dan de key van de $_POST['action'] array (zoal ik het meestal doe)
1 2 3 4 5 6 | <form action="pagina.php" method="post"> <input type="hidden" name="verstuurd" value="true" /> <input type="text" name="titel" /><br /> <textarea name="bericht"></textarea><br /> <input type="submit" value="Opslaan" /> </form> |
1 2 3 4 5 6 7 8 9 | <?php $verstuurd = $_POST['verstuurd']; if ($verstuurd == 'true') { $titel = $_POST['titel']; $bericht = $_POST['bericht']; mysql_query('INSERT INTO `tabel` (`titel`, `bericht`) VALUES (\'' . mysql_real_escape_string($titel) . '\', \'' . mysql_real_escape_string($bericht) . '\')'); } ?> |
Wat?quote:Op vrijdag 24 juni 2005 11:39 schreef Roönaän het volgende:
moet je wel $_POST['verstuurd'] of $_REQUEST['verstuurd'] gebruiken als je een post form hebt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <form action="news.php?action=insert" method="post"> <table width="65%" border="0" cellspacing="0"> <tr> <td><p>Berichttitel</p></td> <td><input type="text" name="news_header" size="50" maxlength="30"></td> </tr> <tr> <td><p>Datum/tijd</p></td> <td><input type="text" name="news_datetime" value="<? echo date("Y-m-d H:i:s") ?>" size="19" maxlength="19"></td> </tr> <tr> <td height="71"><p>Berichttekst</p></td> <td><textarea name="news_main" cols="50"></textarea></td> </td> </tr> <tr> <td colspan="2"> <input name="submit" type=submit value=Toevoegen> </td> </tr> </table> </form> |
1 2 3 4 5 6 7 8 9 10 11 12 | // toevoegen van een nieuw nieuwsbericht if ($_GET['action'] == 'insert' && Isset($_POST['submit'])) { $news_main = nl2br($_POST['news_main']); $news_main = eregi_replace("\n", "", $news_main); $news_SQL_insert = "INSERT INTO news (news_header, news_datetime, news_main) VALUES ('".$_POST['news_header']."', '".$_POST['news_datetime']."', '".$news_main."')"; $bool = mysql_query($news_SQL_insert); if ($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is toegevoegd')</SCRIPT>"; if ($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het bericht is niet toegevoegd')</SCRIPT>"; } |
daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....quote:Op vrijdag 24 juni 2005 11:40 schreef JeRa het volgende:
[..]
Wat?Waar?
overigens krijg ik van $_REQUEST een vieze smaak in m'n mond *denkt terug aan ASP-tijd* ik ben van mening dat je precies moet weten waar je variabelen vandaan komen
Beetje omslachtig. Wat nou als je pagina.php?var=true aanroept met ook een POST-field met 'var'='true', wordt het dan niet nogal triviaal?quote:Op vrijdag 24 juni 2005 11:47 schreef Roönaän het volgende:
[..]
daarvoor heb je if($_SERVER['REQUEST_METHOD'] == 'POST')....
omfg, het werk!quote:Op vrijdag 24 juni 2005 11:43 schreef ikke_ook het volgende:
[ code verwijderd ]
en
[ code verwijderd ]
Zo dan?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <IMG height=485 src="http://images.peugeotheaven.com/64.jpg" width=560 align=baseline> <IMG height=105 src="http://thumbnails.peugeotheaven.com/64.jpg" width=138> <IMG src="http://thumbnails.peugeotheaven.com/64.jpg" align=left> <IMG src="http://thumbnails.peugeotheaven.com/64.jpg"> Mijn probeersels: $html2bbtxt = preg_replace('#<IMG[^>]+?height=(.*?)[^>]+?src="http://(.*?)"[^>]+?width=(.*?)[^>]+?align=.*?)>#i', '[img /1:/3:/4]http://\2[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?height=(.*?)[^>]+?src="http://(.*?)"[^>]+?width=(.*?)>#i', '[img /1:/3:/4]http://\2[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="http://(.*?)" align=(.*?)>#i', '[img align=\2]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="(.*?)" align=(.*?)>#i', '[img align=\2]\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="http://(.*?)">#i', '[img]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG[^>]+?src="(.*?)">#i', '[img]\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG(.*?)>#i', '[img]http://\1[/img]',$html2bbtxt); $html2bbtxt = preg_replace('#<IMG src="http://(.*?)" align=(.*?)>#i', '[img align=\2]http://\1[/img]',$html2bbtxt); |
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 33 34 35 36 37 38 39 | <? $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay"); mysql_select_db("borner", $db); $news_ID = -1; if(isset($_REQUEST['news_ID'])) $news_ID = intval($_REQUEST['news_ID']); $news_SQL = "SELECT * FROM news WHERE news_ID=".$news_ID; $news_result = mysql_query($news_SQL); $news = mysql_fetch_array($news_result); mysql_close(); $news['news_main'] = eregi_replace('<br[[:space:]]*/?[[:space:]]*>', "\n", $news['news_main']); ?> <form action="news.php" method="post"> <table width="65%" border="0" cellspacing="0"> <tr> <td><p>Berichttitel</p></td> <td><input type="text" name="news_header" value="<? echo $news['news_header'] ?>" size="50" maxlength="30"></td> </tr> <tr> <td><p>Datum/tijd</p></td> <td><input type="text" name="news_datetime" value="<? echo $news['news_datetime']?>" size="19" maxlength="19"></td> </tr> <tr> <td height="71"><p>Berichttekst</p></td> <td><textarea name="news_main" rows="6" cols="50"><? echo $news['news_main']?>"</textarea></td> </td> </tr> <tr> <td colspan="2"> <input type="hidden" name="news_ID" value="<? echo $news['news_ID']?>"> <input type="hidden" name="action" value="update"> <input type="submit" name="submit" value=Ok> </td> </tr> </table> </form> </body> |
1 2 3 4 5 6 7 | // bewerken van een bericht if ($action =="update") { $news_main = nl2br($news_main); $news_main = eregi_replace("\n", "", $news_main); $news_SQL_update = "UPDATE news SET news_header='$news_header', news_main='$news_main', news_datetime='$news_datetime' WHERE news_ID='news_ID'"; } |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |