FOK!forum / Digital Corner / [PHP/(My)SQL] voor dummies - Deel 8
ikke_ookmaandag 2 mei 2005 @ 20:01

cd niet bijgeleverd

Vorige delen:
[PHP] voor dummies
[PHP] voor dummies - Deel 2
[PHP] voor dummies - Deel 3
[PHP] voor dummies - Deel 4
[PHP] voor dummies - Deel 5
[PHP/(My)SQL] voor dummies - Deel 6
[PHP/(My)SQL] voor dummies - Deel 7

Zie ook:
FAQ - Algemene kleine vragen. Part 2.
http://www.php.net
http://www.php.net/docs.php
http://dev.mysql.com/doc/mysql/en/index.html

Deze OP: http://wiki.fok.nl/index.php/OP/PHP

[ Bericht 3% gewijzigd door ikke_ook op 03-05-2005 14:32:53 ]
ikke_ookmaandag 2 mei 2005 @ 20:31
Doe deze maar dicht dan... ik geloof dat de ander succesvoller is

[ Bericht 4% gewijzigd door ikke_ook op 02-05-2005 20:47:40 ]
devzeromaandag 2 mei 2005 @ 20:38
Deze was eerder. (zie topic nrs).

verkapte tvp
Darkomenmaandag 2 mei 2005 @ 20:44
Er stond hier ergens een formule om een watermark precies in het horizontale midden van een foto te krijgen, maar ik kan hem niet meer vinden.

de insert balk is 700px breed
de geuploade image is maximaal 700px breed maar kan dus nog altijd kleiner zijn, nu moet ik er dus voor zorgen dat mn insert balk percies in het midden staat, stukjes van de zijkant van de insert mogen wegvallen.
Dus de text die in het midden van de insertbalk staat moet precies in het horizontalemidden van de uiteindelijke image komen.
markiemarkmaandag 2 mei 2005 @ 23:19
je kunt toch me de funtie image size de grootte van de afbeelding ophalen?

list($width, $height) = getimagesize();

dan heb je dus de breedte en de lengte.

deel de breedte door tweeen. trek daar de helft van de breedte van je watermerk vanaf en voila, je hebt het punt waar je je watermerk wilt plaatsen
the_disheaverdinsdag 3 mei 2005 @ 00:41
quote:
Op maandag 2 mei 2005 20:38 schreef devzero het volgende:
Deze was eerder. (zie topic nrs).

verkapte tvp
ow, tuurlijk... Daaraan kun je het zien! (van eerdere gesloten dubbeltopic die net wat eerder was, maar zelfde tijd (in minuten) liet zien... (geen verkapte tvp!, maar een ECHTE!
MouseInteractivedinsdag 3 mei 2005 @ 00:47
Keiharde tvp
the_disheaverdinsdag 3 mei 2005 @ 00:59
Zo, ff een vraagje...

Heb een bestandje, met informatie gescheiden door "-" en regeleindes.

Wanneer ik het wil lezen, maak ik gebruik van een lus, en explode().

De gegevens moet ik lijkt mij makkelijk in een array kunnen zetten, kan ik de array dan ook sorteren (op naam in alfabetische volgorde)?

(en dan de array weer schrijven naar het bestand, zodat het niet op aanmaak datum gesorteerd wordt (laatst aangemaakt, wordt achteraan geschreven) maar dus op naam)
Xalopalypsdinsdag 3 mei 2005 @ 01:18
quote:
Op dinsdag 3 mei 2005 00:59 schreef the_disheaver het volgende:
Zo, ff een vraagje...

Heb een bestandje, met informatie gescheiden door "-" en regeleindes.

Wanneer ik het wil lezen, maak ik gebruik van een lus, en explode().

De gegevens moet ik lijkt mij makkelijk in een array kunnen zetten, kan ik de array dan ook sorteren (op naam in alfabetische volgorde)?

(en dan de array weer schrijven naar het bestand, zodat het niet op aanmaak datum gesorteerd wordt (laatst aangemaakt, wordt achteraan geschreven) maar dus op naam)
Splitsen op - en in een array zetten dus is:
1
2
3
4
<?php
$blaat = "blaat-lol-grappig-lachen"; // Je array met inhoud
$bla = explode("-", $blaat); // Het maken van een array door de -'s te splitsen
?>


Het sorteren gaat zo:
1
2
3
4
<?php
$blaat = array("1","2","blaat","zooi","funny"); // je array
sort($blaat); // Je array is gesorteerd
?> 
Darkomendinsdag 3 mei 2005 @ 09:34
quote:
Op maandag 2 mei 2005 23:19 schreef markiemark het volgende:
je kunt toch me de funtie image size de grootte van de afbeelding ophalen?

list($width, $height) = getimagesize();

dan heb je dus de breedte en de lengte.

deel de breedte door tweeen. trek daar de helft van de breedte van je watermerk vanaf en voila, je hebt het punt waar je je watermerk wilt plaatsen
Dat was het inderdaad die ik zocht, ik was zelf al dicht in de buurt maar haalde het verkeerde van elkaar af

Bedankt!
#ANONIEMdinsdag 3 mei 2005 @ 09:52
even een algemeen vraagje, wat voor functies gebruiken jullie in je classes? ik heb nu fetch, insert, update, delete, nog meer dingen die van belang kunnen zijn?
Pauluzz_U5dinsdag 3 mei 2005 @ 11:08
ik heb ook nog een vraagje, ik zit een beetje te kloten met een for-loop, alleen wil ik dat de variabele elke keer +2 erbij krijgt. Als ik dit doe:
[script]
for ($a=0; $a<count($act); $a+2){
[/script]

dan geeft de for-loop een oneindig lange rij, die niet klopt.. Heeft iemand een verklaring of een oplossing hoe ik dit wel kan doen?
ikke_ookdinsdag 3 mei 2005 @ 11:10
$a+=2 denk ik

-edit-
getest klopt
Pauluzz_U5dinsdag 3 mei 2005 @ 11:11
quote:
Op dinsdag 3 mei 2005 11:10 schreef ikke_ook het volgende:
$a+=2 denk ik
oke , ik zal het is proberen
Pauluzz_U5dinsdag 3 mei 2005 @ 11:12
quote:
Op dinsdag 3 mei 2005 11:10 schreef ikke_ook het volgende:
$a+=2 denk ik
donders bedankt, hij werkt
Roonaandinsdag 3 mei 2005 @ 11:18
quote:
Op dinsdag 3 mei 2005 09:52 schreef Scorpie het volgende:
even een algemeen vraagje, wat voor functies gebruiken jullie in je classes? ik heb nu fetch, insert, update, delete, nog meer dingen die van belang kunnen zijn?
wiel + uitvinden + opnieuw?
#ANONIEMdinsdag 3 mei 2005 @ 11:51
quote:
Op dinsdag 3 mei 2005 11:18 schreef Roönaän het volgende:

[..]

wiel + uitvinden + opnieuw?
markiemarkdinsdag 3 mei 2005 @ 13:59
quote:
Op dinsdag 3 mei 2005 11:51 schreef Scorpie het volgende:

[..]

ik snap hem ook niet
the_disheaverdinsdag 3 mei 2005 @ 14:16
Nu de OP nog aangepast kan worden:

De tekst voor de OP staat ook op Wiki, eigenlijk wel zo handig. http://wiki.fok.nl/index.php/OP/PHP
curry684dinsdag 3 mei 2005 @ 14:17
quote:
Op dinsdag 3 mei 2005 09:52 schreef Scorpie het volgende:
even een algemeen vraagje, wat voor functies gebruiken jullie in je classes? ik heb nu fetch, insert, update, delete, nog meer dingen die van belang kunnen zijn?
Wat is dit voor hopeloos open vraag? Als ik een class Pizza schrijf maak ik daar een functie "BakInOven" op, geen "delete".

Bedoel je niet toevallig DAL-classes?
Keksidinsdag 3 mei 2005 @ 16:16
Hoi,

Hoe neem ik een $_Get variabele op in mijn SQL Query? En kan ik checken of wijzigen dat dat ding een integer wordt?

Groet,
#ANONIEMdinsdag 3 mei 2005 @ 16:25
quote:
Op dinsdag 3 mei 2005 14:17 schreef curry684 het volgende:

[..]

Wat is dit voor hopeloos open vraag? Als ik een class Pizza schrijf maak ik daar een functie "BakInOven" op, geen "delete".

Bedoel je niet toevallig DAL-classes?
Het is gewoon een algemene vraag, ik ben net begonnen met classes in PHP en vroeg me af wat de meer doorgewinterde PHP-ers onder ons allemaal voor slimmigheden met classes uithalen, want zoals ik al gemerkt heb is de grens je eigen creativiteit.

Het gaat dus niet om naamgevingen van functies e.d, maar meer om de functionaliteiten die jullie erin stoppen

[ Bericht 8% gewijzigd door #ANONIEM op 03-05-2005 16:26:51 ]
#ANONIEMdinsdag 3 mei 2005 @ 16:28
quote:
Op dinsdag 3 mei 2005 16:16 schreef Keksi het volgende:
Hoi,

Hoe neem ik een $_Get variabele op in mijn SQL Query? En kan ik checken of wijzigen dat dat ding een integer wordt?

Groet,
het makkelijkste is om eerste de $_GET in een variabele te stoppen door

1
2
3
<?php
$var
= $_GET['jouwstring'];
?>

te doen. Hierna kan je dan

1
2
3
<?php
$SQL
= "SELECT * FROM TABEL WHERE ID=".$var;
?>

doen. Succes!!
Xalopalypsdinsdag 3 mei 2005 @ 16:28
quote:
Op dinsdag 3 mei 2005 14:16 schreef the_disheaver het volgende:
Nu de OP nog aangepast kan worden:

De tekst voor de OP staat ook op Wiki, eigenlijk wel zo handig. http://wiki.fok.nl/index.php/OP/PHP
Omg ik wist geeneens dat wiki.fok.nl bestond
markiemarkdinsdag 3 mei 2005 @ 16:51
quote:
Op dinsdag 3 mei 2005 16:28 schreef Scorpie het volgende:

[..]

het makkelijkste is om eerste de $_GET in een variabele te stoppen door
[ code verwijderd ]

te doen. Hierna kan je dan
[ code verwijderd ]

doen. Succes!!
of gewoon zo:

1$query = mysql_query("UPDATE tabel SET id = '".$_GET['id']."';");


door ' in de query te zetten, wordt het geen integer...

@Scorpie: waarom eerst in $var zetten?
MouseInteractivedinsdag 3 mei 2005 @ 17:00
quote:
Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:
@Scorpie: waarom eerst in $var zetten?
Misschien handig om zo sql injections te voorkomen en andere fouten tegen te gaan.
Dan moet je er natuurlijk wel eerst htmlentities en die andere troep eroverheen halen
Roonaandinsdag 3 mei 2005 @ 17:42
quote:
Op dinsdag 3 mei 2005 16:25 schreef Scorpie het volgende:

[..]

Het is gewoon een algemene vraag, ik ben net begonnen met classes in PHP en vroeg me af wat de meer doorgewinterde PHP-ers onder ons allemaal voor slimmigheden met classes uithalen, want zoals ik al gemerkt heb is de grens je eigen creativiteit.

Het gaat dus niet om naamgevingen van functies e.d, maar meer om de functionaliteiten die jullie erin stoppen
Is het niet zo dat je je classes inricht naar benodigde functionaliteiten, ipv te bedenken welke functionaliteiten men in het algemeen in een class stouwt? Ik gebruik classes zo vaak als namespaces of factories. Dan heb ik geen updates of deletes nodig. Beetje loze vraagstelling dus ook, omdat er niet zoiets bestaat als "slimmigheden die je met je classes uithaalt' zonder vantevoren vastgesteld te hebben binnen welk domein je class gebruikt moet worden, en wat je nou eigenlijk wil met je class.

-r-
SuperRembodinsdag 3 mei 2005 @ 17:58
quote:
Op dinsdag 3 mei 2005 16:51 schreef markiemark het volgende:

[..]

@Scorpie: waarom eerst in $var zetten?
In mijn scripts ga ik er altijd van uit dat in $_GET, $_POST etc ongevalideerde data staat. Die horen niet in query's thuis.

1
2
3
4
5
6
7
8
9
10
11
12
if (!isset($_GET['id'])) {
    // id niet opgegeven. foutmelding geven of standaard waarde gebruiken
} else {
    $id = intval($_GET['id']);
    if ($id <= 0) {
        // id heeft ongeldige waarde. foutmelding geven of standaard waarde gebruiken
    } else {
        // id heeft nu een geldige waarde
        $sql = "SELECT * FROM MyTable WHERE MyID=$id;"
        $rs = $db->query($sql);
    }
}


Dit soort checks komen natuurlijk vaker voor. Daarom is het handig er standaard functies voor te maken, eventeel in een HttpRequest class.
Keksidinsdag 3 mei 2005 @ 20:49
thnx Rembo! Dit gaan we gebruiken!
SuperRembodinsdag 3 mei 2005 @ 21:02
quote:
Op dinsdag 3 mei 2005 20:49 schreef Keksi het volgende:
thnx Rembo! Dit gaan we gebruiken!
Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.
H4zedinsdag 3 mei 2005 @ 21:03
Jaa mag ik dan ook aub ff een tvp'tje plaatsen? Superhandige topicreeks dit! Ben op 't moment zelf hard bezig om php onder de knie te krijgen
Keksidinsdag 3 mei 2005 @ 21:43
quote:
Op dinsdag 3 mei 2005 21:02 schreef SuperRembo het volgende:

Ik zou er een setje standaard fucnties van maken. Bijvoorbeeld reguestInt($name, $default=false) { ... }, requestString($name, $default=false) {...}, requestArray($name, $default=false) {...} etc.
Even denken.... snap ik dit? Nee, kan je er iets over uitwijden?
SuperRembodinsdag 3 mei 2005 @ 21:53
1
2
3
4
5
6
7
8
9
10
function requestInt($name, $default=false) {
   if (!isset($_REQUEST[$name])) {
      return $default;
   }
   $value = $_REQUEST[$name];
   if (!is_numeric($value)) {
      return $default;
   }
   return intVal($value);
}


Hetzelfde kan je doen voor strings, arrays, booleans.
Heliospandinsdag 3 mei 2005 @ 22:51
tvp
Xalopalypsdinsdag 3 mei 2005 @ 23:41
quote:
Op dinsdag 3 mei 2005 21:03 schreef H4ze het volgende:
Jaa mag ik dan ook aub ff een tvp'tje plaatsen? Superhandige topicreeks dit! Ben op 't moment zelf hard bezig om php onder de knie te krijgen
http://www.phpv.nl
H4zewoensdag 4 mei 2005 @ 00:15
quote:
Op dinsdag 3 mei 2005 23:41 schreef Xalopalyps het volgende:

[..]

http://www.phpv.nl
Danku!

Ik kende die site nog niet, maar hij staat gebookmarked
markiemarkwoensdag 4 mei 2005 @ 08:37
quote:
Op dinsdag 3 mei 2005 23:41 schreef Xalopalyps het volgende:

[..]

http://www.phpv.nl
goeie site idd!!
sabanwoensdag 4 mei 2005 @ 12:24
Ik heb het al eens eerder gevraagt, maar ik kan het niet meer terug vinden, helaas.
Ik gebruik mijn eigen timestamps, voor nu heb ik bijvoorbeeld: 20050504122453
dus: jaar maand dag uur minuut seconde

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??

Iemand enig idee ?
DutchBloodwoensdag 4 mei 2005 @ 12:58
quote:
Op woensdag 4 mei 2005 12:24 schreef saban het volgende:
Ik heb het al eens eerder gevraagt, maar ik kan het niet meer terug vinden, helaas.
Ik gebruik mijn eigen timestamps, voor nu heb ik bijvoorbeeld: 20050504122453
dus: jaar maand dag uur minuut seconde

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??

Iemand enig idee ?
Je zou eerst met strtotime() er een unix timestamp van kunnen maken, en die vervolgens met date(); weer netjes formatteren. Zo dus:
1
2
3
4
5
$StampGisteren = strtotime('-1 day');
$Gisteren = date('YmD',$StampGisteren).'000000';

$StampEergisteren = strototime('-2 day');
$Eergisteren = date('YmD',$StampEergisteren).'000000';
markiemarkwoensdag 4 mei 2005 @ 13:37
als je zo werkt snap ik niet waarom je dan geen unix timestamp gebruikt?
sabanwoensdag 4 mei 2005 @ 13:45
quote:
Op woensdag 4 mei 2005 13:37 schreef markiemark het volgende:
als je zo werkt snap ik niet waarom je dan geen unix timestamp gebruikt?
Omdat ik zo ben begonnen en om het nu te veranderen .. teveel records en al teveel scripts ..
Heliospanwoensdag 4 mei 2005 @ 13:49
quote:
Op woensdag 4 mei 2005 12:24 schreef saban het volgende:

Maar als ik nou de timestamp wil van vandaag, gister en de dag daarvoor ?
$vandaag = date("Ymd") . "000000";
$gister = ??
$eergister = ??
Of, iets korter:

1
2
$gister = date("Ymd", time() - (3600 * 24)) . "000000";
$eergister = date("Ymd", time() - (3600 * 24 * 2)) . "000000";
TheSeeker_NLwoensdag 4 mei 2005 @ 16:46
Ok mensen ik ben echt hopeloos aan het worden met dit gekloot met php.

even uitleggen, ik probeer met behulp van een boek php te leren:

eerst heb ik een apache server gedownload (phpdev, zegt jullie vast wel wat?)
daarna heb ik phpmyadmin gedownload...

toen heb ik een database gemaakt:
quote:
Toon Records 0 - 2 (3 totaal)

SQL-query : [Wijzigen] [Verklaar SQL] [Creëer PHP Code]
SELECT *
FROM `adressen` LIMIT 0, 30


rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
adres_ID achternaam voornaam adres postcode plaats tel_prive
Wijzigen Verwijderen 0 Mulder Willem Hamberuger 40 3991 VH Utrecht 06 4492458
Wijzigen Verwijderen 0 moesta jata veerwagen weg 45 3991 XD Houten 06 44833456
Wijzigen Verwijderen 0 jatata bla 1 3001 FH Utrecht 05845468

rijen beginnend bij
in horizontaal verticaal modus en herhaal kopregels na cellen
daarna stond in het boek dat ik de volgende code moest gebruiken om de database aan te spreken:
quote:
<?php
// Dit voorbeeld bouwt een verbinding met MySQL op, telt het
// aantal records in de tabel adressen en geeft dat weer.

$db = mysql_connect("localhost", "phpscripts", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);
$SQL_statement = "SELECT * FROM adressen";
$resultset = mysql_query($SQL_statement);
$count_rows = mysql_num_rows($resultset);
echo "Aantal records: " . $count_rows;
mysql_close();
?>
(ik heb de username en wachtwoord precies 't zelfde gehouden)

als ik daarna de pagina open krijg ik een blanco scherm (maar ik dacht dat ik iig die foutmelding "verbinding mislukt" zou moeten krijgen), waar ik vermoed dat de fout zit is dat ik met die html pagina dan niet op http://localhost/show_rows.php zit, maar dit als adress krijg:

C:\phpdev\mysql\data\borner\TMPgcwusfyzki.htm ....

het zal waarschijnlijk niet duidelijk genoeg zijn voor jullie, maar ik hoooop echt dat jullie me kunnen helpen, want dit is heel belangrijk voor me!

alvast bedankt.

edit:

verder zou het kunnen zijn dat ik dingen niet in de goede mappen heb staan, ik heb bijvoorbeeld geen flauw idee waar ik die show_rows.php moet opslaan

en tot slot, in dreamweaver worden alle tags waar $ voorstaat niet een ander kleurtje, dus ik denk mss dat ze niet goed gelezen worden ofzo?
Roonaanwoensdag 4 mei 2005 @ 17:01
probeer het eens met
mysql_connect('localhost','','');

Het kan zijn dat je nog geen login gegevens in phpmyadmin hebt gemaakt.

-r-
TheSeeker_NLwoensdag 4 mei 2005 @ 17:05
ja dat had ik wel gedaan, zoals in het boek stond...

bij host had ik localhost, user phpscripts, paswoord: wachtwoord

maar ik ga 't proberen, roonaan...
TheSeeker_NLwoensdag 4 mei 2005 @ 17:09
nah werkt niet...

nee ik denk dat het probleem ergens anders ligt...

ik heb alles op mijn C:\ geinstalled...
c:\phpdev
c:\phpmyadmin

waar moet ik die show_rows.php opslaan?

( in mijn phpdev map staat ook nog een andere phpmyadmin map:
C:\phpdev\phpmyadmin en zelfs nog een phpdev map: C:\phpdev\phpdev)

misschien dat ik shit verkeerd heb geinstalleerd? is het aan te raden alles wat met php te maken heeft te deleten, en het opnieuw te installeren?

fuck dit is echt heel tijdrovend
SuperRembowoensdag 4 mei 2005 @ 17:18
show_rows.php moet bereikbaar zijn via je webserver, bijvoorbeeld http://localhost/show_rows.php. show_rows.php moet dan in de documentroot van de webserver staan.

Probeer eerst eens een info.php scriptje werkend te krijgen:
info.php:

1
2
3
<?php
    phpinfo();
?>


Als die werkt, dan kan je verder.
TheSeeker_NLwoensdag 4 mei 2005 @ 17:25
dat klinkt logisch.... nu moet ik alleen even de root vinden, daar dus dat info.php droppen, en kijken of hij werkt....

ik ga zoeken!
TheSeeker_NLwoensdag 4 mei 2005 @ 17:33
nou dit werkt allemaal voor geen meter, ik ga alles er af TIEFEN en dan weer opnieuw installeren...

ik word echt gek van deze shit
SuperRembowoensdag 4 mei 2005 @ 17:39
Als je apache gebruikt dan staat ergens in httpd.conf iets van
quote:
DocumentRoot "C:/WWWRoot"
TheSeeker_NLwoensdag 4 mei 2005 @ 19:06
ok ik heb het opnieuw geinstalleerd.

het ziet er allemaal goed uit, php info doet 't, phpmyadmin doet 't..... ik heb de phpdev/www map gevonden...

maar als ik nu num_row.php wil runnen..
quote:
Warning: Access denied for user: 'gebruikersnaam@127.0.0.1' (Using password: YES) in d:\phpdev\www\num_rows.php on line 5

Warning: MySQL Connection Failed: Access denied for user: 'gebruikersnaam@127.0.0.1' (Using password: YES) in d:\phpdev\www\num_rows.php on line 5
Verbinding mislukt
ik neem aan dat 't de login / connectie is waar het probleem ligt...

dit staat in mijn config.inc.php:
quote:
$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'gebruikersnaam'; // MySQL user
$cfg['Servers'][$i]['password'] = 'wachtwoord'; // MySQL password (only needed
dit staat in mijn num_rows.php:
quote:
$db = mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);
ziet iemand de fout?
MouseInteractivewoensdag 4 mei 2005 @ 19:23
dubbel
MouseInteractivewoensdag 4 mei 2005 @ 19:23
quote:
Op woensdag 4 mei 2005 19:06 schreef TheSeeker_NL het volgende:
ok ik heb het opnieuw geinstalleerd.

het ziet er allemaal goed uit, php info doet 't, phpmyadmin doet 't..... ik heb de phpdev/www map gevonden...

maar als ik nu num_row.php wil runnen..
[..]

ik neem aan dat 't de login / connectie is waar het probleem ligt...

dit staat in mijn config.inc.php:
[..]

dit staat in mijn num_rows.php:
[..]

ziet iemand de fout?
Het lijkt erop dat de combinatie van gebruikersnaam en wachtwoord niet geldig is.

je connect zo:
1
2
$db = mysql_connect("localhost", "gebruikersnaam", "wachtwoord") or die ("Verbinding mislukt");
mysql_select_db("borner", $db);

Maar die "gebruikersnaam" en "wachtwoord" zijn natuurlijik maar voorbeelden. Heb je toevallig een wachtwoord ingesteld voor MYSQL? Vul die dan in.

Je kunt ook proberen om gebruikersnaam en wachtwoord even leeg te laten, gewoon "" dus, kijken of ie hem dan pakt
SuperRembowoensdag 4 mei 2005 @ 19:25
De dubbelpost-detectie is kapot
MouseInteractivewoensdag 4 mei 2005 @ 19:27
quote:
Op woensdag 4 mei 2005 19:25 schreef SuperRembo het volgende:
De dubbelpost-detectie is kapot
Neehoor, beide posts waren niet helemaal precies hetzelfde
Maar ik was gewoon te ongeduldig
TheSeeker_NLwoensdag 4 mei 2005 @ 19:38
YESSSSSH !!!!!!!!

"Aantal records: 4"


MI, thanks !
Big_Fat_Wombatwoensdag 4 mei 2005 @ 21:39
weet iemand hoe je in php een link/pagina in een nieuw raampje kan openen?
SuperRembowoensdag 4 mei 2005 @ 21:43
quote:
Op woensdag 4 mei 2005 21:39 schreef Big_Fat_Wombat het volgende:
weet iemand hoe je in php een link/pagina in een nieuw raampje kan openen?
Dat heeft niet direct wat met php te maken. Het kan door aan een link target="_blank" toe te voegen. Je kan ook window.open(...) in javascript gebruiken.
Big_Fat_Wombatwoensdag 4 mei 2005 @ 22:12
Ik heb nu het volgende... de pagina index.php in de map tpt wil ik dus in een nieuw window geopend hebben, of zit ik helemaal fout te kijken

<?php
session_start();
include ("functions.php");
include ("menu.php");
if (!redirect ("/tpt/index.php"))


?>

<html>
<head>
<title>Pictures</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../eternal.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
buildPage('displayMenu', 'displayPictures');
?>
</body>
</html>
Darkomenwoensdag 4 mei 2005 @ 23:17
GD Een foto onder een andere foto plakken?

Ik weet dat je met gd, een foto op een ander kan plakken, maar is het ook mogenlijk om een foto onder een ander foto te plakken? dus 2 fotos van 50x50px die dan 1 van 100x50 pixels word?
En heeft iemand dan een voorbleedje?
alvast bedankt

Ook wil de ze query ff niet helpen, kbs wil niet geupdate worden
Zal wel aan het tijdstip liggen (ga mn nest in, den heb ik morgen vast wel een antwoord )

$query = "UPDATE `top_thumbs` SET views = views + 1, kbs = kbs + $filesize WHERE referer='".$_SERVER['HTTP_REFERER']."' AND thumb_id='".$string[0]."' LIMIT 1";
$result = mysql_query($query)or die(mysql_error());

[ Bericht 48% gewijzigd door Darkomen op 05-05-2005 00:02:40 ]
SuperRembowoensdag 4 mei 2005 @ 23:35
quote:
Op woensdag 4 mei 2005 22:12 schreef Big_Fat_Wombat het volgende:
Ik heb nu het volgende... de pagina index.php in de map tpt wil ik dus in een nieuw window geopend hebben, of zit ik helemaal fout te kijken
Je kan niet na een request nog bepalen waar de output naar toe moet. Dat moet vooraf bekend zijn.
SuperRembowoensdag 4 mei 2005 @ 23:37
quote:
Op woensdag 4 mei 2005 23:17 schreef Darkomen het volgende:
GD Een foto onder een andere foto plakken?

Ik weet dat je met gd, een foto op een ander kan plakken, maar is het ook mogenlijk om een foto onder een ander foto te plakken? dus 2 fotos van 50x50px die dan 1 van 100x50 pixels word?
En heeft iemand dan een voorbleedje?
alvast bedankt
Nieuw plaatje maken met de nieuwe afmeting.
1e plaatje laden en kopieren op het nieuwe plaatje.
2e plaatje laden en kopieren op het nieuwe plaatje.
Kapt.Ruigbaardwoensdag 4 mei 2005 @ 23:53
Waarschijnlijk doe ik even iets helemaal fout. Kom er zelf alleen even niet uit.
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
<?php
include ("config.inc.php");

$query="SELECT pagina_id, titel FROM pagina_content";
$result = mysql_query($query) or die (mysql_error());

if(!empty($_POST['submit']))
{
  header("location: edit.php?pagina_id=".$_POST['pagina_id']."");
  exit;
}
?>
<form method="post" action="test.php">
<input type="hidden" name="submit" value="set">
<input type="hidden" name="pagina_id" value="<?php echo($pagina_id); ?>">
<select name="select">
<?php
WHILE (list($pagina_id, $titel) = mysql_fetch_row($result))
{
  echo "<option value='$pagina_id'> $titel </option>";
}
?>
</select>
<input type="submit" value="GO!">
</form>


De bedoeling is dat er via een selectie menu (pull-down) een optie geselecteerd word en er op een knop gedrukt wordt. Wanneer dit is gedaan moet een nieuwe pagina geladen worden die gekoppeld is aan de optie die geselecteerd is. Pagina_id word nu alleen niet aan de volgende pagina doorgegeven. Iemand een oplossing?
Darkomendonderdag 5 mei 2005 @ 00:00
Je moet $_POST['select''] gebruiken ipv $_POST['pagina_id'] omdat je select box select heet

print_r($_POST); wil wel eens helpen als je er niet uit komt
ikke_ookdonderdag 5 mei 2005 @ 00:02
zo ff snel bekeken lijkt me dit beter:
1
2
3
4
5
if(!empty($_POST['submit']))
{
  header("location: edit.php?pagina_id=".$_POST['select']."");
  exit;
}

en dan
1
2
3
4
5
6
7
8
9
10
<form method="post" action="test.php">
<input type="hidden" name="submit" value="set">
<select name="select">
<?php
WHILE (list($pagina_id, $titel) = mysql_fetch_row($result))
{
  echo "<option value='$pagina_id'> $titel </option>";
}
?>
</select>

Wat je eerst deed werkt niet omdat je maar 1 hidden input hebt die 1 waarde heeft, en die lees je uit, terwijl je de waarde uit de select wil hebben.
-edit-
Wat Darkomen zegt
-edit2-
En wat SuperRembo zegt is (natuurlijk) nog meer waar.
SuperRembodonderdag 5 mei 2005 @ 00:02
Waarom maak je er niet action="edit.php" van?
Als je het wel op deze maniet wil doen is het niet zo handig om eerst de query te doen en daarna pas te checken of je wil redirecten.
Waar dienen die hidden fields voor? Zeker die hidden submit lijkt me overbodig (en misschien zelfs fout).

Doe eens een var_dump($_POST), dan zie je denk ik wel wat er fout gaat.
Kapt.Ruigbaarddonderdag 5 mei 2005 @ 00:03
Dank u
Zo simpel, en ik kijk er totaal overheen
SuperRembodonderdag 5 mei 2005 @ 00:05
quote:
Op donderdag 5 mei 2005 00:03 schreef Kapt.Ruigbaard het volgende:
Dank u
Zo simpel, en ik kijk er totaal overheen
Debuggen is een kunst
Kapt.Ruigbaarddonderdag 5 mei 2005 @ 00:06
quote:
Op donderdag 5 mei 2005 00:02 schreef SuperRembo het volgende:
Als je het wel op deze maniet wil doen is het niet zo handig om eerst de query te doen en daarna pas te checken of je wil redirecten.
Waarom niet?
De waarden die in het select menu komen moet toch eerst uit de database gehaald worden?
SuperRembodonderdag 5 mei 2005 @ 00:08
quote:
Op donderdag 5 mei 2005 00:06 schreef Kapt.Ruigbaard het volgende:

[..]

Waarom niet?
De waarden die in het select menu komen moet toch eerst uit de database gehaald worden?
Als je redirect maak je dat menu niet. Dan is het een overbodige query.
H4zedonderdag 5 mei 2005 @ 01:04
Ben nog steeds met een "verkoopmailform" voor games aan 't klooien. Ik wil 't alleen anders doen dat hoe ik 't eerst wilde doen (o.a. om alle velden die ingevuld moeten worden op 1 pagina tonen):


=========================
persoonlijke gegevens
Naam = "....."
Adres = "....."
ETC
ETC
=========================
Vul het aantal games in dat u wilt verkopen:
Aantal games = "x"
=========================
En dan worden hier deze velden "x" aantal keren vertoond.
=========================
Verzend alle gegevens geordend naar een bepaald email adres
=========================


Dit moet met php toch wel te maken zijn? De form (die op 't plaatje staat) gewoon het "x" aantal keren echo'en ofzo? Als iemand tips heeft....

BVD weer
the_disheaverdonderdag 5 mei 2005 @ 01:27
Maar wat wanneer iemand meer games wil invoeren, bv 1 vergeten, of zich verteld.

Misschien een oplossing om belangrijke info (naam, emailadres) in een session op te slaan, en de rest in een (Tekst) bestand.
(zie fopen, fput, fget)
H4zedonderdag 5 mei 2005 @ 10:37
quote:
Op donderdag 5 mei 2005 01:27 schreef the_disheaver het volgende:
Maar wat wanneer iemand meer games wil invoeren, bv 1 vergeten, of zich verteld.
Hmmz daar heb je helemaal gelijk in

Volgens mij kan ik in dit projectje sessies gewoon niet vermijden, dus ik ga eerst nog ff goed doornemen in m'n e-book hoe die precies werken :p De boel in een txtbestandje opslaan klinkt ook wel interessant....ik zal es kijken. Bedankt iig voor je reactie!

[ Bericht 24% gewijzigd door H4ze op 05-05-2005 10:44:34 ]
SuperRembodonderdag 5 mei 2005 @ 10:54
quote:
Op donderdag 5 mei 2005 10:37 schreef H4ze het volgende:

[..]

Hmmz daar heb je helemaal gelijk in

Volgens mij kan ik in dit projectje sessies gewoon niet vermijden, dus ik ga eerst nog ff goed doornemen in m'n e-book hoe die precies werken :p De boel in een txtbestandje opslaan klinkt ook wel interessant....ik zal es kijken. Bedankt iig voor je reactie!
Gebruik een sessie! Zo moeilijk is dat niet.

Als je het zelf in een tekstbestandje op gaat slaan, dan ben je eigenlijk zelf een sessie-systeem aan 't bouwen.
the_disheaverdonderdag 5 mei 2005 @ 12:01
quote:
Op donderdag 5 mei 2005 10:54 schreef SuperRembo het volgende:

[..]

Gebruik een sessie! Zo moeilijk is dat niet.

Als je het zelf in een tekstbestandje op gaat slaan, dan ben je eigenlijk zelf een sessie-systeem aan 't bouwen.
ja, daar zat ik ook net aan het denken...een sessie is ook niet meer dan een bestandje aanmaken....
Darkomendonderdag 5 mei 2005 @ 12:08
quote:
Op woensdag 4 mei 2005 23:17 schreef Darkomen het volgende:
GD Een foto onder een andere foto plakken?

Ik weet dat je met gd, een foto op een ander kan plakken, maar is het ook mogenlijk om een foto onder een ander foto te plakken? dus 2 fotos van 50x50px die dan 1 van 100x50 pixels word?
En heeft iemand dan een voorbleedje?
alvast bedankt

Ook wil de ze query ff niet helpen, kbs wil niet geupdate worden
Zal wel aan het tijdstip liggen (ga mn nest in, den heb ik morgen vast wel een antwoord )

$query = "UPDATE `top_thumbs` SET views = views + 1, kbs = kbs + $filesize WHERE referer='".$_SERVER['HTTP_REFERER']."' AND thumb_id='".$string[0]."' LIMIT 1";
$result = mysql_query($query)or die(mysql_error());
De query werkt dus nu wel, zal echt wle aan het tijdstip hebben gelegen :|

Maar wie weet dat over de images?


PS Superrembo peugeot fan?

Dan moet je over 9 dagen maar eens kijken op peugeotheaven.com

[ Bericht 6% gewijzigd door Darkomen op 05-05-2005 12:21:29 ]
SuperRembodonderdag 5 mei 2005 @ 12:09
quote:
Op donderdag 5 mei 2005 12:01 schreef the_disheaver het volgende:

[..]

ja, daar zat ik ook net aan het denken...een sessie is ook niet meer dan een bestandje aanmaken....
Het voordeel van een sessie is dat die automatisch uniek is en gekoppeld aan de huidige gebruiker. Sessies worden ook automatisch opgeruimd als hij verlopen is (standaard 180 minuten).
SuperRembodonderdag 5 mei 2005 @ 12:18
quote:
Op donderdag 5 mei 2005 12:08 schreef Darkomen het volgende:

[..]

PS Superrembo peugeot fan?

Dan moet je over 9 dagen maar eens kijken op peugeotheaven.com
Ik heb een 106je waar ik best tevreden over ben. En met een kans van 1:22 komt deze langs
Darkomendonderdag 5 mei 2005 @ 12:39
Ik zou zeggen kom maar eens langs als de site af is.
Zo'n avatar rotation scriptje ligt bij mij ook nog op de plank, maar eerste de site af dus
jagermasterzaterdag 7 mei 2005 @ 20:30
heb een vraagje over htaccess, mag vast hier ook.
Wil als een plaatje wordt aangeroepen, het bijbehorende php bestand wordt geladen. bijvoorbeeld voor image.png:
http://domein.tld/map/image.png dat de pagina http://domein.tld/map/image.html wordt getoond op het scherm.
curry684zondag 8 mei 2005 @ 00:52
1RewriteRule (.*).png $1.html
jagermasterzondag 8 mei 2005 @ 00:59
quote:
Op zondag 8 mei 2005 00:52 schreef curry684 het volgende:

[ code verwijderd ]
als ik dit doe is het gevolg dat het plaatje zelf ook niet meer in de pagina wordt geladen. Dat is ook niet echt de bedoeling
curry684zondag 8 mei 2005 @ 01:31
quote:
Op zondag 8 mei 2005 00:59 schreef jagermaster het volgende:

[..]

als ik dit doe is het gevolg dat het plaatje zelf ook niet meer in de pagina wordt geladen. Dat is ook niet echt de bedoeling
Ja duh, wat denk je dan Het tonen van een plaatje is voor Apache gewoon eenzelfde soort request, dus zal ie ook rewriten ja. Als het je puur gaat om dat mensen niet mogen deeplinken kun je een RewriteCond erbij plaatsen die externe referrers alleen redirect.
jagermasterzondag 8 mei 2005 @ 09:12
quote:
Op zondag 8 mei 2005 01:31 schreef curry684 het volgende:

[..]

Ja duh, wat denk je dan Het tonen van een plaatje is voor Apache gewoon eenzelfde soort request, dus zal ie ook rewriten ja. Als het je puur gaat om dat mensen niet mogen deeplinken kun je een RewriteCond erbij plaatsen die externe referrers alleen redirect.
tegen deeplinken is het al beveiligd via htaccess. Maar wil als er een url is naar een plaatje bijvoorbeeld http://domein.tld/map/plaatje.png en daar op wordt geklikt dat de bezoeker terecht komt op het php bestand van het plaatje. De naam geving van plaatjes en php bestanden is het zelfde op de extensie na. Is er dus ergens op een site een link naar http://domein.tld/map/plaatje.png en iemand drukt daar op moet de pagina http://domein.tld/map/plaatje.php geladen worden.
curry684zondag 8 mei 2005 @ 14:37
Kun je echt alleen via referrers oplossen, en dan hopen dat men de browser die laat meesturen (mag je in principe nooit op rekenen). Aka, je doet veel te moeilijk volgens mij
noepsoepzondag 8 mei 2005 @ 16:41
Wat ik nou nog steeds niet vat bij kant en klare scripts is waarom ze bij config enzo altijd .inc in de bestandsnaam zetten whyy? of is het maar gewoon zomaar
jagermasterzondag 8 mei 2005 @ 16:50
quote:
Op zondag 8 mei 2005 14:37 schreef curry684 het volgende:
Kun je echt alleen via referrers oplossen, en dan hopen dat men de browser die laat meesturen (mag je in principe nooit op rekenen). Aka, je doet veel te moeilijk volgens mij
weet dta ik moeilijk doe, maar is ter bescherming van vele tientallen uren werk. Ga ik niet zomaar weg geven aan 1 van die 10.000 andere (flut)bedrijven waarvan een deel niet eens respect heeft voor andermans werk.
huizzondag 8 mei 2005 @ 16:55
quote:
Op zondag 8 mei 2005 16:41 schreef noepsoep het volgende:
Wat ik nou nog steeds niet vat bij kant en klare scripts is waarom ze bij config enzo altijd .inc in de bestandsnaam zetten whyy? of is het maar gewoon zomaar
Een of andere oetlul heeft dat vroeger verzonnen dat bestanden die geinclude worden, de extensie .inc krijgen. Sindsdien zie je dat overal terug, tot en met in handleidingen en handboeken.

En het grootste probleem is dat er zelden of nooit bij staat dat je dan apache moet vertellen dat .inc bestanden niet rechtstreeks aangeroepen mogen worden...

Ik gebruik altijd .php, ook voor include bestanden. Veel veiliger
noepsoepzondag 8 mei 2005 @ 19:11
ooo op die manier 8) ja ik doe het ook altijd met .php
BaggerUserzondag 8 mei 2005 @ 20:52
ik heb een .csv file en daar staat dit in :

1
2
3
4
Id   artikel omschrijving   artikel groep   artikel prijs
1   Splitter Mouse/Keyboard PS/2AK5345  HP   Kabel splitter   3,2725
2   Splitter VGA 3xVGA aansl. AK3182   Kabel splitter   5,8905
3   Splitter Voeding Groot-Klein AK3195   Kabel splitter   2,618


alleen dan staat er veel mer in maar het gaat om het v.b.
hoe kan ik in mysql een tabel aanmaken met al dezse info erin zonder dit allemala handmatig te doen?

kan dit met phpmyadmin ?
MouseInteractivezondag 8 mei 2005 @ 22:18
quote:
Op zondag 8 mei 2005 20:52 schreef BaggerUser het volgende:
ik heb een .csv file en daar staat dit in :
[ code verwijderd ]

alleen dan staat er veel mer in maar het gaat om het v.b.
hoe kan ik in mysql een tabel aanmaken met al dezse info erin zonder dit allemala handmatig te doen?

kan dit met phpmyadmin ?
Als je zelf even de tabel met de juiste velden aanmaakt met phpMyAdmin, dan kun je vervolgens je .csv bestandje importeren. Selecteer de tabel en klik op "Invoegen tekstbestanden in tabel" in phpMyAdmin
BaggerUserzondag 8 mei 2005 @ 22:21
oke het is gelukt
maar ik moest dus wel de 1e rij weghalen
TheSeeker_NLmaandag 9 mei 2005 @ 13:06
Ik ben bezig met het maken van een simpel nieuws databasje...

4 nieuwsberichtjes in een tabel, na 180 characters wordt een nieuwsbericht afgekapt en komt er een link naar het volledige bericht.

mijn probleem is alleen dat als ik op de hyperlink van het ingekorte bericht klik, ik nog niet uit kom op de pagina met het volledige bericht...

1
2
3
4
5
6
7
8
9
<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID";
$news_result = mysql_query($news_SQL);
$news = mysql_fetch_array($news_result);
mysql_close();
?> 


ik krijg deze error:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\phpdev\www\nieuws\news.php on line 17

[ Bericht 20% gewijzigd door TheSeeker_NL op 09-05-2005 13:32:51 ]
TheSeeker_NLmaandag 9 mei 2005 @ 13:06
weet iemand waar de fout zit?
ikke_ookmaandag 9 mei 2005 @ 13:21
Ik zie geen fout eigenlijk... print je $new_SQL eens, misschien zie je dan de fout.
TheSeeker_NLmaandag 9 mei 2005 @ 13:28
erm... hoe doe ik dat precies?

* TheSeeker_NL is nubje
Sandermaandag 9 mei 2005 @ 13:29
quote:
Op maandag 9 mei 2005 13:28 schreef TheSeeker_NL het volgende:
erm... hoe doe ik dat precies?

* TheSeeker_NL is nubje
1 echo $new_SQL;
TheSeeker_NLmaandag 9 mei 2005 @ 13:30
misschien dat de fout zit in de code van de pagina waar alle nieuwsberichten op staan:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
$news_result = mysql_query($news_SQL);

while($news = mysql_fetch_array($news_result)) {
if (strlen($news['news_main']) >220){
$news['news_main'] = substr($news['news_main'], 0, 180) . "...
<a href=nieuws/news.php?news_ID=" . $news['news_ID'] . ">meer</a>";

?>


het probleem is volgensmij dat als ik op de link klik van een nieuwsbericht, dat hij de pagina die hij opent niet een ID geeft.... maarja ik zit hier naar die code te staren en ik kan maar niet vinden wat ik verkeerd doe

alle links van alle nieuwsberichten hebben dit:

news.php?news_ID=

en dus geen ID nummer.... dit zou het probleem moeten zijn... denk ik

[ Bericht 23% gewijzigd door TheSeeker_NL op 09-05-2005 13:37:09 ]
ikke_ookmaandag 9 mei 2005 @ 13:42
Dat zou kunnen ja, tis in ieder geval niet goed lijkt mij
Dus als je dat probleem eerst (probeert) op te lossen dan kijken we daarna wel weer verder
ikke_ookmaandag 9 mei 2005 @ 14:03
Ik wil graag dat er iedere maand een backupfile wordt gemaakt van mijn database die dan naar mijn emailadres wordt gestuurd.
Hoe krijg ik zoiets "gepland"?Lukt dat op een of andere manier met php of moet ik dan meer dingen regelen op de server?
TheSeeker_NLmaandag 9 mei 2005 @ 14:21
dámn ik kan de fout echt niet vinden is er echt geen php wizard die eventjes kan zeggen wat het probleem is..?
ikke_ookmaandag 9 mei 2005 @ 14:27
wat is je probleem nu dan? Die linkjes die niet goed worden gemaakt?
Post de code eens die die linkjes maakt dan.
En heb je nog steeds diezelfde error?of is het nu wat anders?
TheSeeker_NLmaandag 9 mei 2005 @ 14:34
(index.php)De pagina waar mijn nieuwsberichten op worden gemaakt in een tabelletje

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
40
41
42
43
44
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
$news_result = mysql_query($news_SQL);

while($news = mysql_fetch_array($news_result)) {
if (strlen($news['news_main']) >220){
$news['news_main'] = substr($news['news_main'], 0, 180) . " ...
<a href=nieuws/news.php?news_ID=". $news['news_ID'] . ">meer</a>";

?>
<table width="400" border="0" cellspacing="0"
cellpadding="0" align="center">
<tr><td><span class="kleiner"><?php echo
$news['news_datetime'] ?></span><br><b><?php echo $news['news_header']?></b>
</td>
</tr>

<tr><td><span class="kleiner"><?php echo 
$news['news_main'] ?></span>
</td>
</tr>

<tr><td><hr width="400" size="1" noshade></td></tr>

</table>
<?php
}
mysql_close();
?>
</body>
</html>


(news.php)De pagina waar 1 nieuwsbericht wordt geplaatst die te groot is (dus waar de link naar toe verwijst)

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
<body>
<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID";
$news_result = mysql_query($news_SQL);
$news = mysql_fetch_array($news_result);
mysql_close();
?>

<table width="400" border="0" cellspacing="0"
cellpadding="0" align="center">
<tr><td><span class="kleiner"><?php echo
$news['news_datetime'] ?></span><br><b><?php echo $news['news_header']?></b>
</td>
</tr>

<tr><td><span class="kleiner"><?php echo 
$news['news_main'] ?></span>
</td>
</tr>

<tr><td><hr width="400" size="1" noshade></td></tr>
</table>
</body>
</html>


meer kan ik er niet overzeggen, alleen dat als ik op de index.php op een url klink van bijvoorbeeld nieuwsbericht 3... dan opent hij news.php met deze foutmelding
quote:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\phpdev\www\borner\nieuws\news.php on line 17


en dus niet gewoon lief het nieuwsbericht weergeven en klaar....
Roonaanmaandag 9 mei 2005 @ 14:50
1$news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID";


Replace with:

1
2
3
4
$news_ID = -1;
if(isset($_REQUEST['news_ID'])) 
  $news_ID = intval($_REQUEST['news_ID']);
$news_SQL = "SELECT * FROM news WHERE news_ID="'.$news_ID;

ikke_ookmaandag 9 mei 2005 @ 14:50
1$news_SQL = "SELECT * FROM news WHERE news_ID=$news_ID";

vervangen door:
1$news_SQL = "SELECT * FROM news WHERE news_ID=".$_GET['news_ID'];


Maar ik zou eerst checken of t wel een integer is die in die GET variabele zit zoals Superrembo ook al eerder in deze reeks heeft voorgedaan

-edit-
Precies wat Roonaan zegt dus. Ongeveer dus, want er staat een single quotje teveel
TheSeeker_NLmaandag 9 mei 2005 @ 15:37
hum...

Roonaan, aller eerst bedankt dat je mee helpt (jij ook ikke_ook ) met het oplossen van dit probleempje...

ik nu de regels verwisselt met wat roonaan voorstelde.

De foutmelding is nu verdwenen, hij opent de pagina nu, enige probleem is dat er geen inhoud op staat... dus mijn nieuwsbericht staat er niet....

ik heb als pagina url: http://localhost/borner/nieuws/news.php?news_ID=

als ik handmatig in de url nu bijvoorbeeld news_ID=1 doe of 2.3.4 dan laad hij wel het nieuwsbericht op de pagina...

dus ik zit bijna goed, maar nog net niet helemaal

ik neem aan dat het probleem hem dus nu zit in het genereren van de juiste link...wat gebeurd op de index.php pagina

1
2
<a href=nieuws/news.php?news_ID=". $news['news_ID'] . ">meer</
a>"


maar zeker weten doe ik het niet, en ik weet al helemaal niet wat er verkeerd is aan dit stukje code...
Roonaanmaandag 9 mei 2005 @ 15:48
Ik denk dat als je bijvoorbeeld <?php error_reporting(E_ALL);?> toevoegen boven aan je code ook al iets zou helpen.

Wat mij het meest voor de hand liggend lijkt in dit geval is dat $news['news_ID'] niet goed is, en dat het bijvoorbeeld $news['news_id'] moet zijn oid. Eventueel kan je ook met var_export($news) of print_r($news) uitvogelen of je keys zijn zoals je denkt dat ze zijn.

-r-
ikke_ookmaandag 9 mei 2005 @ 15:50
uhh tsja, dat zie ik ook ff niet......
JeRamaandag 9 mei 2005 @ 18:03
TheSeeker_NL, zet eens quotes om het URL gedeelte van je link.

1<a href="url">link</a>


En in PHP:

1
2
3
4
<?php
echo "<a href=\"url\">link</a>";
echo
'<a href="url">link</a>';
?>


Voor het gemak aannemen dat je zonder die quotes kan schiet niet echt op als je ooit met URLs te maken krijgt waar spaties in voorkomen...

[ Bericht 10% gewijzigd door JeRa op 09-05-2005 20:05:05 ]
ikke_ookmaandag 9 mei 2005 @ 19:27
quote:
Op maandag 9 mei 2005 18:03 schreef JeRa het volgende:
ikke_ook, zet eens quotes om het URL gedeelte van je link.
[ code verwijderd ]

En in PHP:
[ code verwijderd ]

Voor het gemak aannemen dat je zonder die quotes kan schiet niet echt op als je ooit met URLs te maken krijgt waar spaties in voorkomen...
uhhh, je bedoelt niet mij maar een andere user neem ik aan
JeRamaandag 9 mei 2005 @ 20:05
quote:
Op maandag 9 mei 2005 19:27 schreef ikke_ook het volgende:

[..]

uhhh, je bedoelt niet mij maar een andere user neem ik aan
Fixed!
MouseInteractivemaandag 9 mei 2005 @ 22:56
Ik zat even te denken hoe ik het simpelste een formulier op lege velden kan checken met PHP.

Het is nu zo dat ik, na dat er op verzenden is gedrukt, kijk of er lege velden bij zitten. En als dat het geval is, dan toon ik het formulier weer. Alleen ik wil niet dat alle reeds ingevulde waarden kwijtraken, dus moet ik twee keer de html code van het formulier in m'n script opnemen: een leeg formulier, en dezelfde code met
1
2
3
<input type="text" name="bla" value="<? echo"". $_POST['bla']."";?>">
etc.
etc.

Dat moet toch simpeler kunnen bedacht ik me zo. Maar ik kan ff niet op een logische andere manier komen. Iemand ideeën?
Roonaanmaandag 9 mei 2005 @ 23:00
Gewoon een associatieve array aanmaken met default values. Als je $_SERVER['REQUEST_METHOD'] gelijk is aan POST kan je de default values vervangen door de werkelijke values:
1
2
3
4
5
6
7
$fields['bla'] = '';
$fields['bla2'] = '';
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
 if(isset($_REQUEST['bla']))
  $fields['bla'] = $_REQUEST['bla'];
}

Sowieso is het makkelijker om ipv <? echo te kiezen tussen een van de volgende:
1<?=htmlspecialchars($fields['bla']);?>

of
1<?php echo htmlspecialchars($fields['bla']);?>
MouseInteractivemaandag 9 mei 2005 @ 23:17
quote:
Op maandag 9 mei 2005 23:00 schreef Roönaän het volgende:
Gewoon een associatieve array aanmaken met default values. Als je $_SERVER['REQUEST_METHOD'] gelijk is aan POST kan je de default values vervangen door de werkelijke values:
Hmm ja daar zit idd wat in ja. Daar ga ik morgen eens mee kijken
quote:
Sowieso is het makkelijker om ipv <? echo te kiezen tussen een van de volgende:
1<?=htmlspecialchars($fields['bla']);?> 
Ah, dat handigheidje van <?= had ik ooit eens vlug gelezen ergens, maar verder niet op gelet. Kan idd wel tijd en typwerk sparen. Bedankt
ikke_ookmaandag 9 mei 2005 @ 23:36
quote:
Op maandag 9 mei 2005 14:03 schreef ikke_ook het volgende:
Ik wil graag dat er iedere maand een backupfile wordt gemaakt van mijn database die dan naar mijn emailadres wordt gestuurd.
Hoe krijg ik zoiets "gepland"?Lukt dat op een of andere manier met php of moet ik dan meer dingen regelen op de server? En zo ja, wat dan?
Interessante vraag, daar zou ik het antwoord ook wel op willen weten
DionysuZdinsdag 10 mei 2005 @ 02:02
cronjobs?

of anders iedere keer als je de site bezoekt checken of de laatste backup < maand geleden was, en dan backuppen en mailen maar das fucked up.

[ Bericht 46% gewijzigd door DionysuZ op 10-05-2005 02:32:00 ]
jagermasterdinsdag 10 mei 2005 @ 06:13
quote:
Op dinsdag 10 mei 2005 02:02 schreef DionysuZ het volgende:
cronjobs?

of anders iedere keer als je de site bezoekt checken of de laatste backup < maand geleden was, en dan backuppen en mailen maar das fucked up.
dat vergeet je en daarmee heb je niet met een aantal controlpanels alleen de database gebackupd maar de hele site en nog wel op zo'n manier dat je het niet kan openen op je computer
Roonaandinsdag 10 mei 2005 @ 06:15
quote:
Op maandag 9 mei 2005 23:36 schreef ikke_ook het volgende:

[..]

Interessante vraag, daar zou ik het antwoord ook wel op willen weten
Je kan op je windows bak ook gewoon de taakbeheer gebruiken in combinatie met wget.

Wat je doet is je maakt een .bat file aan met dingen erin als:
wget -a log.txt -O - http://www.mysite.nl/maintainance.php
wget -a log.txt -O - http://www.mysite2.nl/maintainance.php

Vervolgens scedule je die file om elk uur of elke dag te draaien. Vanuit php moet je dan maar regelen dat er gemaild wordt etc.

-r-
TheSeeker_NLdinsdag 10 mei 2005 @ 10:56
yeh het is opgelost

en ik ga weer vrolijk verder php'en
ikke_ookdinsdag 10 mei 2005 @ 13:03
cronjobs, dat is wat ik zocht denk ik eens even kijken of ik er iets over kan vinden en kijken of mijn hostingprovider t ondersteunt
ikke_ookdinsdag 10 mei 2005 @ 15:01
Ik zit hier nu heel leuk een script te maken die een backup van een database maakt, maar ik vraag me opeens af of er niet iets in mysql bestaat wat in 1x een dumpschema maakt van de inhoud(met bijbehorende insert-queries)
dus zoiets als SHOW create TABLE <tablename> alleen dan incl inhoud.

vast niet toch?(Anders heb ik nu een uur voor niks lopen scripten....)
DionysuZdinsdag 10 mei 2005 @ 15:08
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
ob_start
();

system("mysqldump -h localhost -u username --password=my_password database_name");

$dump = ob_get_contents();
ob_end_clean();

De database dump staat nu in $dump.

$fp = fopen("dump.sql", "w");
fputs($fp, $dump);
fclose($fp).
?>

moet je wel permissies hebben natuurlijk
JeRadinsdag 10 mei 2005 @ 15:10
Ik denk het niet, je hebt wel het programma mysqldump dat bij MySQL zit waarmee je een hele database in één keer kunt backuppen, misschien kun je dat gebruiken?

-edit-
You spuit my elf man
ikke_ookdinsdag 10 mei 2005 @ 15:17
dat ziet er wel erg simpel uit
Ik krijg m alleen niet aan de praat... $dump is leeg...
DionysuZdinsdag 10 mei 2005 @ 15:17
je kunt ook --add-drop-table gebruiken als je wil dat hij voor ieder 'create table' statement een drop table statement doet.
DionysuZdinsdag 10 mei 2005 @ 15:17
meer info

http://dev.mysql.com/doc/mysql/en/mysqldump.html
JeRadinsdag 10 mei 2005 @ 15:20
quote:
Op dinsdag 10 mei 2005 15:17 schreef ikke_ook het volgende:
dat ziet er wel erg simpel uit
Ik krijg m alleen niet aan de praat... $dump is leeg...
Heb je de rechten om programma's uit te voeren? Staat PHP misschien in de safe mode?
ikke_ookdinsdag 10 mei 2005 @ 15:29
uhm, ik weet niet of ik alle rechten heb en of php in safe mode staat, ik denk t niet
ikke_ookdinsdag 10 mei 2005 @ 15:30
safe mode staat uit, hoe controleer ik die rechten?
Tis gewoon mn lokale apache, dus ik ga er van uit dat ik alle rechten heb
ik gebruik wel een user voor de database die alle rechten heeft.
ikke_ookdinsdag 10 mei 2005 @ 15:35
Laat ook maar eigenlijk Ik heb t nu bijna af, en dat werkt dan ook als ik op een server kom waar ik minder rechten heb
JeRadinsdag 10 mei 2005 @ 15:36
Als je gewoon zoiets uitvoert in PHP:

1
2
3
<?php
echo system("mysqldump -h localhost -u username --password=my_password database_name");
?>


Zie je dan ook niets?

edit: okay
ikke_ookdinsdag 10 mei 2005 @ 15:42
nee ik zie niks... ook niet als ik het letterlijk uitvoer Dus zonder database_name ed te veranderen, ik zou dan toch wel een error verwachten...)
ikke_ookdinsdag 10 mei 2005 @ 16:52
Heeft er iemand een simpel en werkend script om een mail met een attachment te versturen?
Ik heb al vanalles gevonden en geprobeerd maar ik krijg t niet aan de praat... of het attachment is gewoon t bericht, of het attachment is er helemaal niet, of de header staat in het bericht en niet in de header.....
DionysuZdinsdag 10 mei 2005 @ 17:19
ik heb dit al eens eerder gebruikt, alleen dan om een plaatje te versturen, maar misschien heb je er wat aan:

1
2
3
4
5
6
7
8
$boundary = md5(uniqid(time(),1));
$fp = fopen("plaatje.jpg","rb");

$inhoud .= "--".$boundary."\r\n";
$inhoud .= "Content-Type: image/jpeg;\r\n"
  ."Content-Transfer-Encoding: base64\r\n"
  ."Content-ID: ni-img\r\n\r\n"
  .chunk_split(base64_encode(fread($fp,filesize("plaatje.jpg"))))."\r\n";
ikke_ookdinsdag 10 mei 2005 @ 17:25
ik heb t idee dat hier het een en ander mist... waar is je header?
maar ik zal t eens combineren met wat ik al heb, misschien levert t wat op
ikke_ookdinsdag 10 mei 2005 @ 17:34
hmm ik weet alweer wat t was, t ligt aan \r, dat vind mijn server niet leuk...
Wat moet mijn content-type zijn als ik een zipfile verstuur?

[ Bericht 30% gewijzigd door ikke_ook op 10-05-2005 17:54:00 ]
MouseInteractivedinsdag 10 mei 2005 @ 17:58
quote:
Op dinsdag 10 mei 2005 17:34 schreef ikke_ook het volgende:
Wat moet mijn content-type zijn als ik een zipfile verstuur?
Volgens mij dit:

1Content-Type: application/zip
R-Mondinsdag 10 mei 2005 @ 20:12
Ik heb deze tabel:

1
2
3
4
5
config_name  | config_value
===========================
allow_html   | 0
allow_bbcode | 1
enz...       | enz...


Weet iemand hoe je dat netjes in variabelen krijgt, zoiets als $allow_html = 0 of $config['allow_html'] = 0? Ik had ooit een scriptje gevonden dat zoiets deed, maar zoals altijd kan ik dat nergens meer vinden.
Kapt.Ruigbaarddinsdag 10 mei 2005 @ 20:44
Iemand enig idee waarom dit niet werkt?

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
<?php
php
include ("config.inc.php");

$query="SELECT titel FROM pagina_content WHERE id = '".$_GET['id']."'";
$result = mysql_query($query) or die (mysql_error());

if(!empty(
$_POST['submit']))
{
  
$query="DELETE FROM pagina_content WHERE id = '".$_POST['id']."'";
  
mysql_query($query) or die (mysql_error());

  
header("location: ../../pagina_beheer.php");
  exit;
}

WHILE (
$obj = mysql_fetch_object($result))
{
  echo
"Weet u zeker dat u <b>$obj->titel</b> wilt verwijderen?";
}

&
lt;form method="post" action="cms/pagina/verwijderen.php"&gt;
&
lt;input type="submit" value="Ja, verwijder" name="submit"&gt;
&
lt;input type=button value="Nee" onClick="history.go(-1)"&gt;
&
lt;/form&gt;
?>


ID word netjes meegegeven vanaf een andere pagina.
De titel verschijnt ook netjes in het beeld, alleen wanneer ik op submit druk word er niks gedelete.
JeRadinsdag 10 mei 2005 @ 20:54
quote:
Op dinsdag 10 mei 2005 20:12 schreef R-Mon het volgende:
Ik heb deze tabel:
[ code verwijderd ]

Weet iemand hoe je dat netjes in variabelen krijgt, zoiets als $allow_html = 0 of $config['allow_html'] = 0? Ik had ooit een scriptje gevonden dat zoiets deed, maar zoals altijd kan ik dat nergens meer vinden.
Je moet een query uitvoeren om de gegevens te achterhalen. Dit kun je als volgt doen:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$link
= mysql_connect('servernaam', 'gebruikersnaam', 'wachtwoord');

mysql_select_db('databasenaam', $link);

$result = mysql_query('SELECT config_name, config_value FROM config');
$config = array();
while (
$data = mysql_fetch_assoc($result)) {
    
$config[$data['config_name']] = $data['config_value'];
}

mysql_close($link);
?>
SuperRembodinsdag 10 mei 2005 @ 20:56
@Kapt.Ruigbaard

Haal die redirect er eens uit, dan zie je tenminste of php een foutmelding geeft.
Print de query eens zodat je ziet wat er precies naar mysql gestuurd wordt.
Is de id numeriek? Waarom staan er dan quotes omheen?
Waarom doe je ook een select als je het record gaat verwijderen?
Waarom doe je een while als je maar 1 resultaat verwacht?
Het is ook wel netjes om te controleren of er wel een geldige id (numerieke waarde) in $_POST['id'] / $_GET['id'] staat.
R-Mondinsdag 10 mei 2005 @ 21:05
quote:
Op dinsdag 10 mei 2005 20:54 schreef JeRa het volgende:

[..]

Je moet een query uitvoeren om de gegevens te achterhalen. Dit kun je als volgt doen:
[ code verwijderd ]
Jaaa, dankjewel
Swetseneggerdinsdag 10 mei 2005 @ 21:59
1
2
header("HTTP/1.0 403 Forbidden");
die();


De header wordt verstuurd, script stop, maar ik zie een blanco pagina zonder de '403 forbidden' melding.

ook
1header("Status: 403 Forbidden");

Geeft niet het gewenste resultaat.

Iemand de oplossing?
JeRadinsdag 10 mei 2005 @ 22:27
quote:
Op dinsdag 10 mei 2005 21:59 schreef Swetsenegger het volgende:

[ code verwijderd ]

De header wordt verstuurd, script stop, maar ik zie een blanco pagina zonder de '403 forbidden' melding.

ook
[ code verwijderd ]

Geeft niet het gewenste resultaat.

Iemand de oplossing?
Het is heel simpel: als je 'vriendelijke' HTTP error messages hebt uitstaan, zul je iets moeten outputten om aan te geven dat het forbidden is. Apache moet dat ook doen om de client te informeren dat er iets is wat hij niet mag bereiken.

Als die 'vriendelijke' HTTP error messages bij de client wél aanstaan werkt het gewoon op jouw manier.
Swetseneggerdinsdag 10 mei 2005 @ 22:30
quote:
Op dinsdag 10 mei 2005 22:27 schreef JeRa het volgende:

[..]

Het is heel simpel: als je 'vriendelijke' HTTP error messages hebt uitstaan, zul je iets moeten outputten om aan te geven dat het forbidden is. Apache moet dat ook doen om de client te informeren dat er iets is wat hij niet mag bereiken.

Als die 'vriendelijke' HTTP error messages bij de client wél aanstaan werkt het gewoon op jouw manier.
Op de CLIENT?
Waar stel ik dat dan in op m'n browser?

Anyway, plotseling werkt het
JeRadinsdag 10 mei 2005 @ 22:32
quote:
Op dinsdag 10 mei 2005 22:30 schreef Swetsenegger het volgende:

[..]

Op de CLIENT?
Waar stel ik dat dan in op m'n browser?

Anyway, plotseling werkt het
In IE staat 'Show friendly HTTP error messages' standaard aan, in Firefox krijg je normaal message boxes (ook uit te schakelen via about:config) maar toevallig is die er niet voor een 403 Forbidden dat is dan waarschijnlijk de reden waarom je niets te zien krijgt. In de headers (met bv. de livehttpheaders extension) is het goed te zien dat PHP een 403 doorgeeft.
Swetseneggerdinsdag 10 mei 2005 @ 22:33
quote:
Op dinsdag 10 mei 2005 22:32 schreef JeRa het volgende:

[..]

In IE staat 'Show friendly HTTP error messages' standaard aan, in Firefox krijg je normaal message boxes (ook uit te schakelen via about:config) maar toevallig is die er niet voor een 403 Forbidden
Inderdaad, gevonden onder IE.
In FF krijg je dus standaard 'niets' bij een 403 correct?
JeRadinsdag 10 mei 2005 @ 22:34
quote:
Op dinsdag 10 mei 2005 22:33 schreef Swetsenegger het volgende:

[..]

In FF krijg je dus standaard 'niets' bij een 403 correct?
Dat klopt. Installeer die livehttpheaders maar eens, en bekijk het verschil met pagina's waarbij Apache een 403 levert en eentje waarbij je dat zelf genereert met PHP, het is exact hetzelfde (behalve de visuele inhoud).
1-of-6Billionwoensdag 11 mei 2005 @ 09:16
Ik onderhoud een site voor een zwemvereniging. Voornamelijk in simpel html. Werkt nog steeds het makkelijkst voor mij. Behalve wanneer het op Persoonlijke records en Clubrecords aankomt. (Nu in pdf en excel-html ) Da's dus een drama.
PHP lijkt mij een geschikte mogelijkheid om dit probleem op te lossen. Nou heb ik totaal geen idee hoe ik dit aanpak en wat ik zoal nodig heb.
Wie kan mij (stap-voor-stap) op weg helpen?
Swetseneggerwoensdag 11 mei 2005 @ 10:00
quote:
Op woensdag 11 mei 2005 09:16 schreef 1-of-6Billion het volgende:
Ik onderhoud een site voor een zwemvereniging. Voornamelijk in simpel html. Werkt nog steeds het makkelijkst voor mij. Behalve wanneer het op Persoonlijke records en Clubrecords aankomt. (Nu in pdf en excel-html ) Da's dus een drama.
PHP lijkt mij een geschikte mogelijkheid om dit probleem op te lossen. Nou heb ik totaal geen idee hoe ik dit aanpak en wat ik zoal nodig heb.
Wie kan mij (stap-voor-stap) op weg helpen?
Een server waar php en mysql op draait.
Kennis van PHP

That's it.
hornagewoensdag 11 mei 2005 @ 10:19
En uiteraard kennis van SQL.

Database zou wel zoiets worden als je het simpel wilt houden:
Records(Person, Distance, Slag, PR, CR)

En als je het wat uitgebreider wilt maken:

Person(PersonID, Name, Age, Sex, Club)
Records(RecordID, PersonID, DistanceID, SlagID, Time)
Distance(DistanceID, Distance)
Slag(SlagID, Slag)

Ik wist alleen ff niet meer de engelse term voor slag.
1-of-6Billionwoensdag 11 mei 2005 @ 10:31
quote:
Op woensdag 11 mei 2005 10:00 schreef Swetsenegger het volgende:

[..]

Een server waar php en mysql op draait. check
Kennis van PHP hoop ik hier op te doen

That's it.
Heb nog geen idee hoe te beginnen.
sabanwoensdag 11 mei 2005 @ 10:31
Ik heb een backup script gemaakt die ik elke dag laat draaien met cronjob.

Het script:
quote:
#!/bin/sh

#####################
#####################
## MYSQL BACKUP ##
## ##
## BACKUP TO FTP ##
#####################
#####################


#####
## De backup maken en tarren
#####

## Pad naar de DB bestand
DIRPATH="/home/turka.nl/backupdb";

## Username van je MYSQL
USER="fok";

## Wachtwoord van je MYSQL
PASS="fokpasswd";

## De dag ophalen
DATE=`/bin/date +'%d-%m-%y'`

## Maak de dump
/usr/bin/mysqldump -h db.fok.nl -u $USER -e --add-drop-table --password=$PASS $USER > $DIRPATH/$DATE.sql

## De dump tarren
/bin/tar -czf $DIRPATH/$DATE.tar.gz $DIRPATH/$DATE.sql

## De niet ingepakte dump verwijderen
/bin/rm $DIRPATH/$DATE.sql


#####
## De backup is gemaakt! We gaan hem nu overzetten naar een externe FTP
#####

## FTP hostname
FTPHOST="ftp.fok.nl";

## Login van FTP
FTPLOGIN="fokking";

## Wachtwoord van FTP
FTPPASSWD="fokkingpasswd";

## In welke map in de FTP moet de bestand gezet worden
FTPPATH="/httpdocs/backup";

## Je bestand uploaden
ncftpput -u $FTPLOGIN -p $FTPPASSWD $FTPHOST "$FTPPATH" "$DIRPATH/$DATE.tar.gz"

## Het bestand op je eigen server verwijderen
/bin/rm -rf $DIRPATH/$DATE.tar.gz
1-of-6Billionwoensdag 11 mei 2005 @ 10:34
quote:
Op woensdag 11 mei 2005 10:19 schreef hornage het volgende:
En uiteraard kennis van SQL.

Database zou wel zoiets worden als je het simpel wilt houden:
Records(Person, Distance, Slag, PR, CR)

En als je het wat uitgebreider wilt maken:

Person(PersonID, Name, Age, Sex, Club)
Records(RecordID, PersonID, DistanceID, SlagID, Time)
Distance(DistanceID, Distance)
Slag(SlagID, Slag)

Ik wist alleen ff niet meer de engelse term voor slag.
Kan je het ook op z'n nijntjes uitleggen, want ik weet ECHT geen hout van PHP/SQL
Om te beginnen: Ik kan dergelijke database maken in Access?
Swetseneggerwoensdag 11 mei 2005 @ 11:21
quote:
Op woensdag 11 mei 2005 10:34 schreef 1-of-6Billion het volgende:

[..]

Kan je het ook op z'n nijntjes uitleggen, want ik weet ECHT geen hout van PHP/SQL
Er wordt hier geen PHP cursus gegeven
Ga je eerst verdiepen in PHP, lees tutorials op bv www.phpfreakz.nl en kom dan gerichte vragen stellen.
quote:
Om te beginnen: Ik kan dergelijke database maken in Access?
Nee, MySQL is geen access
Swetseneggerwoensdag 11 mei 2005 @ 11:22
Spammers zijn over gegaan op custom made gastenboeken
Sinds gisteren staan er spam posts.
Ik heb direkt een IP blacklist gemaakt, maar een beetje spammer heeft zo een ander IP adres natuurlijk.

Dus wil ik een post vertraging inbouwen. De vraag is.... gebaseerd op wat? Als ik het op basis van IP doe heb ik hetzelfde probleem als met de banlist.

Iemand een goed idee?
1-of-6Billionwoensdag 11 mei 2005 @ 11:23
quote:
Op woensdag 11 mei 2005 11:21 schreef Swetsenegger het volgende:

[..]

Er wordt hier geen PHP cursus gegeven
Ga je eerst verdiepen in PHP, lees tutorials op bv www.phpfreakz.nl en kom dan gerichte vragen stellen.
[..]

Nee, MySQL is geen access
De spreekwoordelijke muur waar ik nu dus tegen aanloop. Jammer
sabanwoensdag 11 mei 2005 @ 11:26
quote:
Op woensdag 11 mei 2005 11:22 schreef Swetsenegger het volgende:
Ik heb direkt een IP blacklist gemaakt, maar een beetje spammer heeft zo een ander IP adres natuurlijk.
Hoe kom je daarbij ?
Ik denk juist dat de meeste spammers gewoon op een vast IP zitten.
Swetseneggerwoensdag 11 mei 2005 @ 11:30
quote:
Op woensdag 11 mei 2005 11:23 schreef 1-of-6Billion het volgende:

[..]

De spreekwoordelijke muur waar ik nu dus tegen aanloop. Jammer
Niks muur,
je begint gewoon met tutorials te lezen op internet.
Zoek eens op 'PHP' en 'Hello world' op google.
Volgens mij heb je geen ENKELE programmeer ervaring dus je zal echt bij de basis moeten beginnen.

http://www.phpfreakz.nl/artikelen.php?aid=54
beginners deel 1
beginners deel 2
beginners deel 3

[ Bericht 17% gewijzigd door Swetsenegger op 11-05-2005 11:40:45 ]
Swetseneggerwoensdag 11 mei 2005 @ 11:31
quote:
Op woensdag 11 mei 2005 11:26 schreef saban het volgende:

[..]

Hoe kom je daarbij ?
Omdat ik binnen 24 uur 6 spam reacties heb (4 maal van casino 1 en 2 maal van Casino 2) op 4 verschillende IP's
1-of-6Billionwoensdag 11 mei 2005 @ 11:39
quote:
Op woensdag 11 mei 2005 11:30 schreef Swetsenegger het volgende:

[..]

Niks muur,
je begint gewoon met tutorials te lezen op internet.
Zoek eens op 'PHP' en 'Hello world' op google.
Volgens mij heb je geen ENKELE programmeer ervaring dus je zal echt bij de basis moeten beginnen.
Nou ja, ik "spreek" een paar woorden html
Mijn ervaring is dat ik veel sneller iets leer door het te zien en dan naar smaak aan te passen dan door helemaal "from scratch" te beginnen.
Ik snap dat ik met te weinig kennis teveel wil en dat het dan ook een beetje moeilijk heppele is voor de geachte lezertjes van dit topic
Swetseneggerwoensdag 11 mei 2005 @ 11:41
quote:
Op woensdag 11 mei 2005 11:39 schreef 1-of-6Billion het volgende:

[..]

Nou ja, ik "spreek" een paar woorden html
Mijn ervaring is dat ik veel sneller iets leer door het te zien en dan naar smaak aan te passen dan door helemaal "from scratch" te beginnen.
Ik snap dat ik met te weinig kennis teveel wil en dat het dan ook een beetje moeilijk heppele is voor de geachte lezertjes van dit topic
Dit is voldoende voor de basis
quote:
TheSeeker_NLwoensdag 11 mei 2005 @ 11:58
Hallo!

Ik ben weer tegen een probleempje aangelopen, de schuld van mijn boek... Het boek is erg vaag nu, en er staat te weinig toegelicht. Ik zal even proberen uit te leggen wat mijn nieuwe probleem is

ik ben nog steeds bezig met nieuwsberichtjes, ik heb ze mooi in een tabel staan, datum, titel, inhoud... en nu wil ik de opties Verwijderen en Bewerken maken... afijn, ik ben nu bezig met Verwijderen.

Nu heb ik dus een hyperlinkje "Verwijderen" gemaakt. Nu zegt het boek dat ik de volgende code in mijn nieuwspagina moet stoppen.

1
2
3
4
5
if($action == "delete"){
$news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
$bool = mysql_query($news_SQL_del);
if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('Het bericht is verwijderd.')</SCRIPT>";
if ($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het is een beetje fout gegaan')</SCRIPT>"; 


nou geen probleem, ik heb dat gedaan. Verder zegt het boek dat ik in de link Verwijderen de parameters news_ID en action=delete door moet geven.

maar hoe zeggen ze er niet eventjes bij....
nu ben ik dus stuck met dit trieste stukje link
1<a href=news_list.php>Verwijderen</a> 


iemand die mij verder kan helpen?

Bitte!


Swetseneggerwoensdag 11 mei 2005 @ 12:01
quote:
Op woensdag 11 mei 2005 11:58 schreef TheSeeker_NL het volgende:
Hallo!

Ik ben weer tegen een probleempje aangelopen, de schuld van mijn boek... Het boek is erg vaag nu, en er staat te weinig toegelicht. Ik zal even proberen uit te leggen wat mijn nieuwe probleem is

ik ben nog steeds bezig met nieuwsberichtjes, ik heb ze mooi in een tabel staan, datum, titel, inhoud... en nu wil ik de opties Verwijderen en Bewerken maken... afijn, ik ben nu bezig met Verwijderen.

Nu heb ik dus een hyperlinkje "Verwijderen" gemaakt. Nu zegt het boek dat ik de volgende code in mijn nieuwspagina moet stoppen.
[ code verwijderd ]

nou geen probleem, ik heb dat gedaan. Verder zegt het boek dat ik in de link Verwijderen de parameters news_ID en action=delete door moet geven.

maar hoe zeggen ze er niet eventjes bij....
nu ben ik dus stuck met dit trieste stukje link
[ code verwijderd ]

iemand die mij verder kan helpen?

Bitte!


1<a href=news_list.php?news_id=waarde&action=delete>Verwijderen</a> 

Waarbij waarde het id is van de row welke je wilt deleten, dus die moet je eerst uit de db halen.
TheSeeker_NLwoensdag 11 mei 2005 @ 12:22
erm... sorry to ask... maar hoe ga ik dat precies doen?

(die waarde uit mn db halen?)
TheSeeker_NLwoensdag 11 mei 2005 @ 12:28
<a href=news_list.php?news_ID=<?php $news['news_ID'] ?> &action=delete>Verwijderen</a>

dit geprobeerd, werkt niet

zal ook wel helemaal fout zijn maarja ik ga door proberen
Swetseneggerwoensdag 11 mei 2005 @ 12:39
quote:
Op woensdag 11 mei 2005 12:22 schreef TheSeeker_NL het volgende:
erm... sorry to ask... maar hoe ga ik dat precies doen?

(die waarde uit mn db halen?)
Je haalt ergens de waardes uit je tabel:

1
2
3
4
5
6
7
8
<?php
$query
="SELECT * from table";
$result=mysql_query($query);
while(
$row=mysql_fetch_array($result)){
// echo whatever je uit je tabel op het scherm wil hebben
print"<a href=\"news_list.php?news_id=$row['id']&action=delete\">Verwijderen</a>";
}
?>


ALs in jouw tabel id een ander naam heeft, moet je die natuurlijk gebruiken
Swetseneggerwoensdag 11 mei 2005 @ 12:39
dubbelpost
SuperRembowoensdag 11 mei 2005 @ 12:41
Het stukje <?php ... ?> print ook helemaal niets. Dat had je kunnen zien als je naar de gegenereerde html had gekeken.

1<a href="news_list.php?news_ID=<?= $news['news_ID'] ?> &action=delete">Verwijderen</a> 
ikke_ookwoensdag 11 mei 2005 @ 12:42
Ik gebruik onderstaand script om een mail met een attachment te versturen.
$content bevat een string. Maar nu is t probleem dat hij een file verstuurt die de eerste 57 tekens van de string niet bevat, en aan het einde voegt hij nog een beetje bras toe...
En hij zet vierkantjes op de plaats waar een newline staat..
help!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   $boundary = md5(time());

   //base-64 encode 
   $content = chunk_split(base64_encode($content)); 

   $subject = 'Test email met attachment'; 

   $headers  = 'MIME-Version: 1.0' ."\n"
             . 'Content-type: multipart/mixed; boundary="' .$boundary .'"' ."\n" 
             . 'From: Sender <postmaster@vogelaars.nl>' ."\n"
             . 'Reply-To: postmaster@vogelaars.nl ' ."\n";

   $message = "--" .$boundary ."\n"
            . "Content-Type: multipart/mixed;\n"
            . 'Content-Disposition: attachment; filename='.$filename.';' ."\n"
            . 'Content-transfer-encoding: base64' ."\n"
            . $content ."\n"
            . '--' .$boundary .'--';
BlueCurlwoensdag 11 mei 2005 @ 13:35
okay. nieuweling in php... spare me the comments

1
2
$date=mysql_result($result,$i,"fld_date");
$date=date('l F j, Y \a\t G:i',$date);


ik probeer dus een datum uit me database te halen en die op deze manier: "date('l F j, Y \a\t G:i',$date);" neer te zetten

wat doe ik fout want het werkt niet
TheSeeker_NLwoensdag 11 mei 2005 @ 13:48
hey mensen

bestaat er een stukje code dat alle window.alert pop ups voorkomt die je in je code hebt zitten?

dus ze uitschakeld eigenlijk?

(dit is niet specifiek een php vraag, maarja ik vraag het toch maar even )
JeRawoensdag 11 mei 2005 @ 13:53
quote:
Op woensdag 11 mei 2005 13:48 schreef TheSeeker_NL het volgende:
hey mensen

bestaat er een stukje code dat alle window.alert pop ups voorkomt die je in je code hebt zitten?

dus ze uitschakeld eigenlijk?

(dit is niet specifiek een php vraag, maarja ik vraag het toch maar even )
Ja.

1
2
3
if (false) {
    window.alert('Nee, het is inderdaad geen PHP vraag.');
}
TheSeeker_NLwoensdag 11 mei 2005 @ 14:06
het werkt niet
Swetseneggerwoensdag 11 mei 2005 @ 14:08
quote:
Op woensdag 11 mei 2005 14:06 schreef TheSeeker_NL het volgende:
het werkt niet
Heb je nou je delete probleem al opgelost
DionysuZwoensdag 11 mei 2005 @ 14:10
quote:
Op woensdag 11 mei 2005 12:42 schreef ikke_ook het volgende:
Ik gebruik onderstaand script om een mail met een attachment te versturen.
$content bevat een string. Maar nu is t probleem dat hij een file verstuurt die de eerste 57 tekens van de string niet bevat, en aan het einde voegt hij nog een beetje bras toe...
En hij zet vierkantjes op de plaats waar een newline staat..
help!
[ code verwijderd ]
het is al een beetje roestig voor mij, maar heb zelf ook een heleboel problemen gehad met het versturen van MIME mails met attachments via PHP. Misschien heb je hier iets aan: http://www.theukwebdesign(...)file-attachments.php
TheSeeker_NLwoensdag 11 mei 2005 @ 14:16
quote:
Op woensdag 11 mei 2005 14:08 schreef Swetsenegger het volgende:

[..]

Heb je nou je delete probleem al opgelost
hehe nee ook dat nog niet, maar ik ben op dit moment aan 2 dingen aan het werken...

dat delete probleem dus...

maar ik moet ook een website uploaden (waar ik mijn php oefeningentjes later ga opzetten) maar nu heb ik dus voor het menu van die site gebruik gemaakt van www.opencube.com Hier kan je gratis javascript menutjes maken...

vervelend is alleen dat elke keer als ik nu mijn website bezoek, dat er een pop upje komt van opencube... bla bla... gratis menutjes bezoek opencube.com...

dit stoort mij natuurlijk, en dit wil ik eerst verhelpen, daarna ga ik weer verder met php
TheSeeker_NLwoensdag 11 mei 2005 @ 14:54
(Verwijderen probleem!)

Dit is de code die ik nu heb Swetsenegger....
Waar moet ik die code plaatsen die jij mij gaf een paar reacties hierboven?
please help me

(of iemand anders mag natuurlijk ook helpen haha, shit kon ik maar kopjes koffie donaten aan elke user die met een goede reply aankomt zetten )

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><b> Datum/Tijd</b></td>
    <td width="15%"><b>Berichttitel</b></td>
    <td width="59%"><b>Hoofdtekst</b></td>
    <td width="10%"><b>Opties</b></td>
  </tr>
</table>
<b>
<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
$news_result = mysql_query($news_SQL);

while($news = mysql_fetch_array($news_result)) {
if (strlen($news['news_main']) >220){
$news['news_main'] = substr($news['news_main'], 0, 180) . " ...
<a href=nieuws/news.php?news_ID=".$news['news_ID'] . ">meer</
a>";

if($action == "delete"){
$news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";
$bool = mysql_query($news_SQL_del);
if($bool == 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('Het bericht is verwijderd.')</SCRIPT>";
if ($bool <> 1) echo "<SCRIPT LANGUAGE=JavaScript>window.alert('het is een beetje fout gegaan')</SCRIPT>";

?>
</b>
<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"> <a href=news_list.php?news_ID=""&action=delete>Verwijderen</a></td>
  </tr>
</table>
<?php
}
mysql_close();
?>
</body>
</html>
Swetseneggerwoensdag 11 mei 2005 @ 15:01
quote:
Op woensdag 11 mei 2005 14:54 schreef TheSeeker_NL het volgende:
(Verwijderen probleem!)

Dit is de code die ik nu heb Swetsenegger....
Waar moet ik die code plaatsen die jij mij gaf een paar reacties hierboven?
please help me

(of iemand anders mag natuurlijk ook helpen haha, shit kon ik maar kopjes koffie donaten aan elke user die met een goede reply aankomt zetten )
[ code verwijderd ]
1
2
3
4
5
6
7
8
<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"> <? print"<a href=\"news_list.php?news_ID=$news['id']&action=delete\">Verwijderen</a>"; ?></td>
  </tr>
</table>
TheSeeker_NLwoensdag 11 mei 2005 @ 15:18
Parse error: parse error in d:\phpdev\www\borner\news_list.php on line 46

ik ga even zoeken of er syntax foutjes inzitten, alvast bedankt iig...
Swetseneggerwoensdag 11 mei 2005 @ 15:21
quote:
Op woensdag 11 mei 2005 15:18 schreef TheSeeker_NL het volgende:
Parse error: parse error in d:\phpdev\www\borner\news_list.php on line 46

ik ga even zoeken of er syntax foutjes inzitten, alvast bedankt iig...
PLaats line 46 dan even
TheSeeker_NLwoensdag 11 mei 2005 @ 15:29
oude:

1<? print"<a href=\"news_list.php?news_ID=$news['id']&action=delete\">Verwijderen</a>"; ?>


wat ik tot nu toe heb verbeterd:
1<?php print"<a href="news_list.php?news_ID=$news['news_ID']&action=delete\">Verwijderen</a>"; ?>
Swetseneggerwoensdag 11 mei 2005 @ 15:30
quote:
Op woensdag 11 mei 2005 15:29 schreef TheSeeker_NL het volgende:
<?php print"<a href="news_list.php?news_ID=$news['news_ID']&action=delete\">Verwijderen</a>"; ?>
<? print"<a href=\"news_list.php?news_ID={$news['news_ID']}&action=delete\">Verwijderen</a>"; ?>
DionysuZwoensdag 11 mei 2005 @ 15:31
<a href=\" ipv <a href=" dit geeft uiteraard een foutmelding omdat " het einde van een string betekent.
Swetseneggerwoensdag 11 mei 2005 @ 15:31
quote:
Op woensdag 11 mei 2005 15:29 schreef TheSeeker_NL het volgende:
oude:
[ code verwijderd ]

wat ik tot nu toe heb verbeterd:
[ code verwijderd ]
Niet die slashes weghalen en <?php hoeft niet.
Swetseneggerwoensdag 11 mei 2005 @ 15:32
quote:
Op woensdag 11 mei 2005 15:31 schreef DionysuZ het volgende:
<a href=\" ipv <a href=" dit geeft uiteraard een foutmelding omdat " het einde van een string betekent.
Daarom escapen print"<a href=\" is wel degelijk de juiste syntax

-edit- dat zeg je ook
DionysuZwoensdag 11 mei 2005 @ 15:32
quote:
Op woensdag 11 mei 2005 15:32 schreef Swetsenegger het volgende:

[..]

edit: aangepast
edit: je had je post al aangepast
TheSeeker_NLwoensdag 11 mei 2005 @ 15:41
ok het werkt nu, op de verwijderen link staat nu ook een ID, alleen wilt hij hem nog niet verwijderen....

misschien dat die DELETE query niet goed werkt ofzo, naja ik ga even verder zoeken
DionysuZwoensdag 11 mei 2005 @ 15:44
ipv if ($action == "delete")
proberen:
1if ($_REQUEST["action"] == "delete")

?
TheSeeker_NLwoensdag 11 mei 2005 @ 15:49
geprobeerd Dio, hij geeft nu die popups dat het fout gegaan is

maar we zitten dus wel warm
Swetseneggerwoensdag 11 mei 2005 @ 15:52
quote:
Op woensdag 11 mei 2005 15:49 schreef TheSeeker_NL het volgende:
geprobeerd Dio, hij geeft nu die popups dat het fout gegaan is

maar we zitten dus wel warm
Welke fout geeft ie dan?
DionysuZwoensdag 11 mei 2005 @ 15:53
dan nu nog
1$news_SQL_del = "DELETE FROM news WHERE news_ID=$news_ID";

veranderen in
1$news_SQL_del = "DELETE FROM news WHERE news_ID=".$_REQUEST["news_ID"];

dit is wel erg exploitable. Verder doe jij in die hele while loop bij iedere row uit de tabel een check of $_REQUEST["delete"] is gezet en verwijder je news_ID. Dit hoeft uiteraard maar 1x, niet 100x hetzelfde.
TheSeeker_NLwoensdag 11 mei 2005 @ 16:00
haha het werkt dio!

u gaat door voor Het Senseo apperaat

even nieuwe nieuwsberichtjes invoeren en even testen ... maar belangrijker, ik moet even bestuderen wat jullie mij net allemaal verteld hebben... want als ik er nooit wat van ga begrijpen blijf ik zo bezig
DionysuZwoensdag 11 mei 2005 @ 16:06
als je variabelen doorgeeft met een form met POST of GET, of via de url (hetzelfde als GET), dan kun je soms die variabelen gewoon aanroepen (bijv je post een variabele news_id, dan kun je die soms aanroepen als $news_id), maar dat is niet altijd het geval. Gelukkig niet, want het is eigenlijk enorm stom om dit toe te laten. in plaats daarvan kun je in de pagina waar je die variabelen naartoe stuurt, deze oproepen door $_GET[variabele] of $_POST[variabele] te gebruiken (in je voorbeeld dus $_GET["news_id"] of $_POST["news_id"]) of $_REQUEST[variabele] die beide POST en GET variabelen neemt
Swetseneggerwoensdag 11 mei 2005 @ 16:07
quote:
Op woensdag 11 mei 2005 16:00 schreef TheSeeker_NL het volgende:
haha het werkt dio!

u gaat door voor Het Senseo apperaat

even nieuwe nieuwsberichtjes invoeren en even testen ... maar belangrijker, ik moet even bestuderen wat jullie mij net allemaal verteld hebben... want als ik er nooit wat van ga begrijpen blijf ik zo bezig
Ik vind de code nu ook niet echt uitblinken in duidelijkheid.
TheSeeker_NLwoensdag 11 mei 2005 @ 16:08
ok, hij verwijdert wel de berichten, maar ik moet nog wel op F5 rammen... terwijl ik dacht dat hij meteen de pagina opnieuw zou laten.... hurmm.....
TheSeeker_NLwoensdag 11 mei 2005 @ 16:10
quote:
Op woensdag 11 mei 2005 16:07 schreef Swetsenegger het volgende:

[..]

Ik vind de code nu ook niet echt uitblinken in duidelijkheid.
hehe, je hebt gelijk...

Ik zit aan de hand van een boek dit te oefenen, zoals in wel meer boeken, staat er altijd een hoop overbodige code in, maar zolang ik niet beter weet doe ik maar zoals het er staat...

Ik zal mijn code even proberen wat minder rommelig neer te zetten. Toch erg bedankt dat jullie mij helpen....
DionysuZwoensdag 11 mei 2005 @ 16:11
dan moet je de delete doen VOOR je de select doet. Nu doe je overigens, als je SELECT een tabel van 100.000 rijen teruggeeft, voor iedere rij die delete uitvoeren, terwijl na 1x de betreffende rij ook al weg is hoor
Swetseneggerwoensdag 11 mei 2005 @ 16:15
quote:
Op woensdag 11 mei 2005 16:10 schreef TheSeeker_NL het volgende:

Ik zit aan de hand van een boek dit te oefenen, zoals in wel meer boeken, staat er altijd een hoop overbodige code in, maar zolang ik niet beter weet doe ik maar zoals het er staat...
Och, ik ben zelf nog geen jaar geleden begonnen met 'php voor het wereld wijde web' en dat was enorm duidelijk
DionysuZwoensdag 11 mei 2005 @ 16:16
ik ben begonnen met een pdfje over php en mysql zeer duidelijk met voorbeelden etc. en daarna php.net en google
TheSeeker_NLwoensdag 11 mei 2005 @ 16:27
DionysuZ, sorry dat ik wéééér vraagje vraag, maar hoe bedoel je mijn DELETE voor mijn SELECT doen?

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
40
41
42
43
44
45
46
47
48
49
50
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><b> Datum/Tijd</b></td>
    <td width="15%"><b>Berichttitel</b></td>
    <td width="59%"><b>Hoofdtekst</b></td>
    <td width="10%"><b>Opties</b></td>
  </tr>
</table>

<?php
$db = mysql_connect("localhost", "", "") or 
die ("Verbinding is gay");
mysql_select_db("borner", $db);
$news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
$news_result = mysql_query($news_SQL);

while($news = mysql_fetch_array($news_result)) {
if (strlen($news['news_main']) >220)

{$news['news_main'] = substr($news['news_main'], 0, 180) . " ...
<a href=nieuws/news.php?news_ID=".$news['news_ID'] . ">meer</a>";} 

if ($_REQUEST["action"] == "delete")

{$news_SQL_del = "DELETE FROM news WHERE news_ID=".$_REQUEST["news_ID"];
$bool = mysql_query($news_SQL_del);} 
?>

<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"><?php print"<a href=\"news_list.php?news_ID={$news['news_ID']}&action=delete\">Verwijderen</a>"; ?></td>
  </tr>
</table>
<?php
}
mysql_close();
?>
</body>
</html>


als je even kan zeggen welk stukje ik voor welk stukje moet plaatsen, dan werkt het hopelijk, en dan hou ik op met vragen stellen (voor vandaag ) ik ga wel een ander boek halen... en php.net door lezen....

DionysuZwoensdag 11 mei 2005 @ 16:34
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
40
41
42
43
44
45
46
47
48
49
50
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css"
href = "file:///C|/test/stylesheet.css" />
</head>

<body>
<table width="80%" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><b> Datum/Tijd</b></td>
    <td width="15%"><b>Berichttitel</b></td>
    <td width="59%"><b>Hoofdtekst</b></td>
    <td width="10%"><b>Opties</b></td>
  </tr>
</table>

<?php
  $db = mysql_connect("localhost", "", "") or die ("Verbinding is gay");
  mysql_select_db("borner", $db);

  if ($_REQUEST["action"] == "delete")  {
    $news_SQL_del = "DELETE FROM news WHERE news_ID=".$_REQUEST["news_ID"];
    $bool = mysql_query($news_SQL_del);
  } 

  $news_SQL = "SELECT * FROM news ORDER BY news_datetime DESC";
  $news_result = mysql_query($news_SQL);

  while($news = mysql_fetch_array($news_result)) {
    if (strlen($news['news_main']) >220)  {
      $news['news_main'] = substr($news['news_main'], 0, 180) . " ...
        <a href=nieuws/news.php?news_ID=".$news['news_ID'] . ">meer</a>";
    } 
?>

<table width="80%" border="1" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="16%"><?php echo$news['news_datetime']?></td>
    <td width="15%"><?php echo $news['news_header']?></td>
    <td width="59%"><?php echo $news['news_main']?></td>
    <td width="10%"><?php print"<a href=\"news_list.php?news_ID={$news['news_ID']}&action=delete\">Verwijderen</a>"; ?></td>
  </tr>
</table>
<?php
}
mysql_close();
?>
</body>
</html>
SuperRembowoensdag 11 mei 2005 @ 16:35
quote:
Op woensdag 11 mei 2005 16:10 schreef TheSeeker_NL het volgende:

[..]

Ik zit aan de hand van een boek dit te oefenen
Staat er ook een hoofdstuk over netjes coden en over dubuggen in?
TheSeeker_NLwoensdag 11 mei 2005 @ 16:36
je adress graag... en in welke kleur wilt u het Senseo apperaat graag hebben?
DionysuZwoensdag 11 mei 2005 @ 16:37
dat is inderdaad een pre!! Leer vooral net coderen, je bespaart jou en degenen die je code willen gebruiken een enorme hoeveelheid tijd. Op tijd commentaar gebruiken (dmv. // of /* */), variabelen een naam geven waaruit je snapt wat het inhoudt, goed inspringen, vermijd dubbele coderingen (functies gebruiken) etc.
ikke_ookwoensdag 11 mei 2005 @ 16:49
quote:
Op woensdag 11 mei 2005 14:10 schreef DionysuZ het volgende:

[..]

het is al een beetje roestig voor mij, maar heb zelf ook een heleboel problemen gehad met het versturen van MIME mails met attachments via PHP. Misschien heb je hier iets aan: http://www.theukwebdesign(...)file-attachments.php
goeie site! Staat alles duidelijk uitgelegd
Alleen het probleem is nog niet verholpen.
dit staat er in $content :
1
2
$content = "Hallo dit is een test.\nMet een break, hier en daar een komma,
\nsoms wat tekst en verder veel bla.";


En dit staat er in het tekstbestand wat ik ontvang
1mma,soms wat tekst en verder veel bla.ÓÆÞÝÇxsn|q­uæßóovÓ§wmΝ
BaggerUserwoensdag 11 mei 2005 @ 18:08
simpele vraag:

1mysql_close($rDbConn); 


op die regel krijg ik soms een foutmelding en dat maakt verder niet uit

alleen wil ik dan niet de foutmelding zien maar het lukt me niet echt deze uit te krijgen
DionysuZwoensdag 11 mei 2005 @ 18:11
@ ervoor zetten

dus
1@mysql_close($rDbConn);
BaggerUserwoensdag 11 mei 2005 @ 18:15
sim-pel
dank
waarom niet gewoon iets van (no error) dat googelt veel makkelijker
SuperRembowoensdag 11 mei 2005 @ 18:42
mysql_close() is normaal gesproken niet nodig. Alleen als je meerdere connecties opent kan het nuttig zijn.
JeRawoensdag 11 mei 2005 @ 19:04
quote:
Op woensdag 11 mei 2005 18:08 schreef BaggerUser het volgende:
simpele vraag:
op die regel krijg ik soms een foutmelding en dat maakt verder niet uit
Dat maakt eigenlijk wel uit, je moet rekening houden met het feit dat mysql_close() een geldige link nodig heeft. Als ie dat niet krijgt, betekent dat er óf geen verbinding kon worden gemaakt met de MySQL-server óf dat de verbinding ergens werd verbroken (door een andere mysql_close() wellicht?). In beide gevallen zou je dit moeten kunnen afvangen met een bericht naar de gebruiker
BaggerUserwoensdag 11 mei 2005 @ 19:35
quote:
Op woensdag 11 mei 2005 19:04 schreef JeRa het volgende:

[..]

Dat maakt eigenlijk wel uit, je moet rekening houden met het feit dat mysql_close() een geldige link nodig heeft. Als ie dat niet krijgt, betekent dat er óf geen verbinding kon worden gemaakt met de MySQL-server óf dat de verbinding ergens werd verbroken (door een andere mysql_close() wellicht?). In beide gevallen zou je dit moeten kunnen afvangen met een bericht naar de gebruiker
ik krijg het als er een verkeerde loginnaam of verkeerde wachtwoord wordt opgegeven het is de 1e close die er in zit en er wordt wel een verbinding opgebouwt anders kan die ook niet weten dat de gebruikersnam niet klopt hm shit nu begin i kme er toch aan te irriteren
JeRawoensdag 11 mei 2005 @ 19:38
quote:
Op woensdag 11 mei 2005 19:35 schreef BaggerUser het volgende:

[..]

ik krijg het als er een verkeerde loginnaam of verkeerde wachtwoord wordt opgegeven het is de 1e close die er in zit en er wordt wel een verbinding opgebouwt anders kan die ook niet weten dat de gebruikersnam niet klopt hm shit nu begin i kme er toch aan te irriteren
MySQL verbreekt de verbinding als de naam of het wachtwoord niet klopt.
sabanwoensdag 11 mei 2005 @ 20:16
Hmm, ik loop tegen een probleem op.
Ik heb 4 tabellen; Nieuws, Evenementen, Recepten, Reacties.

Nieuws ziet er zo uit:
id, nieuws, bericht, tijd

Evenementen ziet er zo uit:
id, evenement, bericht, tijd

Recepten ziet er zo uit:
id, recepten, bericht, tijd

Reacties ziet er zo uit:
id, ber_id, soort, bericht, tijd

ber_id staat gekoppeld aan de id van de andere 3 tabellen en soort is altijd nieuws/evenementen/recepten.

Nu wil ik de laatste 8 reacties onder elkaar plaatsen.

Dat doe ik dmv:
quote:
$SQL = "SELECT id, ber_id, tijd, soort FROM `reacties` GROUP BY ber_id ORDER BY tijd DESC LIMIT 0, 8";
$query = mysql_query($SQL);

while ( $result = mysql_fetch_array ( $query ) ) {
$ber_id = $result['ber_id'];
$soort = $result['soort'];

if ($soort == "nieuws") {
$titel = "onderwerp";
}

if ($soort == "evenementen") {
$titel = "evenement";
}

if ($soort == "recepten") {
$titel = "recept";
}

$SQL2 = "SELECT id, $titel, reacties FROM `$soort` WHERE id = '$ber_id'";
$query2 = mysql_query($SQL2);
while ( $result2 = mysql_fetch_array ( $query2 ) ) {
$id = $result2['id'];
$titel2 = $result2[$titel];
$reacties = $result2['reacties'];

echo "<a href=\"?page=$soort&action=lees&id=$id\">" . "$titel2" . "</a>" . " ($reacties)" . "<br>";
}
}
Hiermee krijg ik dus de laatste 8 reacties wel onderelkaar, maar niet zoals ik het helemaal wil.
Stel ik heb gereageerd op een evenement met id 5, daarna op een evenement met id 3, daarna weer op een evenement met id 5 dan krijg ik het volgende:
evenement_3
evenement_5
Terwijl evenement_5 boven evenement_3 moet zijn, er moet iets verbeterd worden aan mijn query denk ik ?
ikke_ookwoensdag 11 mei 2005 @ 20:23
waarom doe je die group by ber_id in de bovenste querie?
Ik zou t geloof ik allemaal in een array gooien en dan dat array sorteren.
ikke_ookwoensdag 11 mei 2005 @ 20:26
Ik zou er volgens mij 1 tabel van maken...
Ik zie het nut nog niet van 4 tabellen.

-edit-
Volgens mij is het zelfs "fout" op deze manier....
sabanwoensdag 11 mei 2005 @ 20:27
quote:
Op woensdag 11 mei 2005 20:23 schreef ikke_ook het volgende:
waarom doe je die group by ber_id in de bovenste querie?
Ik zou t geloof ik allemaal in een array gooien en dan dat array sorteren.
Als ik hem niet group dan kan ik 4 keer dezelfde reactie onderelkaar krijgen.
Dus stel ik heb 4 keer op ber_id 2 gereageerd, dan zie je 4 keer onder elkaar ber_id 2, terwijl ik alleen de nieuwste wil zien.
ikke_ookwoensdag 11 mei 2005 @ 20:29
quote:
Op woensdag 11 mei 2005 20:27 schreef saban het volgende:

[..]

Als ik hem niet group dan kan ik 4 keer dezelfde reactie onderelkaar krijgen.
Dus stel ik heb 4 keer op ber_id 2 gereageerd, dan zie je 4 keer onder elkaar ber_id 2, terwijl ik alleen de nieuwste wil zien.
ah ok, klopt.
sabanwoensdag 11 mei 2005 @ 20:31
quote:
Op woensdag 11 mei 2005 20:26 schreef ikke_ook het volgende:
Ik zou er volgens mij 1 tabel van maken...
Ik zie het nut nog niet van 4 tabellen.
Leg uit ?
Ieder tabel heeft meerdere velden, ik laat alleen zien welke ik nodig heb voor de reacties.
Nieuws bevat bijv ook bron & bronlink, daarin tegendeel recepten en evenementen weer niet.
ikke_ookwoensdag 11 mei 2005 @ 20:34
quote:
Op woensdag 11 mei 2005 20:31 schreef saban het volgende:

[..]

Leg uit ?
Ieder tabel heeft meerdere velden, ik laat alleen zien welke ik nodig heb voor de reacties.
Nieuws bevat bijv ook bron & bronlink, daarin tegendeel recepten en evenementen weer niet.
Ah ok, maar is bericht in de reactie tabel hetzelfde als bericht in recepten (als het id overeenkomt?)
Dat zou namelijk dubbele, en nutteloze informatie zijn.

Ik zou het persoonlijk zo maken.

De reacties tabel bevat alle berichten, met als een veld ID, en dat ID wijst naar het id uit de andere tabel(Hierdoor weet je bij welk recept/nieuwsitem het bericht hoort), en dan nog een evenement_id die aangeeft bij welk evenement hij hoort.
sabanwoensdag 11 mei 2005 @ 20:36
quote:
Op woensdag 11 mei 2005 20:34 schreef ikke_ook het volgende:

[..]

Ah ok, maar is bericht in de reactie tabel hetzelfde als bericht in recepten (als het id overeenkomt?)
Dat zou namelijk dubbele, en nutteloze informatie zijn.

Ik zou het persoonlijk zo maken.

De reacties tabel bevat alle berichten, met als een veld ID, en dat ID wijst naar het id uit de andere tabel(Hierdoor weet je bij welk recept/nieuwsitem het bericht hoort), en dan nog een evenement_id die aangeeft bij welk evenement hij hoort.
Nee, tuurlijk is het niet hetzelfde, met bericht bij nieuws en bericht bij reactie bedoelde ik:
Nieuws.bericht = FOK! is overgenomen door Lycos.
Reacties.bericht = Nee dat meen je niet/Voor hoeveel dan/De reacties dus.

Ieder nieuwsbericht/evenement/recept heeft een ID in zijn eigen tabel.
Als men een reactie plaats, krijgt het reactie een eigen id en een ber_id die verwijst naar de ID van het nieuwsbericht/evenement/recept.
ikke_ookwoensdag 11 mei 2005 @ 20:39
ah dat verklaart een hoop, ik zie nu ook dat de tabbellen andere kolomnamen hebben dan wat je hierboven zegt, hij heet reacties ipv berichten, das ook een stuk duidelijker

Heb je al gedacht aan een join ofzo?dan kun je het met 1 query oplossen volgens mij
sabanwoensdag 11 mei 2005 @ 20:40
Een voorbeeld voor het gemak:
Tabel Nieuws:

id | bericht | tijd
1 | fok down voor 2 uur | 20050511203821
2 | bush in nederland | 20050510175123

Tabel Evenementen:
id | evenement | tijd
1 | Feest in Delft | 20050410145101
3 | Carnaval Rdam | 20050411015145

Tabel Reacties:
id | ber_id | bericht | soort | tijd
1 | 2 | wat moet bush in nederland | nieuws | 20050501014521
2 | 1 | Nah, delft is veelste ver | evenementen | 20050502015132
3 | 1 | Naar t feest in delft kom ik echt wel | evenementen | 20050502035545
sabanwoensdag 11 mei 2005 @ 20:43
quote:
Op woensdag 11 mei 2005 20:39 schreef ikke_ook het volgende:
ah dat verklaart een hoop, ik zie nu ook dat de tabbellen andere kolomnamen hebben dan wat je hierboven zegt, hij heet reacties ipv berichten, das ook een stuk duidelijker

Heb je al gedacht aan een join ofzo?dan kun je het met 1 query oplossen volgens mij
Helaas ben ik nog niet zover om te kunnen werken met join's.
Ik hou het nu alleen nog op select .. where .. like .. order .. group etc, hoe join's werken weet ik niet, wel eens naar gekeken maar kwam er niet uit, helaas.
ikke_ookwoensdag 11 mei 2005 @ 20:44
ze zijn lastig, ik ben er ook niet zo goed in, maar ik weet zeker dat er hier iemand rondloopt die dat even aan je kan vertellen Ik zal ook ff kijken of het mij lukt
Ik weet niet of het kan, t lukt mij zo in ieder geval niet...

Maar je kunt toch nog steeds de info in een array gooien en dan dat array sorteren of niet?
sabanwoensdag 11 mei 2005 @ 20:46
quote:
Op woensdag 11 mei 2005 20:44 schreef ikke_ook het volgende:
ze zijn lastig, ik ben er ook niet zo goed in, maar ik weet zeker dat er hier iemand rondloopt die dat even aan je kan vertellen Ik zal ook ff kijken of het mij lukt
Mja ik hoop dat iemand ermee kan helpen
Ik ben al maanden bezig met mijn project, nog steeds niet af, loop steeds tegen zulke problemen op.
Als ik even doorzet heb 'm hoop ik begin juni af

Anyone ?
ikke_ookwoensdag 11 mei 2005 @ 20:48
quote:
Op woensdag 11 mei 2005 20:46 schreef saban het volgende:

[..]

Mja ik hoop dat iemand ermee kan helpen
Ik ben al maanden bezig met mijn project, nog steeds niet af, loop steeds tegen zulke problemen op.
Als ik even doorzet heb 'm hoop ik begin juni af

Anyone ?
Tip, gewoon snel hier vragen Niet te lang met problemen blijven zitten, vaak zijn het simpele foutjes die wij dummies niet zo snel zien
sabanwoensdag 11 mei 2005 @ 20:49
quote:
Op woensdag 11 mei 2005 20:48 schreef ikke_ook het volgende:

[..]

Tip, gewoon snel hier vragen Niet te lang met problemen blijven zitten, vaak zijn het simpele foutjes die wij dummies niet zo snel zien
Meestal (altijd) wil ik er gewoon zelf uitkomen, leer ik ook weer van mijn fouten, als ik ze altijd door andere laat oplossen leer ik het zelf niet echt.
Alleen dit keer kom ik er gewoon echt niet uit

Maar ehm, laten we hier geen slowchat van maken
Kapt.Ruigbaardwoensdag 11 mei 2005 @ 22:56
quote:
Op woensdag 11 mei 2005 20:16 schreef saban het volgende:
Hmm, ik loop tegen een probleem op.
Ik heb 4 tabellen; Nieuws, Evenementen, Recepten, Reacties.

Nieuws ziet er zo uit:
id, nieuws, bericht, tijd

Evenementen ziet er zo uit:
id, evenement, bericht, tijd

Recepten ziet er zo uit:
id, recepten, bericht, tijd

Reacties ziet er zo uit:
id, ber_id, soort, bericht, tijd

ber_id staat gekoppeld aan de id van de andere 3 tabellen en soort is altijd nieuws/evenementen/recepten.

Nu wil ik de laatste 8 reacties onder elkaar plaatsen.
Als ik me het nog goed herinneren met een INNER JOIN

Iets als:

SELECT nieuws.id, nieuws.bericht, reacties.id, reacties.bericht
FROM nieuws INNER JOIN reacties.ber_id ON nieuws.id
WHERE...

Geloof ik

Ik neem aan dat reacties.ber_id een FK van nieuws.id is?
ikke_ookwoensdag 11 mei 2005 @ 23:26
iemand ooit dit gehad :
[Wed May 11 16:07:40 2005] [error] [client 127.0.0.1] Premature end of script headers: /home/createalbum.php

Deze error staat in mn error log, en dat klopt ook wel want createalbum deed t niet meer terwijl hij het altijd heeft gedaan en ik niks heb veranderd

Iemand enig idee wat t kan zijn?
SuperRembowoensdag 11 mei 2005 @ 23:36
quote:
What does the premature end of script headers error mean?

99% of the time, this is caused by improper permission settings. Make sure you have the proper permissions set on your script (CHMOD 755).
You should also make sure that you are using a text-only editor such as Notepad or UltraEdit to edit your scripts (on a PC) or SimpleText or BBEdit (on a Mac).
Also be sure to also upload your scripts in ASCII and not binary.
Failure to do so will result in your files not executing properly.
ikke_ookwoensdag 11 mei 2005 @ 23:51
shit, ik had weer ff moeten googlen natuurlijk
T zal wel aan die rechten liggen, alhoewel ik dan nog steeds niet snap waarom dat nu opeens niet meer zou mogen maar er zijn wel meer dingen die ik niet snap bij de betreffende hostingprovider.
ikke_ookdonderdag 12 mei 2005 @ 00:03
het probleem is dat ik deze pagina voor mn neus krijg:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Dus ik weet niet waar het mis gaat in de php file.....
-edit-
Ik denk dat het probleem gewoon bij de hostingprovider ligt... net deed het script t namelijk wel een keer en nu niet meer....
het feit dat : Disk hda8 (/home) op 94% vol staat geeft mij ook niet zoveel vertrouwen eigenlijk...

[ Bericht 33% gewijzigd door ikke_ook op 12-05-2005 00:23:27 ]
sabandonderdag 12 mei 2005 @ 09:43
quote:
Op woensdag 11 mei 2005 22:56 schreef Kapt.Ruigbaard het volgende:

[..]

Als ik me het nog goed herinneren met een INNER JOIN

Iets als:

SELECT nieuws.id, nieuws.bericht, reacties.id, reacties.bericht
FROM nieuws INNER JOIN reacties.ber_id ON nieuws.id
WHERE...

Geloof ik

Ik neem aan dat reacties.ber_id een FK van nieuws.id is?
Nu werk je alleen met nieuws & reacties, terwijl ik niet alleen de laatste 8 reacties van nieuws wil, maar de laatste 8 reacties van nieuws/evenementen/recepten.
achterop23donderdag 12 mei 2005 @ 16:44
Ik heb een aantal record in een tabel.
elke record bevat informatie over een col (berg). Ook of deze open (1) of dicht is (0) ivm sneeuwval e.d.

Het gaat erom dat ik kan aangeven dat een col open of dicht is, dit mbv radio buttons.
Ik heb veel geprobeerd, maar krijg het noet voormekaar.

Het zal dus iets als dit moeten worden:

Mont Ventoux
open: radiobutton geselecteerd omdat de col open is (1)
dicht: radiobutton niet geselecteerd omdat de col dicht is (0)

daarna kan ik het open of dicht zijn wijzigen en op submit drukken en hopla de boel staat weer in de database.

Het gaat er dus om, hoe werk ik met die radio buttons...
ikke_ookdonderdag 12 mei 2005 @ 17:59
1
2
3
4
5
6
<input name="option" type="radio" value="1" CHECKED>Open 
<input name="option" type="radio" value="0" >Dicht

//Hij is nu dus open.

$query = "UPDATE cols SET status = ".$_POST['option']." WHERE colid = 'Mont Ventoux'";
DutchBlooddonderdag 12 mei 2005 @ 18:25
quote:
Op donderdag 12 mei 2005 17:59 schreef ikke_ook het volgende:

[ code verwijderd ]
Dat checked niet in hoofdletters. En als je ook nog XHTML valid wil coden wordt het zo iets:
1
2
<input name="option" type="radio" value="1" checked="checked" />Open 
<input name="option" type="radio" value="0" />Dicht
ikke_ookdonderdag 12 mei 2005 @ 20:57
Ik wil mij eens gaan wagen aan Object georienteerd PHP. Ik snap er nog heel weinig van, en ik zie het nut ook niet echt. Dus ik dacht als ik nou iets weet om te programmeren waarbij het heel handig is om dat object georienteerd te doen, dan snap ik t misschien wel beter
Dus de vraag : Wat is nou echt iets wat je handig met OO kunt programmeren?
Ridocardonderdag 12 mei 2005 @ 22:05
quote:
Op donderdag 12 mei 2005 20:57 schreef ikke_ook het volgende:
Ik wil mij eens gaan wagen aan Object georienteerd PHP. Ik snap er nog heel weinig van, en ik zie het nut ook niet echt. Dus ik dacht als ik nou iets weet om te programmeren waarbij het heel handig is om dat object georienteerd te doen, dan snap ik t misschien wel beter
Dus de vraag : Wat is nou echt iets wat je handig met OO kunt programmeren?
OO is een manier om zelfgemaakte functies die je vaak gebruikt maar één keer te schrijven, en die op verschillende plaatsen in je code aan te roepen.
Het scheelt typwerk en je code is overzichtelijker.
Je kunt dan de functies in een apart includebestand zetten en deze aanroepen als je ze nodig hebt.
Pauluzz_U5donderdag 12 mei 2005 @ 22:08
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
<html>
<head>
<title>FILMVERSLAGEN</title>
<style type="text/css">
body {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  background-color: #FFFFFF;
  }
body, td, th {
  font-family: verdana, sans-serif;
  font-size: 10pt;
  color: #000000;
  }
img {
  border: 0px;
  }
form {
  margin: 0px;
  }
.small {
  font-size: 8pt;
  }
a:link, a:active, a:visited {
  color: #336699;
  text-decoration: none;
  }
a:hover {
  color: #7F0000;
  text-decoration: underline;
  }
a.administrator:link, a.administrator:active, a.administrator:visited {
  color: red;
  }
a.moderator:link, a.moderator:active, a.moderator:visited {
  color: blue;
  }
input, select, textarea {
  border: 1px solid silver;
  background-color: #FFFFFF;
  font-size: 10pt;
  }
textarea {
  font-family: verdana, sans-serif;
  width: 100%;
  }
.main {
  width: 750px;
  }
a.jemoeder {
  color: #FFFFCC;
}
.header {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 10px;
  }
.header td {
  padding: 0px;
  vertical-align: bottom;
  }
.header td.logo {
  text-align: left;
  width: 100%;
  }
.header td.namebox {
  text-align: right;
  }
.header td.namebox .title {
  font-size: 16pt;
  font-weight: bold;
  letter-spacing: 1px;
  color: #336699;
  border-bottom: 2px solid #ebd6ad;
  }
.header td.namebox .descr {
  font-style: italic;
  padding-top: 2px;
  }
.menu {
  border: 1px solid #336699;
  background-image: url(images/menubg.gif);
  background-repeat: repeat-x;
  background-color: #E5E5E5;
  text-align: left;
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 20px;
  font-size: 9pt;
  }
.menu a {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  border-right: 1px solid #336699;
  }
.menu a:hover {
  background-image: url(images/menubg2.gif);
  background-repeat: repeat-x;
  background-color: #FFFFFF;
  text-decoration: none;
  border-right: 1px solid #336699;
  }
.maintable {
  border-collapse: collapse;
  border-left: 1px solid #336699;
  border-right: 1px solid #336699;
  border-bottom: 2px solid #336699;
  width: 100%;
  margin-bottom: 20px;
  }
.maintable th {
  color: #EBD6AD;
  font-weight: bold;
  background-color: #336699;
  background-image: url(images/tableheadbg.gif);
  background-position: top;
  background-repeat: repeat-x;
  padding: 6px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-left: 1px solid #336699;
  border-top: 1px solid #336699;
  }
.maintable td {
  background-color: #EFEFEF;
  padding: 6px;
  text-align: left;
  border-left: 1px solid #336699;
  border-top: 1px solid #336699;
  vertical-align: middle;
  }
.maintable td.forumcat {
  font-weight: bold;
  letter-spacing: 1px;
  background-image: url(images/menubg.gif);
  background-repeat: repeat-x;
  background-color: #E5E5E5;
  }
.maintable td.td1 {
  background-color: #EFEFEF;
  }
.maintable td.td2 {
  background-color: #E5E5E5;
  }
.linkbar {
  color: #323232;
  margin-bottom: 2px;
  font-size: 8pt;
  }
.copyright {
  color: #323232;
  margin-bottom: 20px;
  font-size: 8pt;
  }

</style>
</head>
<body>

<?
//hier wordt geconnect met de database om alle gegevens van de film op te slaan
if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
$query .= "VALUES  ('";
$query .= $_POST["id"] ."', '" ;
$query .= $_POST["naam"] ."', '" ;
$query .= $_POST["jaar"] ."', '" ;
$query .= $_POST["ster"] ."', '" ;
$query .= $_POST["acteurs"] ."', '" ;
$query .= $_POST["regis"] ."', '" ;
$query .= $_POST["info"] ."', '" ;
$query .= $_POST["beoordeling"] ."');" ;
mysql_query($query) or die(mysql_error());

//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan
//if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

//hier worden de gegevens van alle acteurs in de database opgehaald
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){   //---
echo "dit is de naam van de acteurs in de database = ".$naam."<BR>";

//hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
$acteurs = $_POST["acteurs"];
$acteurs = str_replace(", ", " als ", $acteurs);
$act = explode(" als ", $acteurs);
//hier is de forloop die elke acteur 1 x gebruikt binnen deze loop
for ($a=0; $a<count($act); $a+=2){                     //---
//$a = 0;
//while (isset($act[$a])) {
//$a = $a+2; 
$actor = $act[$a];
echo " dit is actor $actor, oftewel $a <BR>";//---------------------------------------------------------------------

//als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){
if ($actor == $naam) {

$query = 'UPDATE `acteurs` SET
`info` = \''.$_POST[naam].'\'
WHERE `naam` = \''.$actor. ',' .'\' LIMIT 1;';

mysql_query($query) or die(mysql_error());

echo "$actor bestaat al en wordt geupdate";

}else{
//anders wordt er een nieuwe naam aangemaakt in de database
$query = "INSERT INTO acteurs (naam,info) ";
$query .= "VALUES  ('";
$query .= $actor ."', '" ;
$query .= $_POST["naam"] ."');" ;
mysql_query($query) or die(mysql_error()); 

}
}
}
}
echo "Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";

} else {   

?>
<form method="POST">
  <table width="100%" height="49"  border="0" class="maintable">
    <tr class="tablehead">
        <th height="47" class="tablehead"><font size="+1">Films Invoeren</font></th>
     </tr>
  </table>
  <table width="100%"  border="1">
  <tr>
    <td width="22%"><input type="text" size="20" name="naam"></td>
    <td width="78%">Naam van de Film</td>
  </tr>
  <tr>
    <td><select name="jaar" size="1">
        <option>1994</option>
        <option>1995</option>
        <option>1996</option>
        <option>1997</option>
        <option>1998</option>
        <option>1999</option>
        <option>2000</option>
        <option>2001</option>
        <option>2002</option>
        <option>2003</option>
        <option>2004</option>
        <option>2005</option>
        <option>2006</option>
    </select></td>
    <td>Year of Release</td>
  </tr>
  <tr>
  <tr>
    <td><select name="ster" size="1">
      <option>0</option>
      <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>0.5</option>
        <option>1.5</option>
        <option>2.5</option>
        <option>3.5</option>
        <option>4.5</option>
    </select></td>
    <td>Ster(ren)</td>
  </tr>
  <tr>
    <td><input type="text" size="20" name="acteurs"></td>
    <td>Naam van Acteur(s)/Actrice(s)</td>
  </tr>
  <tr>
    <td><input type="text" size="20" name="regis"></td>
    <td>Naam van Regiseur</td>
  </tr>
  </table>
   <p> </p>
    <table width="100%" height="126"  border="0" class="maintable">
      <tr class="tablehead">
        <th class="tablehead">Samenvatting van de Film:</th>
      </tr>
      <tr>
        <td><textarea name="info" rows="6" cols="32"></textarea></td>
      </tr>
    </table>
    <p> </p>
  <table width="100%" height="126"  border="0" class="maintable">
      <tr class="tablehead">
        <th class="tablehead">Beoordeling over de Film:</th>
    </tr>
          <tr>
            <td><textarea name="beoordeling" rows="2" cols="32"></textarea></td>
          </tr>
  </table>
  <table width="100%"  border="0">
    <tr>
      <td align="center"><input type="submit" name="verzenden" value="Archiveren"></td>
    </tr>
  </table>
  <p>   </p>
    <p> </p>
    <p><input type="hidden" name="verzending" value="1"></p>
</form>
<?
}                                                                                          //      }4
?>

</td></tr>
</table>
</body>
</html>


Dit is dus mijn script, de bedoeling is dat ik een film toevoeg aan de database en daarbij ook acteurs toevoeg, een voorbeeld van een invulling zou zijn: "fok als forum, Arnold Swets als pipo de clown" en dan zou hij of die 2 toevoegen aan de database, of die 2 (of 1) updaten als ze al reeds in de acteur database staan.

Dit gaat dus fout, blijkbaar, hij voert het niet altijd goed in , en het updaten doet hij helemaal bagger, wie kan mij helpen want ik kijk er nu al wel een paar weken tegenaan en heb van alles geprobeerd.
(p.s. let niet op sommige baggere manieren om php te gebruiken, ik snap wel dat het vast veel kleiner en sneller kan, maar goed )
ikke_ookdonderdag 12 mei 2005 @ 22:11
quote:
Op donderdag 12 mei 2005 22:05 schreef Ridocar het volgende:

[..]

OO is een manier om zelfgemaakte functies die je vaak gebruikt maar één keer te schrijven, en die op verschillende plaatsen in je code aan te roepen.
Het scheelt typwerk en je code is overzichtelijker.
Je kunt dan de functies in een apart includebestand zetten en deze aanroepen als je ze nodig hebt.
Ja maar dat doe ik nu ook al met die functies alleen dan niet OO
ikke_ookdonderdag 12 mei 2005 @ 22:13
quote:
Op donderdag 12 mei 2005 22:08 schreef Pauluzz_U5 het volgende:

[ code verwijderd ]

Dit is dus mijn script, de bedoeling is dat ik een film toevoeg aan de database en daarbij ook acteurs toevoeg, een voorbeeld van een invulling zou zijn: "fok als forum, Arnold Swets als pipo de clown" en dan zou hij of die 2 toevoegen aan de database, of die 2 (of 1) updaten als ze al reeds in de acteur database staan.

Dit gaat dus fout, blijkbaar, hij voert het niet altijd goed in , en het updaten doet hij helemaal bagger, wie kan mij helpen want ik kijk er nu al wel een paar weken tegenaan en heb van alles geprobeerd.
(p.s. let niet op sommige baggere manieren om php te gebruiken, ik snap wel dat het vast veel kleiner en sneller kan, maar goed )
Wat heb je zelf al geprobeerd? Hoe heb je ge-debugged?
probeer tussen resultaten te printen, op die manier kun je misschien zien wat er fout gaat, en wat gaat er fout met updaten?
Ik denk niet dat er hier iemand is die zin heeft om dat allemaal door te gaan lezen en de fout voor jou te gaan zoeken
Dus probeer kleine stukjes code, en als je er dan niet uit komt, post je een klein stukje code, en niet tig regels
achterop23donderdag 12 mei 2005 @ 22:28
quote:
Op donderdag 12 mei 2005 18:25 schreef DutchBlood het volgende:

[..]

Dat checked niet in hoofdletters. En als je ook nog XHTML valid wil coden wordt het zo iets:
[ code verwijderd ]
thanks (ikk_ook ook ). maar nu post ik alleen toch? ik wil dat de buttons zo gaan staan zoals het ook in de database staat. daarna pas ik het eventueel aan en update de database
Pauluzz_U5donderdag 12 mei 2005 @ 22:31
quote:
Op donderdag 12 mei 2005 22:13 schreef ikke_ook het volgende:

[..]

Wat heb je zelf al geprobeerd? Hoe heb je ge-debugged?
probeer tussen resultaten te printen, op die manier kun je misschien zien wat er fout gaat, en wat gaat er fout met updaten?
Ik denk niet dat er hier iemand is die zin heeft om dat allemaal door te gaan lezen en de fout voor jou te gaan zoeken
Dus probeer kleine stukjes code, en als je er dan niet uit komt, post je een klein stukje code, en niet tig regels
Ikke, daar heb je een donders goed punt, ik zal het proberen iets overzichtelijker neer te zetten met voorbeelden en uitkomsten:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//hier wordt geconnect met de database om alle gegevens van de film op te slaan die ik hieronder in met voorbeelden heb aangegeven
if ($_POST["verzending"] == 1) {                                                
mysql_connect('localhost','root','');
mysql_select_db('films');

$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
$query .= "VALUES  ('";
$query .= $_POST["id"] ."', '" ;      //bijv. 1
$query .= $_POST["naam"] ."', '" ;      //bijv. Lord of the Rings
$query .= $_POST["jaar"] ."', '" ;      //bijv. 2004
$query .= $_POST["ster"] ."', '" ;      //nvt
$query .= $_POST["acteurs"] ."', '" ;   //bijv. fok als forum, simon als king Salomo
$query .= $_POST["regis"] ."', '" ;      //nvt
$query .= $_POST["info"] ."', '" ;      //nvt
$query .= $_POST["beoordeling"] ."');" ;//nvt
mysql_query($query) or die(mysql_error());

//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan
                                    
mysql_connect('localhost','root','');
mysql_select_db('films');

//hier worden de gegevens van alle acteurs die al zijn ingevoerd en in de database staan opgehaald
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){   
//de naam is in dit geval de acteurs die al bestaan

//hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
$acteurs = $_POST["acteurs"];
$acteurs = str_replace(", ", " als ", $acteurs);
$act = explode(" als ", $acteurs);
for ($a=0; $a<count($act); $a+=2){         
$actor = $act[$a];
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 0; ==>> $actor == fok;
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 2; ==>> $actor == simon; 

//als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate (hier zit de fout ergens)
$resultaat1=mysql_query("SELECT * FROM acteurs");
while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){
if ($actor == $naam) {

$query = 'UPDATE `acteurs` SET
`info` = \''.$_POST[naam].'\'
WHERE `naam` = \''.$actor. ',' .'\' LIMIT 1;';

mysql_query($query) or die(mysql_error());

echo "$actor bestaat al en wordt geupdate";

}else{
//anders wordt er een nieuwe naam aangemaakt in de database
$query = "INSERT INTO acteurs (naam,info) ";
$query .= "VALUES  ('";
$query .= $actor ."', '" ;
$query .= $_POST["naam"] ."');" ;
mysql_query($query) or die(mysql_error()); 

}
}
}
}
echo "Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";
ikke_ookdonderdag 12 mei 2005 @ 22:33
quote:
Op donderdag 12 mei 2005 22:28 schreef achterop23 het volgende:

[..]

thanks (ikk_ook ook ). maar nu post ik alleen toch? ik wil dat de buttons zo gaan staan zoals het ook in de database staat. daarna pas ik het eventueel aan en update de database
dat checked geeft aan welke button aangevinkt is (default) Dus je leest eerst uit je database of hij open of dicht is, en daar zet je dan checked bij
ikke_ookdonderdag 12 mei 2005 @ 22:36
quote:
Op donderdag 12 mei 2005 22:31 schreef Pauluzz_U5 het volgende:

[..]

Ikke, daar heb je een donders goed punt, ik zal het proberen iets overzichtelijker neer te zetten met voorbeelden en uitkomsten:
[ code verwijderd ]
Ten eerste, je hoeft maar 1x met je database te connecten in 1 file.
Te n2e, wat gaat er mis?Dan kunnen we misschien sneller zien wat er fout gaat. En probeer wat netter te programmeren, dus met inspringen zodat je kunt zien waar while loopjes ophouden bijvoorbeeld, dat debugged ook een stuk makkelijker voor jezelf
ikke_ookdonderdag 12 mei 2005 @ 22:41
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
//hier wordt geconnect met de database om alle gegevens van de film op te slaan die ik hieronder in met voorbeelden heb aangegeven
if ($_POST["verzending"] == 1) {                                                
    
mysql_connect('localhost','root','');
    
mysql_select_db('films');

    
$query = "INSERT INTO films (id,naam,jaar,ster,acteurs,regis,info,beoordeling) ";
    
$query .= "VALUES  ('";
    
$query .= $_POST["id"] ."', '" ;      //bijv. 1
    
$query .= $_POST["naam"] ."', '" ;      //bijv. Lord of the Rings
    
$query .= $_POST["jaar"] ."', '" ;      //bijv. 2004
    
$query .= $_POST["ster"] ."', '" ;      //nvt
    
$query .= $_POST["acteurs"] ."', '" ;   //bijv. fok als forum, simon als king Salomo
    
$query .= $_POST["regis"] ."', '" ;      //nvt
    
$query .= $_POST["info"] ."', '" ;      //nvt
    
$query .= $_POST["beoordeling"] ."');" ;//nvt
    
mysql_query($query) or die(mysql_error());

    
//hier wordt geconnect met de database om de acteurs die ook zijn ingevoerd in een lange string op te kunnen slaan

    //hier worden de gegevens van alle acteurs die al zijn ingevoerd en in de database staan opgehaald
    
$resultaat1=mysql_query("SELECT * FROM acteurs");
    while(list(
$id,$naam,$info)=mysql_fetch_row($resultaat1)){   
        
//de naam is in dit geval de acteurs die al bestaan

        //hier worden de acteurs die zijn ingevoerd in een string geknipt naar een array
        
$acteurs = $_POST["acteurs"];
        
$acteurs = str_replace(", ", " als ", $acteurs);
        
$act = explode(" als ", $acteurs);
        for (
$a=0; $a&lt;count($act); $a+=2){         
            
$actor = $act[$a];
            
// actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 0; ==>> $actor == fok;
            // actor veranderd elke keer naar een andere waarde als hij de vergelijking hieronder heeft gehad, in dit geval als $a == 2; ==>> $actor == simon;

            //als een naam uit de geknipte string overeen komt met de naam uit de database wordt de database geupdate (hier zit de fout ergens)
            
$resultaat1=mysql_query("SELECT * FROM acteurs");
            while(list(
$id,$naam,$info)=mysql_fetch_row($resultaat1)){
                if (
$actor == $naam) {
                    
$query = 'UPDATE `acteurs` SET
                    `info` = \''
.$_POST[naam].'\'
                    WHERE `naam` = \''
.$actor. ',' .'\' LIMIT 1;';
                    
mysql_query($query) or die(mysql_error());
                    echo
"$actor bestaat al en wordt geupdate";
                }else{
                    
//anders wordt er een nieuwe naam aangemaakt in de database
                    
$query = "INSERT INTO acteurs (naam,info) ";
                    
$query .= "VALUES  ('";
                    
$query .= $actor ."', '" ;
                    
$query .= $_POST["naam"] ."');" ;
                    
mysql_query($query) or die(mysql_error());
                }
            }
        }
}
echo
"Klik <a href='index.php'>hier</a> om terug te gaan daar de hoofdpagina";
?>


Je mist in dit stuk dus al een accolade,zie je meteen als je netjes programmeert!!! kan dat de fout zijn?
achterop23donderdag 12 mei 2005 @ 22:47
quote:
Op donderdag 12 mei 2005 22:33 schreef ikke_ook het volgende:

[..]

dat checked geeft aan welke button aangevinkt is (default) Dus je leest eerst uit je database of hij open of dicht is, en daar zet je dan checked bij
ik snap hem
bedankt nogmaals (wat een hoop smilies opeens )
ikke_ookdonderdag 12 mei 2005 @ 22:54
ja ik ben nogal van de smilies

-antislowchat edit-

Is het trouwens een parse error Pauluzz_U5? of wat gaat er nou precies mis?
Pauluzz_U5donderdag 12 mei 2005 @ 23:00
quote:
Op donderdag 12 mei 2005 22:54 schreef ikke_ook het volgende:
ja ik ben nogal van de smilies

-antislowchat edit-

Is het trouwens een parse error Pauluzz_U5? of wat gaat er nou precies mis?
alles gaat hier fout, ik krijg een lege site... kun je ff vertelle wat je hebt aangepast (ik zie het zo nie)
en noem me maar pauluzz
Pauluzz_U5donderdag 12 mei 2005 @ 23:17
Ikke, ik spreek je morge wel weer, ik ga pitte , morge 7 uur weer uit het nest, duzz
sabanvrijdag 13 mei 2005 @ 09:41
Nog steeds niemand heeft een nette query voor me? Flauw
hornagevrijdag 13 mei 2005 @ 10:09
quote:
Op vrijdag 13 mei 2005 09:41 schreef saban het volgende:
Nog steeds niemand heeft een nette query voor me? Flauw
anders probeer je zelf nog wat uit.
Lees ff wat zooi over de joins, wat proberen enzo, komt het vanzelf goed
sabanvrijdag 13 mei 2005 @ 13:11
quote:
Op vrijdag 13 mei 2005 10:09 schreef hornage het volgende:

[..]

anders probeer je zelf nog wat uit.
Lees ff wat zooi over de joins, wat proberen enzo, komt het vanzelf goed
Hou je geblaat even voor je zelf, wil je.
Er komt niks vanzelf goed, het komt goed als je het kan, niet vanzelf.
Ja ik heb het geprobeerd, ja ik heb er over gelezen, ja ik begrijp het nu iets beter, maar nee ik kom er niet uit.
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 13:33
quote:
Op vrijdag 13 mei 2005 13:11 schreef saban het volgende:

[..]

Hou je geblaat even voor je zelf, wil je.
Er komt niks vanzelf goed, het komt goed als je het kan, niet vanzelf.
Ja ik heb het geprobeerd, ja ik heb er over gelezen, ja ik begrijp het nu iets beter, maar nee ik kom er niet uit.
Wat heb je op dit moment dan?
Post je querie(s) eens.
sabanvrijdag 13 mei 2005 @ 13:36
quote:
Op vrijdag 13 mei 2005 13:33 schreef Kapt.Ruigbaard het volgende:

[..]

Wat heb je op dit moment dan?
Post je querie(s) eens.
Een aantal posts terug heb ik alles staan, ook met mn database/tabellen uitgelegt.
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 13:37
quote:
Op vrijdag 13 mei 2005 13:36 schreef saban het volgende:

[..]

Een aantal posts terug heb ik alles staan, ook met mn database/tabellen uitgelegt.
Je hebt toch dingen zelf geprobeerd?
Wat heb je gedaan dan?
Hoe zag het eruit?
Wat waren de foutmeldingen?

Niet alles hoeft toch voorgekauwd te worden?
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 13:44
Hier werk dit maar even door:
http://www.phphulp.nl/php/tutorials/3/220/
http://www.phphulp.nl/php/tutorials/3/205/
http://www.phphulp.nl/php/tutorials/3/150/
sabanvrijdag 13 mei 2005 @ 13:49
Ik heb 3 tabellen.

Nieuws, Evenementen, Reacties.

Ieder nieuws bericht wordt opgeslagen in 'Nieuws' met een uniek ID.
Ieder evenement wordt opslagen in 'Evenementen' met een uniek ID.
Ieder reactie op een nieuws bericht of op een evenement wordt opgeslagen in 'Reacties'.
Hoe het wordt opgeslagen heb ik een voorbeeld van;

Tabel Nieuws:

id | bericht | tijd
1 | fok down voor 2 uur | 20050511203821
2 | bush in nederland | 20050510175123


Tabel Evenementen:
id | evenement | tijd
1 | Feest in Delft | 20050410145101
3 | Carnaval Rdam | 20050411015145


Tabel Reacties:
id | ber_id | bericht | soort | tijd
1 | 2 | wat moet bush in nederland | nieuws | 20050501014521
2 | 1 | Nah, delft is veelste ver | evenementen | 20050502015132
3 | 1 | Naar t feest in delft kom ik echt wel | evenementen | 20050502035545


Ik wil de laatste 8 reacties uitlezen uit 'Reacties'.
Daarvoor heb ik een script;
quote:
$SQL = "SELECT id, ber_id, tijd, soort FROM `reacties` GROUP BY ber_id ORDER BY tijd DESC LIMIT 0, 8";
$query = mysql_query($SQL);

while ( $result = mysql_fetch_array ( $query ) ) {
$ber_id = $result['ber_id'];
$soort = $result['soort'];

if ($soort == "nieuws") {
$titel = "onderwerp";
}

if ($soort == "evenementen") {
$titel = "evenement";
}

$SQL2 = "SELECT id, $titel, reacties FROM `$soort` WHERE id = '$ber_id'";
$query2 = mysql_query($SQL2);
while ( $result2 = mysql_fetch_array ( $query2 ) ) {
$id = $result2['id'];
$titel2 = $result2[$titel];
$reacties = $result2['reacties'];

echo "$id" . "$titel2" . "<br>";
}
}
Het werkt wel, maar niet zoals ik wil. Wat klopt er niet dan ?
Bijvoorbeeld ik heb 5 reacties op een nieuwsbericht met ID 1.
Daarna heb ik 3 keer gereageert op een nieuwsbericht met ID 3.
Daarna 3 keer gereageert op een evenement met ID 6.
Daarna nog 2 keer gereageert op een nieuwsbericht met ID 1.

Dan moet ik de laatste reactie van nieuwsbericht met ID 1 zien, daarna de latste reactie op 't evenement met ID 6, daarna de reactie op nieuwsbericht met ID 3.
Alleen dat gebeurd dus niet.

Ik heb ook zoets geprobeerd als;
quote:
SELECT reacties.id, reacties.ber_id, reacties.tijd, nieuws.id, nieuws.bericht, evenementen.id, evenementen.evenement FROM reacties,nieuws,evenementen GROUP BY reacties.ber_id DESC LIMIT 0,8
Dat is even uit mijn hoofd wat ik geprobeerd had.
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 13:55
Waarom sorteer je in je query niet op tijd?
sabanvrijdag 13 mei 2005 @ 13:58
quote:
Op vrijdag 13 mei 2005 13:55 schreef Kapt.Ruigbaard het volgende:
Waarom sorteer je in je query niet op tijd?
Over welke query hebben we het nu
Bij de eerste query doe ik dat wel.
MouseInteractivevrijdag 13 mei 2005 @ 14:26
quote:
Op vrijdag 13 mei 2005 13:49 schreef saban het volgende:
Ik heb 3 tabellen.

Nieuws, Evenementen, Reacties.

Ieder nieuws bericht wordt opgeslagen in 'Nieuws' met een uniek ID.
Ieder evenement wordt opslagen in 'Evenementen' met een uniek ID.
Ieder reactie op een nieuws bericht of op een evenement wordt opgeslagen in 'Reacties'.
Hoe het wordt opgeslagen heb ik een voorbeeld van;

Tabel Nieuws:

id | bericht | tijd
1 | fok down voor 2 uur | 20050511203821
2 | bush in nederland | 20050510175123


Tabel Evenementen:
id | evenement | tijd
1 | Feest in Delft | 20050410145101
3 | Carnaval Rdam | 20050411015145


Tabel Reacties:
id | ber_id | bericht | soort | tijd
1 | 2 | wat moet bush in nederland | nieuws | 20050501014521
2 | 1 | Nah, delft is veelste ver | evenementen | 20050502015132
3 | 1 | Naar t feest in delft kom ik echt wel | evenementen | 20050502035545


Ik wil de laatste 8 reacties uitlezen uit 'Reacties'.
Daarvoor heb ik een script;
[..]

Het werkt wel, maar niet zoals ik wil. Wat klopt er niet dan ?
Bijvoorbeeld ik heb 5 reacties op een nieuwsbericht met ID 1.
Daarna heb ik 3 keer gereageert op een nieuwsbericht met ID 3.
Daarna 3 keer gereageert op een evenement met ID 6.
Daarna nog 2 keer gereageert op een nieuwsbericht met ID 1.

Dan moet ik de laatste reactie van nieuwsbericht met ID 1 zien, daarna de latste reactie op 't evenement met ID 6, daarna de reactie op nieuwsbericht met ID 3.
Alleen dat gebeurd dus niet.

Ik heb ook zoets geprobeerd als;
[..]

Dat is even uit mijn hoofd wat ik geprobeerd had.
Ik heb even snel getest, en volgens mij is dit de goede query:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$sql1
= "SELECT reacties.id,reacties.bericht,nieuws.id,nieuws.bericht,evenementen.id,evenementen.evenement
FROM nieuws,evenementen LEFT JOIN reacties ON (reacties.ber_id = nieuws.id OR reacties.ber_id = evenementen.id)
GROUP BY reacties.id ORDER BY reacties.tijd DESC"
;
$query1 = mysql_query($sql1) or die(mysql_error());

while (
$result1 = mysql_fetch_array ( $query1 ) ) {
$id = $result1[0];
$titel2 = $result1[1];


echo
"$id" . "$titel2" . "<br>";
}
?>
sabanvrijdag 13 mei 2005 @ 14:38
MouseInteractive;
Bijna, maar helaas dat werkt ook niet.
Hij GROUP't ze niet, waarschijnlijk omdat je GROUP BY reacties.id doet ipv reacties.ber_id, maar dan werkt het alsnog niet.
MouseInteractivevrijdag 13 mei 2005 @ 14:43
quote:
Op vrijdag 13 mei 2005 14:38 schreef saban het volgende:
MouseInteractive;
Bijna, maar helaas dat werkt ook niet.
Hij GROUP't ze niet, waarschijnlijk omdat je GROUP BY reacties.id doet ipv reacties.ber_id, maar dan werkt het alsnog niet.
Hier werkt het gewoon

ik heb dit in de tabel met reacties staan: (heb wel wat zitten kloten met de datums)
1
2
3
4
id  ber_id  bericht  soort  tijd  
1 2 wat moet bush in nederland nieuws 20050501014521 
2 1 nah, delft is veelste ver evenementen 20050429015132 
3 1 naar het feest in delft kom ik echt wel evenementen 20050503015245 


en dit is de output van het script:
1
2
3
3naar het feest in delft kom ik echt wel
1wat moet bush in nederland
2nah, delft is veelste ver


Dat is toch wat je bedoelt? Of begrijp ik het verkeerd
sabanvrijdag 13 mei 2005 @ 14:46
Als je op ID 1 reageert, daarna op ID 2 en daarna weer op ID 1.
Moet het NIET dit zijn:
Reactie ID 1
Reactie ID 2
Reactie ID 1

Het moet dan zijn
Reactie ID 1
Reactie ID 2

Wanneer er dubbele ID's zijn, zoals nu op ID 1, moet hij die grouperen.
MouseInteractivevrijdag 13 mei 2005 @ 14:58
quote:
Op vrijdag 13 mei 2005 14:46 schreef saban het volgende:
Als je op ID 1 reageert, daarna op ID 2 en daarna weer op ID 1.
Moet het NIET dit zijn:
Reactie ID 1
Reactie ID 2
Reactie ID 1

Het moet dan zijn
Reactie ID 1
Reactie ID 2

Wanneer er dubbele ID's zijn, zoals nu op ID 1, moet hij die grouperen.
Hmm ik kom er verder ook niet helemaal uit. Ik denk dat je wel op de goede weg zit. Speel eens wat met dat Group by en Order by. Misschien kom je er dan ineens uit.
Roonaanvrijdag 13 mei 2005 @ 14:59
Saban, niet om het een of anders, maar het is misschien in de toekomst eenvoudiger om jezelf een naming convention aan te leren wat betreft hoe je je tabellen noemt:

In dit geval zouden de queries veel korter kunnen zijn wanneer je de tabellen als volgt had genoemd bijvoorbeeld:
news_id | news_title | news_date
1 | fok down voor 2 uur | 20050511203821
2 | bush in nederland | 20050510175123


Tabel Evenementen:
event_id | event_title | event_date
1 | Feest in Delft | 20050410145101
3 | Carnaval Rdam | 20050411015145


Tabel Reacties:
msg_id, msg_news, msg_event, msg_text, msg_time
1 | 2 | 0 | wat moet bush in nederland | nieuws | 20050501014521
2 | 0 | 1 | Nah, delft is veelste ver | evenementen | 20050502015132
3 | 0 | 1 | Naar t feest in delft kom ik echt wel | evenementen | 20050502035545

Bij de laatste tabel heb je twee velden, eentje om een bericht te linken aan een event en de andere om deze te linken aan een nieuwsbericht. Door simpelweg msg_news te joinen met news_id en msg_event met event_id krijg je veel kortere queries dan evenementen.id en nieuwsberichten.id

-r-
sabanvrijdag 13 mei 2005 @ 14:59
quote:
Op vrijdag 13 mei 2005 14:58 schreef MouseInteractive het volgende:

[..]

Hmm ik kom er verder ook niet helemaal uit. Ik denk dat je wel op de goede weg zit. Speel eens wat met dat Group by en Order by. Misschien kom je er dan ineens uit.
Ik ben er al een tijdje mee bezig, maar kom er steeds niet uit, dus vraag ik het ook niet. Misschien ben ik wel te onduidelijk. Ik zal vanavond wat screenshots maken met verschillende queries
sabanvrijdag 13 mei 2005 @ 15:02
Roonaan, misschien in de toekomst ja, ik vind het niet zo prettig om mijn hele database nu om te gooien.
Dit is ook mijn eerste wat grote project, dus er zullen vast genoeg minpunten zjin.
MouseInteractivevrijdag 13 mei 2005 @ 15:41
quote:
Op vrijdag 13 mei 2005 14:59 schreef saban het volgende:

[..]

Ik ben er al een tijdje mee bezig, maar kom er steeds niet uit, dus vraag ik het ook niet. Misschien ben ik wel te onduidelijk. Ik zal vanavond wat screenshots maken met verschillende queries
Wat ik me net bedenk: Je kunt ook in de tabel met nieuwsberichten en evenementen een apart veld maken, genaamd "last_reply" (of zoiets). En dan zorg je ervoor dat, elke keer als er een reactie wordt geplaatst, de timestamp daarvan ook wordt ingevoegd in de nieuwstabel bij het betreffende bericht d.m.v UPDATE. En dan is het vrij makkelijk om te kijken op welk bericht het laatste is gereageerd.
Roonaanvrijdag 13 mei 2005 @ 15:52
beter om twee velden te nemen, last_reply_date en last_reply_id.. kan je meteen linken naar de reactie.
MouseInteractivevrijdag 13 mei 2005 @ 16:26
quote:
Op vrijdag 13 mei 2005 15:52 schreef Roönaän het volgende:
beter om twee velden te nemen, last_reply_date en last_reply_id.. kan je meteen linken naar de reactie.
Slim
sabanvrijdag 13 mei 2005 @ 16:33
quote:
Op vrijdag 13 mei 2005 15:52 schreef Roönaän het volgende:
beter om twee velden te nemen, last_reply_date en last_reply_id.. kan je meteen linken naar de reactie.
In welke tabel bedoelen jullie precies?
Maar zo heb je toch altijd maar 1 record ?

Ik wil bijv de laatste 10 records ..
SuperRembovrijdag 13 mei 2005 @ 16:55
@saban: zie ik 't nou goed dat bericht.ber_id OF naar nieuws.id OF naar evenemenen.id verwijst? Dat is erg onhandig met bijvoorbeeld joins. Dat zijn dingen die je niet in je database wil hebben.

@mouseinteractive: de group by query's die jij geeft worden wel ge-accepteerd door MySql, maar ze zijn wel fout. De gegevens die je terug krijgt zijn onvoorspelbaar.

fout:

1SELECT name, value FROM foo GROUP BY name


goed:
1SELECT name, max(value) FROM foo GROUP BY name


goed indien sub-query's zijn toegestaan:

1
2
SELECT name, value FROM foo 
WHERE name IN (SELECT name FROM foo GROUP BY name)
MouseInteractivevrijdag 13 mei 2005 @ 17:02
quote:
Op vrijdag 13 mei 2005 16:55 schreef SuperRembo het volgende:
@mouseinteractive: de group by query's die jij geeft worden wel ge-accepteerd door MySql, maar ze zijn wel fout. De gegevens die je terug krijgt zijn onvoorspelbaar.
Hmm dat wist ik niet. Kijk, ik ben geen SQL expert , maar probeerde gewoon wat
MouseInteractivevrijdag 13 mei 2005 @ 17:07
quote:
Op vrijdag 13 mei 2005 16:33 schreef saban het volgende:

[..]

In welke tabel bedoelen jullie precies?
Maar zo heb je toch altijd maar 1 record ?

Ik wil bijv de laatste 10 records ..
In nieuws en evenementen.

Dus dat je b.v. zoiets krijgt:

Nieuws:
id - bericht - tijd - last_reply - last_reply_id
----------------------------------------------------
1 - Test - 20050513160200 - 20050513164537 - 9
2 - Test 2 - 20050513124506 - 20050513142733 - 7

En zo ook voor de tabel evenementen
Dan heb je dus bij elk bericht/evenement de datum/tijd staan van de laatste geposte reactie op dat bericht, en bovendien zie je ook welke ID die laatste reactie heeft.
SuperRembovrijdag 13 mei 2005 @ 17:25
Ik kreeg net deze foutmelding
quote:
Parse error: parse error, expecting `T_PAAMAYIM_NEKUDOTAYIM' or `'('' in d:\wwwroot\mvc\include\PageView.php on line 61
MouseInteractivevrijdag 13 mei 2005 @ 17:37
quote:
Op vrijdag 13 mei 2005 17:25 schreef SuperRembo het volgende:
Ik kreeg net deze foutmelding
[..]
Hoe krijg je dat voor mekaar?
DutchBloodvrijdag 13 mei 2005 @ 17:37
quote:
Op vrijdag 13 mei 2005 17:25 schreef SuperRembo het volgende:
Ik kreeg net deze foutmelding
[..]
http://nl3.php.net/tokens
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 19:29
Ik vraag me af hoe ik dit het beste in php kan maken.

Ik kom zeg maar op een menu uit, laten we zeggen de pagina Beheer.
Ik heb daar de optie om een pagina aan te klikken zodat deze ge-eddit kan worden. De pagina Bewerken.

Nu wil ik met php dat als ik op de pagina Bewerken uit kom dat daar komt te staan: Beheer --> Bewerken --> en dan de titel van de pagina die bewerkt moet worden.

Iemand enig idee hoe je zoiets kan maken?
Pauluzz_U5vrijdag 13 mei 2005 @ 19:42
quote:
Op vrijdag 13 mei 2005 19:29 schreef Kapt.Ruigbaard het volgende:
Ik vraag me af hoe ik dit het beste in php kan maken.

Ik kom zeg maar op een menu uit, laten we zeggen de pagina Beheer.
Ik heb daar de optie om een pagina aan te klikken zodat deze ge-eddit kan worden. De pagina Bewerken.

Nu wil ik met php dat als ik op de pagina Bewerken uit kom dat daar komt te staan: Beheer --> Bewerken --> en dan de titel van de pagina die bewerkt moet worden.

Iemand enig idee hoe je zoiets kan maken?
je kunt de dat doen met een if-statement. Als eerste vraag je de site op waar je opzit, en als dit overeenkomt met bijv. bewerk.php dan krijg je bovenaan te zien: mijn site - admin - bewerken, tenminste, zo zou ik het doen
Kapt.Ruigbaardvrijdag 13 mei 2005 @ 19:51
quote:
Op vrijdag 13 mei 2005 19:42 schreef Pauluzz_U5 het volgende:

[..]

je kunt de dat doen met een if-statement. Als eerste vraag je de site op waar je opzit, en als dit overeenkomt met bijv. bewerk.php dan krijg je bovenaan te zien: mijn site - admin - bewerken, tenminste, zo zou ik het doen
Je bedoelt vergelijken met de header van een pagina?
Pauluzz_U5vrijdag 13 mei 2005 @ 20:06
nee, ik medoel de site ophalen met $_SERVER['REQUEST_URI'], hiermee kun je de url ophalen
Pauluzz_U5vrijdag 13 mei 2005 @ 20:31
al opgelost

[ Bericht 42% gewijzigd door Pauluzz_U5 op 13-05-2005 20:38:45 ]
Nevermindvrijdag 13 mei 2005 @ 20:42
http://nl2.php.net/in_array
of http://nl2.php.net/manual/en/function.array-search.php

-edit-
timing
Pauluzz_U5vrijdag 13 mei 2005 @ 21:12
quote:
je hebt helemaal gelijk Nevermind , ik kwam er net ook achter dat ik in_array moest gebruiken, alleen mijn script werkt nu nog nie :S. Misschien weet jij dit (of iemand anders). Dit heb ik gedaan, maar werkt niet:
1
2
3
4
5
6
7
8
            $resultaat1=mysql_query("SELECT * FROM acteurs");
            while(list($id,$naam,$info)=mysql_fetch_row($resultaat1)){
            $array = array(naam);
            }
            if (in_array($actor, $array)) {
                        echo "de $actor bestaat al";
            }else{
                        echo "de $actor bestaat nog niet"


het probleem is dus dat hij altijd zegt dat $actor nog niet bestaat, terwijl die wel bestaat. Heb ik een fout gemaakt ofzo?
sabanzaterdag 14 mei 2005 @ 16:03
Ik heb voor nieuws en evenementen
last_id en last_time toegevoegd.
Bij ieder reactie UPDATE ik die 2 velden.

Maar hoe lees ik nou de laatste reacties uit ?
SELECT nieuws.last_id, nieuws.last_time, evenementen.last_id, evenementen.last_time FROM nieuws, evenementen
Zoiets zal niet werken, want je moet ze nog ORDENEN en GROUPEN, hoe pak ik dat precies aan ?
curry684zaterdag 14 mei 2005 @ 17:54
Give a man a query and he can solve a single problem, teach him SQL and he can solve them all.
Kapt.Ruigbaardzaterdag 14 mei 2005 @ 20:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$locatie =  $_SERVER['REQUEST_URI'];

if ($locatie = "/pagina_beheer.php")
{
  $locatie = "Pagina beheer  ";

else
{
  $locatie = "Waar zit je?  ";
}

if ($locatie = "/delete.php")
{
  $locatie = "Pagina verwijderen  ";
}
else
{
  $locatie = "Waar zit je?  ";
}

echo $locatie;
?>


Ik krijg nu op elke pagina te zien: "Pagina verwijderen".
Iemand enig idee wat ik fout doe en of hoe het beter kan?
SuperRembozaterdag 14 mei 2005 @ 20:58
Je gebruikt = in plaats van ==.Verder zou ik eenss naar het switch statement kijken.
achterop23zaterdag 14 mei 2005 @ 21:32
Het blijft me maar niet lukken. Hetvolgende wil ik voormekaar krijgen.

Het betreft een fietsroute door de Alpen. Sommige cols zijn nu nog dicht, wanneer een col dicht is is er een alternatieve route gedefinieerd.

In mysql database staan de gegevens (colnaam+colopen). Colopen geeft aan of de col open (1) of dicht is (0).
Deze gegevens kan ik wijzigen met een bepaald php bestand.

MAar nu wil ik visueel de alternatieve routes aangeven. Het wordt een kaartje met daarop alle cols. Bij de cols staat of de col open of dicht is. Wanneer dicht, dan staat de alternatieve route aangeven.
Hiervoor zijn 2 oplossingen:
- alles in php en dan voor alle mogelijkheden een plaatje maken. Met een heleboel ifjes , dus elke col checken of ie 1 of 0 is.
- in flash werken. dan is maar 1 flash bestand nodig en moet het mogelijk zijn de variabelen naam en open binnen te halen. De verschillende kaartjes zitten ook in het flash bestand alleen wordt bij de ene if het ene keyframe geshowd en bij een andere if een andere

welke lijkt jullie het meest zinvolle? En dat flash, heeft iemand daar verstand van?
SuperRembozaterdag 14 mei 2005 @ 22:30
Als je het in flash maakt dan kan je de gegevens het beste doorgeven via xml. Het leuke van flash is dat je dan bijvoorbeeld een zoom functie in kan bouwen. Het is denk ik wel veel werk.

Zonder flash kan je met html+css een aantal transparante plaatjes met de routes over een kaart heen leggen. Je moet dan de route-plaatjes absoluut positioneren ten opzichte van de kaart.

Je kan ook met gd de transparante routes over een kaart leggen. Dan krijg je als bezoeker 1 plaatje te zien. Met gd kan je ook de routes met lijntjes tekenen.

Het ligt er ook een beetje aan hoe je de routeinformatie nu beschikbaar hebt.
achterop23zondag 15 mei 2005 @ 00:33
quote:
Op zaterdag 14 mei 2005 22:30 schreef SuperRembo het volgende:
Als je het in flash maakt dan kan je de gegevens het beste doorgeven via xml. Het leuke van flash is dat je dan bijvoorbeeld een zoom functie in kan bouwen. Het is denk ik wel veel werk.

Zonder flash kan je met html+css een aantal transparante plaatjes met de routes over een kaart heen leggen. Je moet dan de route-plaatjes absoluut positioneren ten opzichte van de kaart.

Je kan ook met gd de transparante routes over een kaart leggen. Dan krijg je als bezoeker 1 plaatje te zien. Met gd kan je ook de routes met lijntjes tekenen.

Het ligt er ook een beetje aan hoe je de routeinformatie nu beschikbaar hebt.
hmm

de route informatie is nu beschikbaar puur schematisch. Maar het moet dus echt met een fullcolour plaatje met daarop lijntjes voor de route.

Wat bedoel je met gd?
en dat html+css ga ik denk ik maar uitzoeken (niet echt juiste topic).

Bedankt!
Kapt.Ruigbaardzondag 15 mei 2005 @ 00:59
quote:
Op zaterdag 14 mei 2005 20:58 schreef SuperRembo het volgende:
Je gebruikt = in plaats van ==.Verder zou ik eenss naar het switch statement kijken.
Thnx het is gelukt.
Mocht iemand interesse hebben in de code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
$string = $_SERVER['REQUEST_URI'];

$var = "$string";
$var = explode("?", $string);
"array 1= " . $var['0'];

$locatie = $var['0'];

switch ($locatie) {
   case '/pagina_beheer.php':
      echo 'Pagina beheer  ';
   break; 
   case '/delete.php':
      echo 'Pagina verwijderen  ';
   break; 
   case '/bewerken.php':
      echo 'Pagina bewerken  ';
   break; 

?>
markiemarkzondag 15 mei 2005 @ 01:31
quote:
Op zondag 15 mei 2005 00:59 schreef Kapt.Ruigbaard het volgende:

[..]

Thnx het is gelukt.
Mocht iemand interesse hebben in de code:
[ code verwijderd ]
hehe idd veel sneller zo dan elke keer met die if / else shit..
Roonaanzondag 15 mei 2005 @ 08:48
wat dacht je van:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
switch (basename($_SERVER['PHP_SELF'])) {
   case 'pagina_beheer.php':
      echo 'Pagina beheer  ';
   break; 
   case 'delete.php':
      echo 'Pagina verwijderen  ';
   break; 
   case 'bewerken.php':
      echo 'Pagina bewerken  ';
   break; 

?>
Darkomenzondag 15 mei 2005 @ 10:27
Sql vraagje, ik moet uit mn db de id opvragen van een veld (iets) welke de laagste waarde heeft.
id 1 iets 7
id 2 iets 8
id 3 iets 3
id 4 iets 5
id 6 iets 6
ikke_ookzondag 15 mei 2005 @ 10:29
SELECT min(id) FROM table WHERE iets = iets

waarbij je min(id) ook min(iets) kan zijn natuurlijk, ik snap je vraagstelling niet helemaal namelijk

[ Bericht 11% gewijzigd door ikke_ook op 15-05-2005 10:37:36 ]
Darkomenzondag 15 mei 2005 @ 10:38
Ik moet niet de minimale id hebben maar het id van het veld met de laagste iets
dus ik wil als resultaat id 3 te zien krijgen...
SuperRembozondag 15 mei 2005 @ 10:39
quote:
Op zondag 15 mei 2005 00:33 schreef achterop23 het volgende:

Wat bedoel je met gd?
http://php.net/gd

GD is de grafische bibliotheek die in php gebruikt wordt.
SuperRembozondag 15 mei 2005 @ 10:41
quote:
Op zondag 15 mei 2005 10:38 schreef Darkomen het volgende:
Ik moet niet de minimale id hebben maar het id van het veld met de laagste iets
dus ik wil als resultaat id 3 te zien krijgen...
1
2
3
4
SELECT id
FROM mytable
ORDER BY value 
LIMIT 1