zo staat het nu ja, maar ik wil bijvoorbeeld Dhr. jansen op een regel ipv over 2. dus ik wil gewoon de hele tabel zelf maken, en niet met een foreach..quote:Op woensdag 19 juli 2006 15:05 schreef Desdinova het volgende:
ik denk eigenlijk dat je gewoon een karaktertje was vergeten ergens
want je maakt de tablerows aan in de $_POST foreach neem ik aan?
quote:Op vrijdag 21 juli 2006 11:27 schreef ExCibular het volgende:
Ik heb een array met een aantal gegevens Nou wil ik voordat er interactie plaats vindt met de database dat kijken of een aantal keys voorkomen in de array. kan ik in een keer zoeken naar meerdere keys?
1 |
1 2 3 4 5 6 7 8 9 10 | function array_keys_exist() { if (func_num_args() < 2) return; $arr=func_get_arg(0); for ($x=1;$x<func_num_args();$x++) { if (!isset($arr[func_get_arg($x)])) return false; } return true; } |
niet echt , va php 5.0.0 kan het wel direct. Kijk hier eens (vooral de laatste post) http://nl3.php.net/function.filesizequote:Op vrijdag 21 juli 2006 15:48 schreef wonderer het volgende:
Is het mogelijk om van een extern image de grootte te bepalen op een niet al te ingewikkelde manier? Ik wil een max grootte voor een avatar kunnen instellen, maar de dingen kunnen ook extern gehost worden.
Ik had zelf het idee om eerst te bepalen wat 80% is en daarop te zoeken.quote:Op vrijdag 21 juli 2006 21:57 schreef Roönaän het volgende:
misschien met een
HAVING count(red_items) * '.$roodwaarde.' + count(green_items) * '.$groenwaarde.' > '.$kritiekewaarde
Maar dat killed je database denk ik.
Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.quote:Op vrijdag 21 juli 2006 22:17 schreef Roönaän het volgende:
Gaat het alleen om het feit óf ze kleurtjes hebben, of ook om hoeveel?
euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.quote:Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:
[..]
Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
Stel je voor dat je een website hebt voor filatelisten.
User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.
De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
- lijstje
Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.quote:Op vrijdag 21 juli 2006 22:53 schreef Roönaän het volgende:
[..]
euhmm.. mja. dan heb je een probleem denk ik. Dat gaat niet query-wise gebeuren.
Ik denk zelfs dat je moet overwegen om er een cron op te zetten die dit eens per dag afhandeld, mocht je community een beetje gaan lopen. En vervolgens in een temporary table de resultaten van de cron opslaan. (user_1, user_2, match_perc)
-r-
Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.quote:Op vrijdag 21 juli 2006 22:55 schreef Swetsenegger het volgende:
[..]
Hmz, dus inderdaad user 1 uit de DB trekken, en vervolgens deze matchen tov alle andere users.
Und so weiter tot ik ze allemaal gehad heb.
En dat in een cron ipv realtime bij het openen van je userpage zeg maar?
Maar dan nog... hoe match ik 80%?
ik snapte dat woord pas bij matchuserquote:Op vrijdag 21 juli 2006 23:04 schreef Roonaan het volgende:
[..]
Dat kan je in php wel regelen. Een gewogen gemiddelde van de match op elk item.
Als de bronuser drie blauwe ballen heeft en de matchuser 1, dan is het match-percentage voor dat item 33% toch?
-r-
En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY userquote:Op vrijdag 21 juli 2006 22:24 schreef Swetsenegger het volgende:
[..]
Het gaat erom hoeveel mensen voor 80% dezelfde items hebben als de actieve user.
Stel je voor dat je een website hebt voor filatelisten.
User A heeft 20 verschillende postzegels en die wil ik koppelen aan alle andere users waarvan de collectie voor 80% overeenkomt met user A.
De collectie van de volgende users vertonen veel overeenkomsten met jouw collectie:
- lijstje
Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.quote:Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:
[..]
En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user
Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komenquote:Op zaterdag 22 juli 2006 11:26 schreef Swetsenegger het volgende:
[..]
Mijn idee was om een tabel postzegels te hebben en een tabel users en een koppeltabel user -> postzegel inderdaad.
Hmz, dit ga ik eens verder uitwerken.
Het wordt overigens geen site voor filatelisten![]()
quote:Op zaterdag 22 juli 2006 11:34 schreef Roönaän het volgende:
[..]
damn. En ik maar hopen dat er 4096x2048 pixel scans van postzegels beschikbaar zouden komen
1 2 3 4 5 6 7 8 9 10 | define('USER_ART_EDIT'. 0x1); define('ADMIN_USER_ADD', 0x400); // Enzovoort, het wordt in ieder geval een hele lijst... // De waarde 1024 (0x400) is opgeslagen in de DB if ($db_waarde & ADMIN_USER_ADD) { // Succes ! Doe leuke Admin dingen... } ?> |
1 2 3 | 2) Groepen 3) Permissies |
1 2 3 | 5) Permissies -> Users 6) Permissies -> Groepen |
1 2 3 | $array[] = $string{$i}; } |
Het is <= en ook >=. Je zegt het meestal ook zo: "kleiner gelijk" en "groter gelijk". Ook != past daarbij: "niet gelijk", en == "is gelijk".quote:Op zaterdag 22 juli 2006 18:55 schreef the_disheaver het volgende:
is het nou <= of =<(iemand een ezelsbruggetje ofzo ervoor?)
explode?quote:Op zaterdag 22 juli 2006 16:40 schreef mschol het volgende:
klein vraagje ik heb nu een variable met 1234 erin
deze wil ik graag in een array zetten
als ik str_split gebruik komt er niks uit???
hoe zou ik het anders kunnen doen (ik zelf zat te denken aan het volgende
ik bouw de query op met tussenb de tekens een ; (dit kan aangezien ik in een while zit waar de tekens moeten worden opgehaald)
maar ik heb geen idee hoe ik de laatste 'loze' ; dan uiit de variable moet trekken... (want met deze methode krijg ik: 1;2;3;4; )
wie helpt mij als n00b zijnde?
tabel:quote:Op vrijdag 21 juli 2006 23:13 schreef Light het volgende:
[..]
En hoe wil je dat opslaan in de database? Een tabel met 2 kolommen, user en postzegel, en voor iedere (user, postzegel) een rij? Dan kun je met mysql en heel eind komen volgens mij, met 2 queries. Eerst een SELECT postzegel FROM tabel WHERE user=1234. Dat resultaat in een array zetten. Dan met een SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user
Dan krijg je per user een rating van hoeveel postzegels ze overeenkomstig hebben aan de bronuser. Da's geen percentage, maar dat is dan wel te berekenen. En sorteren kan ook handig zijn.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1 -> 2 1 -> 3 1 -> 4 1 -> 5 . . . 4 -> 1 4 -> 2 4 -> 3 4 -> 4 4 -> 10 4 -> 11 4 -> 12 4 -> 13 |
Waarom heb je nog een boek nodig dan?quote:Op zaterdag 22 juli 2006 20:04 schreef Ranja_Ranja het volgende:
Ik ben bezig om me in PHP/MySQL aan het verdiepen, en heb een tijdje geleden ook PHP&MySQL voor dummies gekocht. Alleen ben ik op zoek naar nog z'n mooi boek. Is dit misschien een aanrader?
Er stond ook nergens dat dat de bedoeling wasquote:Op zaterdag 22 juli 2006 19:55 schreef Swetsenegger het volgende:
Met Lights methode matched 1 met 4. Immers, user 4 bevat 80% van de items van user 1 (4 van de 5)... Maaaaar.... user 4 matched zo natuurlijk niet met 1. Want 1 matched maar 4 van de 8 (50%) van user 4.
ja dan heb ik dus een "loze" 5e array key waar me loop op crasht...quote:
quote:Op zaterdag 22 juli 2006 22:34 schreef Light het volgende:
[..]
Er stond ook nergens dat dat de bedoeling was
Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?quote:
Misschien voor later?quote:Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:
[..]
Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
Dat kan je dan opvragen. Bedoelde eigenlijk dat je altijd van een user kijkt en niet naar de gecombineerde tweerichtingsovereenkomst.quote:
Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.quote:Op zondag 23 juli 2006 11:27 schreef Roönaän het volgende:
[..]
Maar sowieso wil je toch altijd weten wie er met jou overeenkomt en niet met wie jij overeenkomt?
Niemand hier iets over te zeggenquote:Op zaterdag 22 juli 2006 14:49 schreef SkaterSam het volgende:
[...]
Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?quote:Op zondag 23 juli 2006 11:38 schreef Swetsenegger het volgende:
[..]
Nee dat klopt op zich wel, maar door een percentage te gebruiken, zal je naarmate je meer items krijgt minder 'buddies' krijgen. Terwijl de gemiddelde leek verwacht dat hoe meer items hij heeft, hij met meer mensen overeenkomsten zal vinden. En feitelijk is dat ook wat ik eigenlijk voor ogen heb.
Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"quote:Ik denk dus dat ik van de bron user zijn items moet opsplitsen in genres en vervolgens per genre 80% overeenkomsten moet zoeken.
Da's idd wel het makkelijkstquote:Ik kan het mezelf natuurlijk makkelijk maken door bij elk item te zeggen "de volgende gebruikers hebben ook dit item"
Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.quote:Op zondag 23 juli 2006 14:52 schreef Light het volgende:
[..]
Aan de andere kant moet je je ook afvragen wat je gaat doen met mensen die net beginnen. Moet iemand met 3 postzegels ook kunnen matchen met iemand die er 30 heeft?
[quote]
Die 3 met die 30 klopt wel, maar of je 30 met 3 moet matchen is inderdaad wel iets wat je je af moet vragen.
[quote]
Of je stapt af van die 80% maar gaat gewoon met aantallen werken. Iets als "de volgende 25 users hebben veel onderdelen die ook in jouw verzameling zitten"
Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.quote:Op zondag 23 juli 2006 16:27 schreef Swetsenegger het volgende:
[..]
Dat is ook min of meer mijn idee. Maar hoe definieer je 'veel onderdelen'? Daarom ben ik uit gegaan van die 80%.
Ah en dan de eerste 25 pakken ofzo.quote:Op zondag 23 juli 2006 17:11 schreef Light het volgende:
[..]
Gewoon die query SELECT user, count(postzegel) FROM tabel WHERE postzegel IN implode(',',$postzegelverzameling) GROUP BY user aflopend sorteren op count(postzegel). Zou ik denken. Maar daar zijn vast ook nog wel dingen op aan te merken.
maar kan het wel.quote:Op maandag 24 juli 2006 08:50 schreef Scorpie het volgende:
hotscripts.com en dan login script in de php sectie zoeken![]()
Natuurlijk kan dat. Je geeft alleen geen code dus het wordt gissen waar het fout gaatquote:Op maandag 24 juli 2006 14:10 schreef mschol het volgende:
[..]
maar kan het wel.
een oude sessie herstellen (inclusief de sessie variablen??)
want anders ben ik voor niks aan het zoeken (en zal ik het anders moeten oplossen)
1 2 | $_SESSION["tijd"] = $tjd; |
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 | ini_set("session.use_cookies",1); mysql_connect("localhost","****","***#*"); mysql_select_db("*********"); session_start(); if(isset($_POST['Username']) && isset($_POST['Password'])) { $user = addslashes(strip_tags($_POST['Username'])); $pass = md5($_POST['Password']); $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'") or die(mysql_error()); if(mysql_num_rows($check) == 1) { $_SESSION['SID'] = session_id(); $_SESSION['userID'] = $user; $_SESSION['userPW'] = $pass; header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php"); } else { $error = mysql_errno(); include("login.html"); } else if(isset($_COOKIE['PHPSESSID'])) { header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/admin.php"); } else { include("login.html"); } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ini_set("session.use_cookies",1); if(isset($_COOKIE['PHPSESSID'])) { session_start(); session_id($_COOKIE['PHPSESSID']); print_r($_SESSION); print_r($_COOKIE); } else { header("Location:http://".$_SERVER['HTTP_HOST']."/anime_argeweb/admin/"); } ?> |
quote:If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose.
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 | else { $sql_gebruiker = "SELECT * FROM `css_gebruikers` WHERE `gebruikersnaam` = '$_POST[gebruikersnaam]' LIMIT 0,1"; $res_gebruiker = mysql_query($sql_gebruiker) or die("Kan de gebruiker niet uit de Database halen"); if(mysql_num_rows($res_gebruiker) == 0){ echo "<span class=\"foutmelding\">De ingevoerde gebruikersnaam is niet gevonden in de database.</span>"; echo "<p class=\"koptext\">Inloggen</p> <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\"> <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"> <tr> <td width=\"170\" class=\"text\">Gebruikersnaam:</td> <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td> </tr> <tr> <td width=\"170\" class=\"text\">Wachtwoord:</td> <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td> </tr> </table> <p> <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span> </p> </form>"; } else { $gebruiker = mysql_fetch_object($res_gebruiker); if (md5($_POST['wachtwoord']) == $gebruiker->wachtwoord) { $_SESSION['gebruikersnaam'] = $gebruiker->gebruikersnaam; $_SESSION['login'] = "test"; echo "<script language=\"JavaScript\">"; echo "document.location='index.php'"; echo "</script>"; } else { echo "<span class=\"foutmelding\">Het ingevoerde wachtwoord is onjuist. Probeer het opnieuw.</span>"; echo "<p class=\"koptext\">Inloggen</p> <form id=\"form1\" name=\"form1\" method=\"post\" action=\"index.php?action=inloggen\"> <table width=\"381\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"> <tr> <td width=\"170\" class=\"text\">Gebruikersnaam:</td> <td width=\"200\"><input name=\"gebruikersnaam\" type=\"text\" size=\"30\" /></td> </tr> <tr> <td width=\"170\" class=\"text\">Wachtwoord:</td> <td width=\"200\"><input name=\"wachtwoord\" type=\"password\" size=\"30\" /></td> </tr> </table> <p> <span id=\"btn\"><input type=\"submit\" name=\"submit\" value=\"Inloggen\" /></span> </p> </form>"; } } } } ?> |
1 2 3 4 5 6 | if ($login != 'test') { inloggen(); } ?> |
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 | include( "config.php"); include( "mmslib.php" ); include( "hooks.php" ); import_request_variables( "gp" ); function apply_hooks( $contentType, $filename ) { global $hooks; if ( array_key_exists( $contentType, $hooks ) ) { $hooklist = $hooks[$contentType]; foreach( $hooklist as $hook ) { $hook( $contentType, $filename ); // Apply the hook } } } $typeToExtension = array( IMAGE_GIF => ".gif", IMAGE_JPEG => ".jpg", IMAGE_PNG => ".png", IMAGE_WBMP => ".wbmp", TEXT_PLAIN => ".txt", "application/smil" => ".smil", "audio/amr" => ".amr", "x-music/x-midi" => ".mid", "audio/midi" => ".mid", "audio/x-wav" => ".wav", "text/x-imelody" => ".imy" ); function writeInfo( $dir, $md ) { $fp = fopen( $dir . "/info.txt", "wb" ); $var_names = array_keys( $_SERVER ); fwrite( $fp, "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "\n" ); fwrite( $fp, "HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n" ); fwrite( $fp, "HTTP_WAP_CONNECTION: " . $_SERVER['HTTP_WAP_CONNECTION'] . "\n" ); fwrite( $fp, "REMOTE_ADDR: " . $_SERVER['REMOTE_ADDR'] . "\n" ); fwrite( $fp, "REMOTE_PORT: " . $_SERVER['REMOTE_PORT'] . "\n\n" ); /* Message comes here */ fwrite( $fp, "X-Mms-Message-Type: " . messageTypeToString( $md->messageType ) . "\n" ); fwrite( $fp, "X-Mms-Transaction-ID: " . $md->transactionId . "\n" ); fwrite( $fp, "X-Mms-MMS-Version: " . mmsVersionToString( $md->mmsVersion ) . "\n" ); fwrite( $fp, "Date: " . date("Y-m-d H:i:s", mktime() ) . "\n" ); fwrite( $fp, "From: " . "<removed before web publish>" . "\n" ); fwrite( $fp, "To: " . "<removed before web publish>" . "\n" ); fwrite( $fp, "Subject: " . $md->subject . "\n" ); fwrite( $fp, "X-Mms-Message-Class: " . messageClassToString($md->messageClass) . "\n" ); fwrite( $fp, "X-Mms-Sender-Visibility: " . senderVisibilityToString($md->senderVisibility) . "\n" ); fwrite( $fp, "X-Mms-Delivery-Report: " . deliveryReportToString( $md->deliveryReport ) . "\n" ); fwrite( $fp, "X-Mms-Read-Reply: " . readReplyToString( $md->readReply ) . "\n" ); fwrite( $fp, "Content-Type: " . contentTypeToString( $md->contentType ) . "\n\n" ); fclose( $fp ); } function writeBackSendConf( $md ) { $reply[0] = 0x8c; /* X-Mms-Message-Type */ $reply[1] = 0x81; /* = m-send-conf */ $reply[2] = 0x98; /* X-Mms-Transaction-ID */ for ( $i = 3; $i < strlen( $md->transactionId ) + 3; $i++ ) $reply[$i] = ord( $md->transactionId{$i-3} ); $reply[$i++] = 0; /* Terminate string */ $reply[$i++] = 0x8D; /* X-Mms-Version */ $reply[$i++] = 0x90; /* = 1.0 */ $reply[$i++] = 0x92; /* X-Mms-Response-Status */ $reply[$i++] = 128; /* = OK */ /* Finally write it back to the client */ for ( $j = 0; $j < $i; $j++ ) print( chr( $reply[$j] ) ); } function getExtension( $contentType ) { global $typeToExtension; if ( array_key_exists( $contentType, $typeToExtension ) ) return $typeToExtension[$contentType]; return ".bin"; } /* Program starts here */ set_magic_quotes_runtime(0); header("Content-Type: application/vnd.wap.mms-message"); if ( $_SERVER['CONTENT_TYPE'] == "application/vnd.wap.mms-message" && strlen( $HTTP_RAW_POST_DATA ) > 0 ) { $md = new MMSDecoder( $HTTP_RAW_POST_DATA ); $md->parse(); $cur_time = mktime(); $dir_name = MSG_STORE_DIR . "/" . $cur_time . "_" . $md->transactionId; mkdir( $dir_name ); $parts = $md->parts; for ( $i = 0; $i < sizeof( $parts ); $i++ ) { $p = $parts[$i]; $ext = getExtension( $p->contentType ); $filename = $dir_name . "/part_" . $i . $ext; $p->writeToFile( $filename ); apply_hooks( contentTypeToString($p->contentType), $filename ); } writeInfo( $dir_name, $md ); writeBackSendConf( $md ); } ?> |
ik ben nu wel meteen ingelogd jaquote:Op maandag 24 juli 2006 15:57 schreef Siegfried het volgende:
Mijn prob is al fixed..
De session moest ik boven controlleren met ($_SESSION['login'] ipv $login.
aha..quote:Op maandag 24 juli 2006 15:00 schreef JeRa het volgende:
@mschol
Van http://nl2.php.net/session_id:
[..]
Dus er gaat iets mis met je cookies. Kijk eens naar de headers die je van je PHP-pagina krijgt en naar de cookies die je browser opslaat.quote:Op maandag 24 juli 2006 18:42 schreef mschol het volgende:
[..]
aha..
maar dan heb ik nie eens mer een cookie ..(als ik em in de 2de pagina aanpas)
Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forumquote:Op maandag 24 juli 2006 22:37 schreef MrDoegewoon het volgende:
Hehe ik vraag het hier maar eens mss dat iemand er al ervaring in heeft ook..
Op m'n website posten we nu de nieuwsberichten via het forum (SMF) en via een file dat mee geleverd is tonen we dit op de frontpage en kunnen de leden reageren.
Nu willen we een eigen nieuws systeem maken (wat vast wel lukt) maarrr hikken we tegen het volgende aan, hoe krijgen we de users van SMF in een eigen userdatabase,
voor het nieuwsysteem.
Of nog beter hoe kunnen we die userdatabse van SMF gebruiken, zodat als je inlogt op de frontpage ook inlogt op het forum en visa versa
Die is best simpel eigelijk, zal morgen (waarom ik het niet eerder gedaan heb moet je aan Joost vragenquote:Op maandag 24 juli 2006 22:41 schreef JeRa het volgende:
[..]
Een goede eerste stap lijkt me het kijken naar de tabelstructuur van de usertabel van dat forum
cookie was wel goed gezet, alleen je script liet me niet door. nadat je het zelf gewijzigd had bekeek ik de pagina nog een keer en heb ik leuk een stylesheet gemaakt en weer verwijderdquote:
iemand enig idee? dev.mysql.com helpt me niet iigquote:Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')
hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $hc = file_get_contents("http://www.iidesk.com/water/water"); preg_match_all("/\<tr.*?\>(.*?)\<\/tr\>/s",$hc,$rows); foreach($rows[1] as $row){ preg_match_all("/\<td.*?\>(.*?)\<\/td\>/s",$row,$cols); preg_match("/\<a.*?\>(.*?)\<\/a\>.*?\((.*?)\)/s",$cols[0][0],$locatie_arr); $locatie = trim($locatie_arr[1]); $uur = trim($locatie_arr[2]); if($locatie != ""){ for($i = 1 ; $i <= 7 ; $i++){ preg_match("/(.*?)\<br\>/",$cols[1][$i],$stand_arr); $waterstanden[$locatie][$uur][$i] = strip_tags($stand_arr[1]); } } } print_r($waterstanden); ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 | $dir_name = "msgstore/1153921398_E0F73027A65781"; if(file_exists($dir_name . "/part_0.txt")){ $Inhoud1_temp = file( $dir_name . "/part_0.txt"); $count = count($Inhoud1_temp); for ($i = 0; $i <= $count; $i++) { $Inhoud1 .="". $Inhoud1[$i]."<br />\n"; } }elseif(file_exists($dir_name . "/part_0.jpg")){ $Bijlage1 = $dir_name . "/part_0.jpg";} echo $Inhoud1; ?> |
1 |
1 2 3 4 5 6 7 8 | $Inhoud1 = file("msgstore/1153921398_E0F73027A65781/part_0.txt"); $test = count($Inhoud1); for ($i = 0; $i <= $test; $i++) { $hoi .="". $Inhoud1[$i]."<br />\n"; } echo $hoi; ?> |
1 |
quote:Op woensdag 26 juli 2006 15:38 schreef Mr_Zoidberg het volgende:
Ik heb de volgende "timestamp": Sat, 22 Jul 2006 23:59:15 -0400
Weet iemand of er een makkelijke manier is om deze om te zetten naar GMT en een normaal formaat?
1 2 3 4 | $str = strtotime('Sat, 22 Jul 2006 23:59:15 -0400e'); echo $str? date('yymmdd',$str) : 'invalid format'; ?> |
quote:Op woensdag 26 juli 2006 15:59 schreef Roonaan het volgende:
@qu
Regel 8 van de eerste zou denk ik moeten zijn:
$Inhoud1 .="". $Inhoud1_temp[$i]."<br />\n";
Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.quote:Op dinsdag 25 juli 2006 16:37 schreef qu63 het volgende:
LOAD DATA INFILE 'test.txt' INTO TABLE mms (Inhoud1)
en
INSERT INTO mms (Locatie, Datum, Onderwerp, Inhoud1, Inhoud2, Inhoud3, Bijlage1, Bijlage2, Bijlage3) VALUES('$dir_name','$cur_time','$onderwerp','$Inhoud1','$Inhoud2','$Inhoud3','$Bijlage1','$Bijlage2','$Bijlage3')
hoe kan ik deze nou combineren? of kan ik bij de LOAD DATA INTO ook een "WHERE Id=mysql_insert_id()" er achter plakken en deze dus na de INSERT uitvoeren?
daar was ik ook al aan begonnen en dat is nu ook geluktquote:Op woensdag 26 juli 2006 16:03 schreef JeRa het volgende:
[..]
Je wilt dus waarden uit een textfile naar bestaande records importeren? Volgens mij gaat dat niet, zul je handmatig moeten doen.
Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)quote:Op donderdag 27 juli 2006 00:11 schreef qu63 het volgende:
SELECT op_ID, COUNT(*) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID
deze code werkt niet, daar ben ik ondertussen ook al achter
de bedoeling is alsvolgt:
ik wil het aantal reacties laten zien op een bericht. (in cijfers dus)
iemand enig idee hoe ik het wel werkend kan krijgen?
maar eenquote:Op donderdag 27 juli 2006 01:02 schreef JeRa het volgende:
[..]
Je moet de COUNT() aggregate functie uitvoeren op de kolom die je wilt tellen. Je groepeert op op_ID, en je wilt bijvoorbeeld het aantal reactie-ID's tellen. Dan doe je dus COUNT(id) AS aantal (oid)
dan krijg ik:quote:Op donderdag 27 juli 2006 12:42 schreef Siegfried het volgende:
SELECT COUNT(op_ID) FROM reacties WHERE op_ID = ".$row['ID']."GROUP BY op_ID
Zo?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BY op_ID' at line 1quote:Op donderdag 27 juli 2006 13:03 schreef Darkomen het volgende:
$result2 = mysql_query("SELECT COUNT(op_ID) FROM reacties WHERE op_ID = .$row['ID']."GROUP BY op_ID") or die (mysql_error());
r80 $row2 = mysql_fetch_assoc($result2);
Probeer het ff zo, en laat dan de foutmelding weten
dat lost idd die melding op, alleen de uitkomst klopt nu nietquote:Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
1 2 3 4 5 | 1 1 Test Hoi! 2 1 Jan Jan! 3 2 123 123 4 2 456 456 |
quote:Op donderdag 27 juli 2006 13:13 schreef SuperRembo het volgende:
Dan ontbreekt er waarschijnlijk een spatie voor GROUP BY.
die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_queryquote:Op donderdag 27 juli 2006 13:26 schreef Siegfried het volgende:
Waarom die aanhalingstekens om GROUP BY?
Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?quote:Op donderdag 27 juli 2006 13:30 schreef qu63 het volgende:
[..]
die staan om .$row['ID'] en de laatste is een aflsuiter voor de mysql_query
1 |
thanksquote:Op donderdag 27 juli 2006 14:31 schreef JeRa het volgende:
[..]
Zeg, als je toch een WHERE op_ID = zoveel doet, waarom dan niet gewoon zónder GROUP BY?
[ code verwijderd ]
En geen aanhalingstekens waar dan ook, het zijn getallen en geen strings.
vi, gedit, kate, Crimson Editor, Eclipse. Afhankelijk van het type project en het besturingssysteem waarop ik het schrijfquote:Op vrijdag 28 juli 2006 02:22 schreef Libris het volgende:
Even een vraagje tussendoor:
Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP?
Zend Studio, of Eclipse. Alleen Eclipse heeft nog niet zulke goeie plugins.quote:Op vrijdag 28 juli 2006 02:22 schreef Libris het volgende:
Even een vraagje tussendoor:
Wat voor editor of ontwikkelomgeving (IDE) gebruiken jullie voor PHP?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |