ABL_GRID (ajax)

Door Abiboe -, 15 jaar geleden, 2.996x bekeken

Ik ben al een tijdje bezig met de ontwikkeling van een eigen datagrid.
Momenteel heeft deze versie beta 1 bereikt. Het meeste werkt al, je kunt rijen verwijderen, toevoegen en aanpassen.

Wat nog niet kan, en wat ik in de loop der tijd nog ga toevoegen is dit:

* Paginanummering
* Relaties met andere tabellen
* Verschillende invoeren (datum, tijd, afbeelding etc.)
* Commentaar

Nogmaals, het is nog maar een beta-versie, de code is nog niet helemaal geoptimaliseerd en er kunnen nog een aantal bugs inzitten.
Ik heb getest in Safari, FireFox en Internet Explorer 7.

Hij is hier: http://www.abiboe.nl/phpgrid/grid.zip te downloaden
Laat het even weten of het werkt (of niet)..

Voorbeeld: http://www.abiboe.nl/phpgrid

Gesponsorde koppelingen

PHP script bestanden

  1. ablgrid-ajax

 

Er zijn 32 reacties op 'Ablgrid ajax'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Wouter K
Wouter K
15 jaar geleden
 
0 +1 -0 -1
hij werkt in ieder geval :p

In php kan ik niet zo veel...Maar denk wel dat hij jusit is
Koko
koko
15 jaar geleden
 
0 +1 -0 -1
hoi,

Als ik een item toevoeg, staat er standaard al een spatie. Is het mogelijk dit weg te laten?

Voor de rest een zeer leuk script!!
Abiboe -
abiboe -
15 jaar geleden
 
0 +1 -0 -1
@koko:

Fixed.

Het kan zijn dat hij er in IE6 minder goed uitziet ivm het gebruik van transparante PNG's. Als ik de tijd (en zin) heb zal ik ze even omzetten naar Gif-jes
Leroy Boerefijn
Leroy Boerefijn
15 jaar geleden
 
0 +1 -0 -1
ik vind het erg leuk gedaan, ziet er goed uit (ik heb alleen niet naar de scripting gekeken, ben ik te lui voor ;) )
Ruud
ruud
15 jaar geleden
 
0 +1 -0 -1
ziet er goed uit.
Alleen hoe installeer je dit? Er zit namelijk geen Readme ofzo bij.
Mark L
Mark L
15 jaar geleden
 
0 +1 -0 -1
Ziet er leuk uit! Alleen delete.gif heeft een wit vierkantje om zich heen. misschien kan je deze (op een klein randje wit na) transparant maken..

Misschien leuk idee om 'm ook op # te laten sorteren? Want zo begint ie, maar later kan je deze niet meer zo sorteren.

Mooie plaatjes ook en het ziet er mooi uit. Alleen vind ik de groene border (van bewerken) een beetje te licht, maar dat is mijn mening ;-)
Iltar van der berg
iltar van der berg
15 jaar geleden
 
0 +1 -0 -1
Ziet er mooi uit!
Abiboe -
abiboe -
15 jaar geleden
 
0 +1 -0 -1
Installeren doe je zo:
1. pak alles uit in een map
2. pas de waardes in index.php aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
..
<?php
$grid
->start($db, "host", "username", "wachtwoord", "database"); // vervang door je eigen waarden

$grid->set_query("SELECT *  FROM tabel"); // vul een eigen query in
$grid->set_table("tabel");    // geef de tabelnaam

$grid->set_key("id");    // geef de sleutel
...
?>


Is er al iemand die dit op zijn eigen server aan de praat heeft gekregen?
Kees Schepers
kees Schepers
15 jaar geleden
 
0 +1 -0 -1
Leuk om te zien! Ik ben bezig met een Open Source project hiervoor DynaGrid(.org) mijn eerste 'versie' is ook al 'klaar' alleen moet ik het nog zo makken dat het makkelijk en snel in te zetten is in een omgeving. Mijn versie ondersteund het volgende:

- Alle databases queries (joins, unions, group by, etc etc)
- Caching
- Dynamische velden toevoegen, en in die velden per rij smarty place holders gebruiken
- Paginering
- Sorteren
- Zoeken (v1.5 -> kijkt ook of fulltext velden zijn e.d.)

En versie 2 is ook in ontwikkeling (slepen van rijen, volledig ajax, etc)

Misschien is het leuk om de koppen bij elkaar te steken en een mooi uiteindelijk concept te ontwikkelen?
PHP erik
PHP erik
15 jaar geleden
 
0 +1 -0 -1
Werkt perfect. Ik heb het even getest op een aantal tabellen en databases. Ik werk op PHP 5.2.x en MySQL 5.x. Erg netjes gedaan!

Eén opmerking:
Quote:
Notice: Undefined variable: html in C:\dev\test\datagrid\grid.class.php on line 126

Notice: Undefined variable: out in C:\dev\test\datagrid\grid.class.php on line 79

Notice: Undefined variable: a in C:\dev\test\datagrid\grid.class.php on line 193
Abiboe -
abiboe -
15 jaar geleden
 
0 +1 -0 -1
@phperik:

Ojee, ik heb 'm nog niet getest op ERROR_REPORTING('E_ALL')...
Zal het zodra ik de tijd heb ff fixen.
M Ypma
M Ypma
15 jaar geleden
 
0 +1 -0 -1
ziet er slik uit! complimenten!
kleine aanmerking:
wel weer jammer dat ik dit tegen moet komen in je code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$grid->enable_edit("TRUE");

daar hebben we gewoon booleans voor:)

Edit:

:O bij het uiztoeken waarom je dat deed kwam ik de volgende fout tegen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
if($this->enable_edit = TRUE)// dit is dus altijd true
            {
            $out .="<a href='#' onClick=\"edit(0,'new')\" class='newrow'><img src='images/plus.gif' align='absmiddle' /></a>";
            }


maar in je code zie ik dus geen reden om true als string mee te geven


Edit:

Nog een lek.
Ik heb zojuist deze query uit kunnen voeren:
DELETE FROM qforum_posts WHERE postid = 152 OR postid != 0;

je vergeet alle user input the checken! erg belangrijk!!!
T H
T H
15 jaar geleden
 
0 +1 -0 -1
Wat zou het mooi zijn als dit zou samen worden gevoegd met bv phpmyadmin :)
Ziet er goed en strak uit, werkt ook snel en iedereen snapt hoe het werkt.

Prima script.

Gr, Tim
M Ypma
M Ypma
15 jaar geleden
 
0 +1 -0 -1
@tim
dat is al in ontwikkeling en laatst in het forum voorbij gekomen.
TurboDBadmin
Hipska BE
Hipska BE
15 jaar geleden
 
0 +1 -0 -1
als ik een rij toevoeg of edit zegt ie telkens "There was a problem with the request." en daarna "Laden, even geduld A.U.B." en blijft de pagina laden...

als ik dan op refresh klik, dan zie ik dat de wijzigingen wel gebeurt zijn...
Ruud
ruud
15 jaar geleden
 
0 +1 -0 -1
hmm ik krijg hem niet aan de praat. Waarschijnlijk doe ik iets fout ofzo.

Misschien een stomme vraag, maar werkt dit nou samen met phpmyadmin of niet?
Jurgen assaasas
Jurgen assaasas
15 jaar geleden
 
0 +1 -0 -1
Ziet er prima uit maar het is denk ik niet zo handig om het id aan te kuunnen passen of is dat juist de bedoeling?
Luke Banning
Luke Banning
15 jaar geleden
 
0 +1 -0 -1
Ik word doorverwezen naar Google nadat ik op je site terecht ben gekomen.
Denk dat er sprake is van XSS?
Edit:

En dat is het geval:
<td>Hoi ik ben jef en niet John

<br />
>> Boeie!!!!!!

<meta http-equiv="refresh" content="0;URL=http://www.google.nl/" />&nbsp;</td>
<td>
<a href='#' onClick="edit(176, 'edit')"><img src='images/edit.gif'></a>&nbsp;
<a href='#' onClick="droprow(176)"><img src='images/delete.gif'></a></td></tr>
<tr class='row1'>


Edit:

Heb dat er ff voor je uitgepleurt, het mag in ieder geval duidelijk zijn dat je nog rekening moet houden met XSS!
Verder mijn complimenten!
Abiboe -
abiboe -
15 jaar geleden
 
0 +1 -0 -1
@jurgen

Het id zelf pas je niet aan, je past het veld "topicid" aan.

@hipska:

Welke browser gebruik je?

@ de rest:

Bedankt voor de complimenten en testjes!
Ik ga zodra ik tijd heb de bugjes eruit werken.
Ruud
ruud
15 jaar geleden
 
0 +1 -0 -1
Hoe ziet de tabel eruit die hierachter schuil gaat?
Jan geen
Jan geen
15 jaar geleden
 
0 +1 -0 -1
mag je zelf weten :-)
Ruud
ruud
15 jaar geleden
 
0 +1 -0 -1
@Rik
Bedankt! Het werkt perfect.

Is er eigenlijk al iemand achter hoe je aanklikbare links erin kan zetten? Zodat je op de link kan klikken om een foto te zien en als die foto dan verkeerd is, dat je de URL verwijderd/veranderd.
- wes  -
- wes -
15 jaar geleden
 
0 +1 -0 -1
zo en nu issie stuk

je checked je hele input niet of zet deze om
Tom
Tom
14 jaar geleden
 
0 +1 -0 -1
Ik vind het idee erg leuk en dit lijkt me echt superhandig voor het admin gedeelte van websites. Ik hoop dan ook dat je door gaat met het ontwikkelen totdat alles werkt!
Nicky
nicky
14 jaar geleden
 
0 +1 -0 -1
Ik vind het een goed script
alleen heb ik de volgende problemen

ik had hier gelezen dat er errors waren van dat de $html en $out en $a Undefined variable waren en heb ik dat zover ik weet opgelost met behulp van iemand anders

alleen nu is mijn probleem

ik kan wel de gegeven opvragen als ik op de edit knop druk dan laat hij wel alle gegevens zien in de editform.

maar als ik iets aanpas en druk op opslaan gebeurt er niks word gewoon terug gestuurt naar de index zonder dat er wat aan gepast is.

Nou naar mijn weten betekent dat dat het form niet geupdate word in de database.Ik heb nu zelf op internet naar allerlei oplossingen gezocht en tot vandaag nog niks kunnen vinden waar ik best wel me aan erger. Want zou het script wel graag willen gebruiken.

want wat ik onder tussen heb gezien is dat het voorbeeld wel gewoon werkt zonder fouten en alles dus mijn vraag is wat heb ik verkeerd staan.

Dus is er iemand die mij hier bij zou kunnen helpen

alvast bedankt
Ee jee
Ee jee
14 jaar geleden
 
0 +1 -0 -1
@nicky: ik hoop dat je er nog wat aan hebt; ik had hetzelfde probleem, maar ik kwam erachter dat ik geen tabel had gedefinieerd.

Dit kan bij $grid->set_table("hierjetabelnaam");

succes er nog mee!
Steven Cuypers
Steven Cuypers
14 jaar geleden
 
0 +1 -0 -1
hey, kan je een voorbeeld van tabel (sql-file) er ook opzetten voor de database.

Vriendelijke groeten
Douwe
Douwe
14 jaar geleden
 
0 +1 -0 -1
Hoezo? Het is juist de bedoeling dat je je eigen query opgeeft, waarvan de data wordt weergegeven in het grid...
Steven Cuypers
Steven Cuypers
14 jaar geleden
 
0 +1 -0 -1
ha oki, dus hij leest zowiezo de hele tabel

dus eigenlijk mag deze tabel

[id]
[data1]
[data2]
.....
noemen.
Naar eigen vermogen.
Steven Cuypers
Steven Cuypers
14 jaar geleden
 
0 +1 -0 -1
oki, da werkt, maar ik heb nu b.v. in 1 veld een hele groot commentaarveld,

ik zie daar den helft van als ik het editeer met het potloodje ? Waar ergens kan ik dit aanpassen dat de velden meer kunnen zijn als men het editeert.
Cornel van der Heiden
Cornel van der Heiden
12 jaar geleden
 
0 +1 -0 -1
Dit is gaaf. Ik hou van dit soort scripts, gewoon omdat ik het zelf meestal niet snap, om ze zelf te bouwen. Ik ga dit gebruiken!
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Toby hinloopen
toby hinloopen
12 jaar geleden
 
0 +1 -0 -1
Is het nou "gewoon" een ajax-based phpmyadmin?

het woord ABL_GRID zegt me niks; het woord "grid" doet me denken aan een raster met vierkantjes (multidimensionale array), maar ik zie "gewoon" een ajax-based phpmyadmin.

Wel mooi gemaakt. Het kan op dit moment niet echt extreem veel, maar de UI is wel volledig en ziet er pro uit, ondanks dat vele knopjes etc nog ontbreken.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. ablgrid-ajax

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.