quote:Op zondag 13 april 2008 10:54 schreef beerten het volgende:
Een beetje een n00b vraag...
MySQL tabelrijen kan je voorzien van een index. Nu begrijp ik dat dit omwille van doorzoekbaarheid gedaan kan worden.
Wat is nu precies een index, welke kolommen komen hier voor in aanmerking?
Ik vind allerlei info over het hoe, maar niet het waarom.
de td tag heeft natuurlijk title als property die je gewoon kan setten. En als het in je eigen stijl moet zijn of dynamisch gewoon iets in elkaar draaien met javascript/ajaxquote:Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
Ik heb een tabel met getallen erin. Die getallen geven het aantal rijen in een tabel in mn db aan.
Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
quote:Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
Ik heb een tabel met getallen erin. Die getallen geven het aantal rijen in een tabel in mn db aan.
Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
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 | var cX = 0; var cY = 0; function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;} function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;} if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; } else { document.onmousemove = UpdateCursorPosition; } function AssignPosition(d) { d.style.left = (cX+10) + "px"; d.style.top = (cY+10) + "px"; } function HideContent(d) { if(d.length < 1) { return; } document.getElementById(d).style.display = "none"; } function ShowContent(d) { if(d.length < 1) { return; } var dd = document.getElementById(d); AssignPosition(dd); dd.style.display = ""; } function ReverseContentDisplay(d) { if(d.length < 1) { return; } var dd = document.getElementById(d); AssignPosition(dd); if(dd.style.display == "none") { dd.style.display = ""; } else { dd.style.display = "none"; } } </script> <a onmouseover="ShowContent('uniquename2'); return true;" onmouseout="HideContent('uniquename2'); return true;" href="javascript:ShowContent('uniquename2')">LINKJE</a> <div id="uniquename2" style="display:none; position:absolute; border-style: solid; background-color: #FFFFFF; color: #004A95; padding: 5px;">EN HIER DE TEKST DIE JE WILT LATEN ZIEN</div> |
Ik moet nu weg, maar ga er van de week naar kijkenquote:Op zondag 13 april 2008 12:02 schreef qu63 het volgende:
[..]
[ code verwijderd ]
Zo heb ik het iig gedaan
Kleruen zijn aan te passen aan je website
En ipv een link kan het ook een div, td, of wat dan ook zijn
Hoezo zou een javascript PHP aan moeten kunnen? Je kunt je PHP toch zo schrijven dat hij dat er gewoon inwrot?quote:Op zondag 13 april 2008 11:15 schreef -J-D- het volgende:
Nu wil ik dat als je over het getal heen gaat er een klein schermpje overheen komt met wat informatie over dat getal. Dat kan natuurlijk met onmouseover enz, maar nu wil ik in dat schermpje geen eigen tekst hebben, maar een tekst gegenereerd door een stukje php.
Weet iemand wel script ik daarvoor kan gebruiken? De mouseover-scipts die ik ken, laten geen php toe in dat schermpje.
1 2 3 4 5 6 7 8 9 10 11 12 | $query = "SELECT `tekst` FROM `tooltips` WHERE `tooltip_id`= $tooltip_id; "; $row = mysql_fetch_row(mysql_query($query)); $tooltip_text = $row[0]; ?> <HTML><HEAD> <SCRIPT> ...javascript geblaaat.... var tekst = '<? $tooltip_text ?>' ...javascript geblaaat.... </SCRIPT> ... |
quote:Op zondag 13 april 2008 12:37 schreef redboyonline het volgende:
klen vraagje stel ik heb een telefoonnummer 0472123456
hoe verwijder ik de 0472 gedeelte en vervang ik het door 32472
1 2 3 4 | $oud = '0472'; $nieuw = '32472'; $nieuw_nummer = str_replace ( $oud, $nieuw, $telefoonnummer); |
thxquote:Op zondag 13 april 2008 12:45 schreef RiDo78 het volgende:
[..]
[ code verwijderd ]
En als $telefoonnummer een array is dan wordt $nieuw_nummer ook een array. Je kunt dus ineens een hele reeks van die nummers er doorheen rammen.
Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.quote:Op zondag 13 april 2008 12:45 schreef RiDo78 het volgende:
[..]
[ code verwijderd ]
En als $telefoonnummer een array is dan wordt $nieuw_nummer ook een array. Je kunt dus ineens een hele reeks van die nummers er doorheen rammen.
Inderdaad, beter zou zijn een substring of iets dergelijks te gebruiken..quote:Op zondag 13 april 2008 14:05 schreef SuperRembo het volgende:
[..]
Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.
quote:Op zondag 13 april 2008 14:05 schreef SuperRembo het volgende:
[..]
Dan moet je wel zeker weten dat '0472' maar 1 keer in het telefoonnummer voor komt, anders gaat het fout.
1 2 3 4 | $oud = '0472'; $nieuw = '32472'; $nieuw_nummer = preg_replace('/'.$oud.'/', $nieuw, $telefoonnummer, 1); |
1 2 3 4 | $oud = '0472'; $nieuw = '32472'; $nieuw_nummer = $nieuw.substr($telefoonnummer, 3) |
1 2 3 4 5 6 | $oud = '0472'; $nieuw = '32472'; if (substr($telefoonnummer, 0,4) == $oud) { $nieuw_nummer = $nieuw.substr($telefoonnummer, 3) } |
quote:Op zondag 13 april 2008 16:10 schreef DionysuZ het volgende:
maarrrrr.. als je ook telefoonnummers met een ander kengetal gaat parsen dan krijg je daar weer problemen meeaangezien die functie de eerste occurrence vervangt, en zodra het een ander kengetal is kan het getal verderop weer terugkomen in de rest van het telefoonnummer.
Ach de jouwe is 2 2log 47509,quote:Op zondag 13 april 2008 19:50 schreef JeRa het volgende:
[..]
Jij hebt best wel een vet user ID, powers of two
Het werkt als een tiet.quote:Op zondag 13 april 2008 12:02 schreef qu63 het volgende:
[..]
[ code verwijderd ]
Zo heb ik het iig gedaan
Kleruen zijn aan te passen aan je website
En ipv een link kan het ook een div, td, of wat dan ook zijn
Die div kan je overal op je site neergooien, dus ook in een footer ofzoquote:Op zondag 13 april 2008 22:47 schreef -J-D- het volgende:
[..]
Het werkt als een tiet.
Tering veel werk om het op mijn site te implementeren.
Het moet op zo'n 150 plaatsen geplaatst worden
Maar goed, het werkt
aw natuurlijk ^ startwaarde, ff vergeten joh =)quote:Op zondag 13 april 2008 19:30 schreef slakkie het volgende:
[..]
Als je het kengetgal wil wijzigen doe je toch simpel:
preg_replace('/^020/', '010', $tel_no);
Zal alleen de waarde veranderen indien het telefoonnummer begint met 020.
Om bijvoorbeeld wachtwoorden a.d.h.v. een custom format te genereren?quote:Op maandag 14 april 2008 08:51 schreef slakkie het volgende:
Je wilt jezelf gaan pijnigen? Waarom wil je regular expressions reversen?
Is de smarty template geen optie?quote:Op maandag 14 april 2008 00:02 schreef Janteh het volgende:
Goed, ik wil mijn volgende projectje maar eens in een framwork gaan maken, nadat ik ontdekt heb dat die toch wel tot mooie dingen in staat zijn. De vraag is nu alleen nog welke? Ik heb de volgende bekeken en zijn het eigenlijk net allemaal niet.
Ik heb een paar eisen:MVC Goede database class Goede documentatie Het liefst PHP 5
CakePHP: Mooi gebruik van MVC, ook PHP 5. De documentatie is op zich redelijk maar mist wel een wat uitgebreidere uitleg en goede voorbeelden. Ook denk ik dat ik te weinig kan met al die automatische koppelingen tussen de database en de models, zonder er goede documentatie over te hebben. Ook mis ik eigenlijk wel een paar goede extra basisfunctionaliteiten waar je wat aan hebt.
Code Igniter: Ook een mooi framework, helaas wel nog PHP 4. De documentatie is goed, ook denk ik mede doordat er een bedrijf achter zit, dit kan natuurlijk ook een nadeel zijn (?). Werkt prettig alhoewel ik dan wel weer het automatisch laden van functies mis zoals bij Kohana, komt denk ik ook mede doordat het nog in PHP 4 geschreven is (of niet?).
Kohana: Is een fork van Code Igniter en is wel op PHP 5 gebouwd. Ziet er heel goed uit maar de documentatie laat echt heel erg te wensen over en het is zo te zien nog niet heel erg oud, dus hoe het er in de toekomst mee verder gaat bevalt ook nog maar te zien natuurlijk. Op het eerste gezicht met een beetje spelen ziet het er iig wel veelbelovend uit. Toch maar weer overwegen.
Zend Framework: Heel kort bekeken, volgens mij out-of-the-box niet zo'n compleet framework als de anderen, wel heel erg goede documentatie maar het staat me eigenlijk gewoon niet aan.
Iemand nog ervaringen, suggesties of iets anders waardoor ik een goede keuze kan maken? Ik weet het echt niet..
Dat is een template engine en geen frameworkquote:Op maandag 14 april 2008 09:13 schreef dik_voormekaar het volgende:
[..]
Is de smarty template geen optie?
Oops..., sorry.quote:Op maandag 14 april 2008 09:21 schreef JeRa het volgende:
[..]
Dat is een template engine en geen frameworkernstig verschil.
Correct... en om reeksen in een bepaald format te genererenquote:Op maandag 14 april 2008 08:56 schreef JeRa het volgende:
Om bijvoorbeeld wachtwoorden a.d.h.v. een custom format te genereren?
Misschien ben je deze sites al tegengekomen met je kleine onderzoek:quote:Op maandag 14 april 2008 00:02 schreef Janteh het volgende:
Goed, ik wil mijn volgende projectje maar eens in een framwork gaan maken, nadat ik ontdekt heb dat die toch wel tot mooie dingen in staat zijn. De vraag is nu alleen nog welke? Ik heb de volgende bekeken en zijn het eigenlijk net allemaal niet.
Ik heb een paar eisen:MVC Goede database class Goede documentatie Het liefst PHP 5
Hee, dat ziet er wel interessant uitquote:Op maandag 14 april 2008 10:18 schreef slacker_nl het volgende:
Kijk eens naar de source code van deze Perl module en rewrite het naar PHP: http://search.cpan.org/~s(...)lib/String/Random.pm
www.pradosoft.com schijnt ook wel erg goed te zijn. Alleen door tijdgebrek niet voldoende tijd aan kunnen besteden jammergenoeg.quote:Op maandag 14 april 2008 00:02 schreef Janteh het volgende:
Goed, ik wil mijn volgende projectje maar eens in een framwork gaan maken, nadat ik ontdekt heb dat die toch wel tot mooie dingen in staat zijn. De vraag is nu alleen nog welke? Ik heb de volgende bekeken en zijn het eigenlijk net allemaal niet.
Ik heb een paar eisen:MVC Goede database class Goede documentatie Het liefst PHP 5
CakePHP: Mooi gebruik van MVC, ook PHP 5. De documentatie is op zich redelijk maar mist wel een wat uitgebreidere uitleg en goede voorbeelden. Ook denk ik dat ik te weinig kan met al die automatische koppelingen tussen de database en de models, zonder er goede documentatie over te hebben. Ook mis ik eigenlijk wel een paar goede extra basisfunctionaliteiten waar je wat aan hebt.
Code Igniter: Ook een mooi framework, helaas wel nog PHP 4. De documentatie is goed, ook denk ik mede doordat er een bedrijf achter zit, dit kan natuurlijk ook een nadeel zijn (?). Werkt prettig alhoewel ik dan wel weer het automatisch laden van functies mis zoals bij Kohana, komt denk ik ook mede doordat het nog in PHP 4 geschreven is (of niet?).
Kohana: Is een fork van Code Igniter en is wel op PHP 5 gebouwd. Ziet er heel goed uit maar de documentatie laat echt heel erg te wensen over en het is zo te zien nog niet heel erg oud, dus hoe het er in de toekomst mee verder gaat bevalt ook nog maar te zien natuurlijk. Op het eerste gezicht met een beetje spelen ziet het er iig wel veelbelovend uit. Toch maar weer overwegen.
Zend Framework: Heel kort bekeken, volgens mij out-of-the-box niet zo'n compleet framework als de anderen, wel heel erg goede documentatie maar het staat me eigenlijk gewoon niet aan.
Iemand nog ervaringen, suggesties of iets anders waardoor ik een goede keuze kan maken? Ik weet het echt niet..
Zal ook heel blij zijn als PHP6 stable wordt, namespaces zijn geweldig. De keren dat ik een XMLWriter/Reader class heb geschreven zonder te weten dat ze ook al in PHP5 aanwezig zijn, zijn helaas talloosquote:Op maandag 14 april 2008 23:18 schreef Tiemie het volgende:
Nadeel van Nusoap is dat een aantal namen van classes overeen komen met (standaard?) php5-modules.
Moet PHP6 jouw gebrek aan kennis van PHP compenseren?quote:Op maandag 14 april 2008 23:23 schreef JeRa het volgende:
[..]
Zal ook heel blij zijn als PHP6 stable wordt, namespaces zijn geweldig. De keren dat ik een XMLWriter/Reader class heb geschreven zonder te weten dat ze ook al in PHP5 aanwezig zijn, zijn helaas talloos
Geef toe, voorgedefiniëerde global classes zijn gewoon ernstig nutteloos en in zo'n geval alleen maar hinderlijkquote:Op maandag 14 april 2008 23:40 schreef SuperRembo het volgende:
[..]
Moet PHP6 jouw gebrek aan kennis van PHP compenseren?
Kijk eens naar de query die uitgevoerd wordt, dus naar de uitkomst van sprintf(). Dan zie je vast zelf wel wat er mis is.quote:Op dinsdag 15 april 2008 10:09 schreef Skyrise het volgende:
Wat is er mis met mijn query?
1 |
Nog lelijker, sprintf en dan nog $string . "andere string doen"... IEEK.quote:Op dinsdag 15 april 2008 11:46 schreef Chandler het volgende:
Ik zeg het wel even voor SR
de fout zit um hier
WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));
oftewel dit er van maken
[ code verwijderd ]
1 2 3 | $sql = sprintf("UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '%s' AND `afdeling` = '%s'", $form['volgorde'], $form['afdeling']); ?> |
* WyriHaximus zuchtquote:Op dinsdag 15 april 2008 11:46 schreef Chandler het volgende:
Ik zeg het wel even voor SR
de fout zit um hier
WHERE volgorde >= '%s',$form['volgorde'] AND `afdeling` = $form['afdeling']));
oftewel dit er van maken
[ code verwijderd ]
1 |
Maar wat is nou de query die uitgevoerd wordt?quote:Op dinsdag 15 april 2008 13:33 schreef Skyrise het volgende:
Hehe,... goedzo, het werkt alleen nog niet. Hij update nu uberhaupt geen volgorde meer.
`afdeling` en `volgorde` vallen wel allebei onder dezelfde entry (parent), waarom ik dus geen simpele mutatie (+1 voor alles gelijk aan en hoger voor `volgorde`) voor alles met dezelfde `afdeling` kan maken snap ik niet.
1 2 3 | echo $sql; $result = db_query($sql); |
1 2 3 4 | INNER JOIN SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcategory = SHOP_Subcategory_Lang.SubcategoryId ) WHERE SHOP_Subcategory.CategoryId = '1' |
In het vorige topic had ik dit probleem gepost, en iemand kwam met deze onderstaande code:quote: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 'INNER JOIN SHOP_Subcategory_Lang ON ( SHOP_Subcategory.IdSubcat' at line 3
1 2 3 4 | FROM SHOP_Subcategory s INNER JOIN SHOP_Subcategory_Lang l ON s.IdSubcategory = l.SubcategoryId WHERE s.CategoryId = 1 |
Unknown table SHOP_Subcategory?? De tabelnaam is gewoon goed hoor :Pquote:Unknown table 'SHOP_Subcategory' in MULTI DELETE
Alvast bedanktquote:<?php
include "connect.php";
include "var.php";
session_start();
print "<link rel='stylesheet' href='style.css' type='text/css'>";
if(isset($_SESSION['topadmin']))
{
print "<table width=90%>";
print "<tr><td valign='top'>";
include "adminleft.php";
print "</td>";
print "<td valign='top' width=80%>";
print "<table class='maintable'>";
print "<tr class='headline'><td><center>Validate Sites</center></td></tr>";
print "<tr class='mainrow'><td>";
if(isset($_POST['submit']))
{
$ID=$_POST['ID'];
$selectsite="SELECT * from ts_sites where ID='$ID'";
$selectsite2=mysql_query($selectsite) or die("no select");
$selectsite3=mysql_fetch_array($selectsite2);
$validatesite="Update ts_sites set validated='1' where ID='$ID'";
mysql_query($validatesite) or die("Could not validate site");
print "Site Validated";
mail("$selectsite3[email]","Je site is goedgekeurd", "Je site $selectsite3[title] is goedgekeurd bij $title");
}
else if(isset($_POST['submit2']))
{
$ID=$_POST['ID'];
$selectsite="SELECT * from ts_sites where ID='$ID'";
$selectsite2=mysql_query($selectsite) or die("no select");
$selectsite3=mysql_fetch_array($selectsite2);
$deletesite="DELETE from ts_sites where ID='$ID'";
mysql_query($deletesite) or die("Could not delete site");
print "Site Deleted";
mail("$selectsite3[email]","Site verwijderd", "Helaas hebben wij je site $selectsite3[title] moeten verwijderen van $title");
}
else
{
$getnotvalidated="SELECT * from ts_sites where validated='0'";
$getnotvalidated2=mysql_query($getnotvalidated) or die("Could not get sites");
while($getvalidated3=mysql_fetch_array($getnotvalidated2))
{
print "<form action='validate.php' method='post'>";
print "Site: <A href='$getvalidated3[url]' target='_blank'>$getvalidated3[title]</a><br>";
print "<img src='$getvalidated3[button]'><br>";
print "Category:$getvalidated3[catparent]<br>";
print "Description: $getvalidated3[description]<br>";
print "<input type='hidden' name='ID' value='$getvalidated3[ID]'>";
print "<input type='submit' name='submit' value='validate'>";
print " <input type='submit' name='submit2' value='Delete'></form>";
}
}
print "</td></tr></table>";
print "</td></tr></table>";
}
else
{
print "Not logged in";
}
?>
De bedrijventabel bevat: id, naam, branche, website, algemeen emailadresquote:Op dinsdag 15 april 2008 20:43 schreef Xcalibur het volgende:
Scriptje maken wat de oude tabel leest, en daar doorheen loopt... In de nieuwe bedrijventabel een record aanmaken, ID opvragen en de hele meuk in de filialen tabel importeren?
Om hoeveel bedrijven gaat het? En komt er helemaal geen info in de bedrijventabel?
Je gebruikt de functie mail() om je berichten te verzenden.quote:Op dinsdag 15 april 2008 23:20 schreef bartoz het volgende:
Dit hieronder is een script om de pagina's goed of af te keuren. Als ze gekeurd zijn krijgen de leden een email, maar de afzender is md108183@geenpunt.nl (dus volgens mij onbekend)
Hoe kan ik dit veranderen?
[..]
Alvast bedankt
Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?quote:Op dinsdag 15 april 2008 23:36 schreef svierkant het volgende:
[..]
Je gebruikt de functie mail() om je berichten te verzenden.
Als je deze pagina doorleest, kom je al een stuk verder.
wat staat er in var.php? ik denk dat daar de afzender vermeldt staat, of in de php.iniquote:Op dinsdag 15 april 2008 23:50 schreef bartoz het volgende:
[..]
Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?
Ten eerste weet ik niet wat er allemaal in de bestanden staat, waaronder var.php. Je zult je iets meer in de code moeten verdiepen dan je nu doet.quote:Op dinsdag 15 april 2008 23:50 schreef bartoz het volgende:
[..]
Ok bedankt....maar is het niet gewoon 1 zin die ik er tussen kan zetten?
http://www.geeklog.net/faqman/index.php?op=view&t=38quote:Op dinsdag 15 april 2008 14:16 schreef Skyrise het volgende:
afdeling is een text, volgorde een integerik zal die quotjes even omwisselen.
De warning die ik krijg is:
UPDATE portfolio SET volgorde = volgorde +1 WHERE volgorde >= '17', AND `afdeling` = projects
Warning: Cannot modify header information - headers already sent
Ik stuur echter geen headers volgens mij, ff dubbelchecken.
edit:: Ik heb gekeken waar die headers dan verzonden worden, maar die andere .php waar hij naar verwijst
gaat in die line over thumbs, dus dat is het iig niet.
Dat worden user friendly urls genoemd. Met apache (webserver software) is dat vrij eenvoudig te realiseren dmv een zogenaamde mod rewrite.quote:Op zaterdag 19 april 2008 15:11 schreef fate het volgende:
Ik heb 2 vragen maar ben niet eens zeker of het wel onder php zelf valt.
Op een website die ik gemaakt heb gebruikte ik tot nu toe altijd om bijvoorbeeld naar een artikel te gaan een link zoals deze: www.blabla.com/blabla.php?id=965
Op fora zoals hier bijvoorbeeld op fok worden echter links gebruikt zoals bijvoorbeeld: forum.fok.nl/topic/1145006.
Ik vraag me echter af hoe je links maakt zoals de laatste? Dat je dus geen gebruik maakt van ?id=965 maar dat je gewoon /1145006 hebt. Ik zou namelijk de 2e manier willen gebruiken maar heb geen idee hoe je dat moet doen.
M'n vraag is nogal onduidelijk maar hopelijk begrijp je wat ik bedoel.
Mjah, als je via het cms de pagina opslaat schrijft je de url zo weg en dmv een stukje scripting zorg je dat het goed komt.quote:En dan nog een vraagje dat ook over links gaat:
(Als voorbeeld neem ik nu een artikel vanop de frontpage)
Op de FP staat momenteel een artikel dat 'Operatie onder hypnose in plaats van verdoving' noemt. Als je naar de link kijkt van deze pagina zie je dat de pagina -Operatie-onder-hypnose-in-plaats-van-verdoving.html heet. M'n vraag is nu hoe je ervoor zorgt dat een html pagina aangemaakt wordt (of hoe het ook juist werkt) met als naam de titel van je artikel? Het is veel praktischer om de titel in de link te hebben dan louter een id dat verwijst naar je database.
Bedankt alvast!
quote:Op zaterdag 19 april 2008 20:05 schreef Swetsenegger het volgende:
Hmz, eenvoudig wordt het in ieder geval niet.
Sowiezo klinkt bovenstaand verhaal niet iets waar je Excel voor zou moeten gebruiken, een database is dan beter op z'n plaats.quote:Op zaterdag 19 april 2008 19:59 schreef Five_Horizons het volgende:
Stel: er is een Excel-bestand met verschillende werkbladen (ongeveer 15) met daarin alle klantgegevens. De verschillende werkbladen zijn met elkaar gelinkt.
Zo is snel te zien welke producten de klanten hebben. (werkblad 1 -> NAWT-gegevens klant, werkblad 2 geeft product X aan en in dit werkblad staan dus alle verschillende producten X met de klantnummers. Werkblad 3 gaat over product Y, enz. enz.)
Elk product heeft ook nog een bepaalde provisiestructuur. Product X bij producent A geeft 10% van de omzet, product X van producent B geeft 15% van de omzet. Enz. enz.
Elk verkocht product wordt dagelijks toegevoegd en dus automatisch gelinkt aan de klant en alle andere gegevens van deze klant.
<...>
De uiteindelijke vraag is dan ook: is het mogelijk om deze Excel-sheet m.b.v. PHP in te lezen in MySQL, op een dusdanige manier dat alle koppelingen behouden blijven en er nog steeds dezelfde managementsrapportages uit te extraheren zijn?
Nee en nee.quote:Op zaterdag 19 april 2008 20:26 schreef Five_Horizons het volgende:
Ik vermoed dat het louter invullen van de velden niet zo'n probleem is (toch?). Maar dat is slechts een kopie van alle velden op de werkbladen. Er is dan wel een database, maar een hele platte.
Als alle werkbladen op een bepaalde manier aan elkaar gekoppeld zijn, moet het herschrijven van deze koppeling toch relatief eenvoudig zijn? (ik kan me voorstellen dat ik het nu heel erg simplificeer) Dan kunnen de gegevens die in MySQL staan op dezelfde manier gekoppeld worden.
Ik weet wat een database is. Het excel-bestand wordt daadwerkelijk als database gebruikt. Dat het geen database is, is wat anders. Toch is een eenvoudig Excel-bestand in te lezen in MySQL. De centrale vraag hier is dan ook of het in dit geval mogelijk is.quote:Op zaterdag 19 april 2008 20:47 schreef HenryHill het volgende:
[..]
Nee en nee.
Een database is heel wat anders als een Excel-werkblad. De data bestaat in beide gevallen in rijen en kolommen, maar daar houdt de vergelijking ook echt op. Zie bijv. deze link over hoe een database conceptueel opgezet moet worden.
Simpel, het laatste stuk na de / wordt gewoon genegeerd (m.b.v. mod rewrite). Daar kan je dus invullen wat je maar wil.quote:Op zaterdag 19 april 2008 15:11 schreef fate het volgende:
En dan nog een vraagje dat ook over links gaat:
(Als voorbeeld neem ik nu een artikel vanop de frontpage)
Op de FP staat momenteel een artikel dat 'Operatie onder hypnose in plaats van verdoving' noemt. Als je naar de link kijkt van deze pagina zie je dat de pagina -Operatie-onder-hypnose-in-plaats-van-verdoving.html heet. M'n vraag is nu hoe je ervoor zorgt dat een html pagina aangemaakt wordt (of hoe het ook juist werkt) met als naam de titel van je artikel? Het is veel praktischer om de titel in de link te hebben dan louter een id dat verwijst naar je database.
Wat bedoel je hier precies mee? Zijn de gegevens in dat Excel-bestand volledig gestructureerd, en stelt elke rij een apart element voor? Worden de gegevens programatisch toegevoegd en uitgelezen (bijv. via een ODBC koppeling die je Excel-bestand doet voorkomen als een database)?quote:Op zaterdag 19 april 2008 20:58 schreef Five_Horizons het volgende:
[..]
Ik weet wat een database is. Het excel-bestand wordt daadwerkelijk als database gebruikt. Dat het geen database is, is wat anders.
quote:Op zaterdag 19 april 2008 20:42 schreef HenryHill het volgende:
[..]
Sowiezo klinkt bovenstaand verhaal niet iets waar je Excel voor zou moeten gebruiken, een database is dan beter op z'n plaats.
quote:Dan: Ja, het is mogelijk om een Excel-bestand als een ODBC datasource te gebruiken, zodat je vanuit PHP (of MySQL) die data kunt benaderen, maar: deze methode is verre van stabiel en kent behoorlijk wat beperkingen.
Ik zou deze methode afraden, en ervoor kiezen om de data uit Excel te exporteren naar bijvoorbeeld CSV, en deze in MySQL in te lezen.
quote:Houdt er rekening mee dat je de werkbladen niet 1 op 1 over wilt nemen als tabellen in je database, en dat je dus eerst een goed database-schema (= tabelstructuur) zult moeten hebben. Hiervoor zul je de data moeten herschikken zodat het correspondeert met de vorm zoals je het in de database wilt hebben. Dit kan je voor de export (dus in Excel) of na de import (als je de 'ruwe' data in tijdelijke tabellen hebt geladen) doen - ik zou je de eerste optie aanraden.
Ook dat klinkt logisch voor me.quote:Ook zullen de formules die je in je Excel-bestand hebt gedefinieerd verloren gaan tijdens de migratie. Hiervoor zul je een database-oplossing moeten verzinnen (stored procedures, of views met calculated fields, bijv.).
Dat lukt inderdaad sowieso niet. Ik ga er van de week nog eens goed mee stoeien en mocht ik daar iets zinniger antwoorden kunnen geven, dan meld ik me weer.quote:En ik weet niet hoe jullie je management-rapportages nu maken, maar de kans is vrijwel 0% dat je deze 1 op 1 over kunt nemen als je de data in een database hebt zitten.
't Wordt een flinke klus iig.
je zal sowieso de aparte werkbladen als losse bestanden moeten opslaan. Vervolgens is ze stuk voor stuk inlezen niet zo'n probleem, vervolgens zal je de key's moeten aanbrengen. Je moet je alleen wel afvragen of de database structuur optimaal is.quote:Op zaterdag 19 april 2008 20:58 schreef Five_Horizons het volgende:
[..]
Ik weet wat een database is. Het excel-bestand wordt daadwerkelijk als database gebruikt. Dat het geen database is, is wat anders. Toch is een eenvoudig Excel-bestand in te lezen in MySQL. De centrale vraag hier is dan ook of het in dit geval mogelijk is.
Als dat blijkbaar niet zo is, dan is het niet zo.
PHP zou kunnen, maar wat je ook zou kunnen overwegen is een aparte reporting tool te gebruiken zoals Crystal Reports of Microsoft Reporting Services. Van de laatste weet ik iig dat deze in theorie ook overweg kan met andere RDBMSen dan MS SQL, maar in hoeverre dat in de praktijk ook echt praktisch is, durf ik niet te zeggen.quote:Op zaterdag 19 april 2008 21:07 schreef Swetsenegger het volgende:
[..]
je zal sowieso de aparte werkbladen als losse bestanden moeten opslaan. Vervolgens is ze stuk voor stuk inlezen niet zo'n probleem, vervolgens zal je de key's moeten aanbrengen. Je moet je alleen wel afvragen of de database structuur optimaal is.
De rapporten kan je vervolgens in PHP opbouwen.
Dat eerste ga ik even moeten nakijken hoe ik het juist moet doen. Dat tweede is eigelijk logisch, dom dat ik daar niet op kwam hoe je dat kan makenquote:Op zaterdag 19 april 2008 20:07 schreef Swetsenegger het volgende:
[..]
Dat worden user friendly urls genoemd. Met apache (webserver software) is dat vrij eenvoudig te realiseren dmv een zogenaamde mod rewrite.
[..]
Mjah, als je via het cms de pagina opslaat schrijft je de url zo weg en dmv een stukje scripting zorg je dat het goed komt.
Leuk he dat afrikaans... best leuk om te lezen (engels/ oud nederlands door elkaarquote:Op zaterdag 19 april 2008 22:47 schreef wobbel het volgende:
Ik had net m'n PHPMyAdmin op Afrikaans staan per ongeluk![]()
"Jou SQL-navraag is suksesvol uitgevoer"
"Beloer data"
"Kies asb. 'n databasis"
(n)iemand?quote:Op zaterdag 19 april 2008 11:18 schreef qu63 het volgende:
Ik weet dat je met PHP-auth je website kan 'beveiligen' (aub geen discussie of het wel veilig genoeg is, daar gaat het me nu niet om), maar kan je met PHP ook de username en password doorgeven? Zodat je die prompt niet krijgt..
http://nl2.php.net/manual/en/features.http-auth.phpquote:Op maandag 21 april 2008 17:07 schreef jusdOrange het volgende:
Verduidelijk je vraag eens?
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 | /* Check for values in $PHP_AUTH_USER and $PHP_AUTH_PW */ if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) { /* No values: send headers causing dialog box to appear */ header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){ /* Values contain some values, so check to see if they're correct */ if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) { /* If either the username entered is incorrect, or the password entered is incorrect, send the headers causing dialog box to appear */ header('WWW-Authenticate: Basic realm="My Private Stuff"'); header('HTTP/1.0 401 Unauthorized'); echo 'Authorization Required.'; exit; } else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) { /* if both values are correct, print success message */ echo "<P>You're authorized!</p>"; } } ?> |
zo is het dus niet, wel zoals je hieronder beschrijftquote:Op dinsdag 22 april 2008 08:11 schreef RiDo78 het volgende:
Het ligt eraan hoe de pagina zijn authenticatie regelt. Als dat door middel van een form gebeurd, dan zul je de inhoud van dat form moeten versturen en een cookie accepteren voordat je de bewuste pagina kunt downloaden.
en dat werkt dus helaas niet.quote:Als het door middel van de webserver-authenticatie gebeurd (dus met een popup waar je gebruikersnaam/wachtwoord in moet vullen) dan kun je de pagina simpelweg opvragen door alle gegevens in de URL mee te geven: http://username:password@webserver:port/dir/page.html
voordat ik het vertel, wil ik wel weten waarvoor je het wilt wetenquote:Op dinsdag 22 april 2008 10:03 schreef RiDo78 het volgende:
[..]
Bij gebrek aan PM, om welke website gaat het?
pmquote:Op woensdag 23 april 2008 09:02 schreef RiDo78 het volgende:
Username en password heb ik niet nodig, ik wil gewoon even kijken hoe die authorisatie onderwater geregeld is, om te voorkomen dat we langs elkaar heen praten.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |