abonnement Unibet Coolblue Bitvavo
  maandag 15 mei 2006 @ 20:36:34 #26
37634 wobbel
Da WoBBeL King
pi_37855541
uuhm...je include een pid=? pagina?

dus: include("index.php?pid=38");???? begrijp ik dat goed?
pi_37855604
quote:
Op maandag 15 mei 2006 20:36 schreef wobbel het volgende:
uuhm...je include een pid=? pagina?

dus: include("index.php?pid=38");???? begrijp ik dat goed?
Nee, hij heeft het over AJAX.
pi_37855633
quote:
Op maandag 15 mei 2006 20:34 schreef Darkomen het volgende:
Ik probeer XMLHttpRequest een beetje te leren, maar het script werkt niet waneer ik hem include?
Vreemd, maar hiervoor kun je beter in het topic Javascript voor dummies terecht denk ik zo
  maandag 15 mei 2006 @ 20:40:52 #29
37634 wobbel
Da WoBBeL King
pi_37855668
Mocht het dan ineens niet meer werken, dan is er een fout met het parsen van de code...iets wordt weggelaten / toegevoegd / veranderd...

laat de code eens zien van die pagina die je included en de pagina waarop je include...
pi_37855796
quote:
Op maandag 15 mei 2006 20:39 schreef JeRa het volgende:

[..]

Vreemd, maar hiervoor kun je beter in het topic Javascript voor dummies terecht denk ik zo
d'oh! Ik ga hem er zo neer zetten.


maar, er is niks echt anders aan het geinclude bestand en het directe bestand,
anders dan de html code die je ziet waneer je de bron bekijkt.

correctie er gaat dus wel wat fout, wazig. nog ff kijken

Was iets simpels, het pad naar het bestand voor de request klopte niet

[ Bericht 8% gewijzigd door Darkomen op 15-05-2006 20:56:07 ]
  maandag 15 mei 2006 @ 20:58:47 #31
37634 wobbel
Da WoBBeL King
pi_37856261
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25
Al een keer coords geset voor deze user?

1
2
3
4
5
6
<?php
// de betreffende code
$rCheckSetBeforeQ = mysql_query ( "SELECT COUNT(UserId) FROM Locatie WHERE UserId = '" . addslashes ( $_SESSION['IdLid'] )  . "'" ) or die ( mysql_error() ) ;
$rCheckSetBeforeR = mysql_result ( $rCheckSetBeforeQ , 1 );
echo
"Al een keer coords geset voor deze user? " . $rCheckSetBeforeR;
?>
pi_37856457
@Darkomen
Zie ik daar mijn script terug?

getData("getdata.php?qu=" + input.value);

Als ik die file probeer te benaderen dan lukt dat niet? De test.php werkt bij mij sowieso niet?

Iemand nog gekeken naar mijn probleem?

EDIT:
@Darkomen
Al gefixed zie ik. Heb je een online demo'tje?
pi_37857507
Klopt fokME2
Maar ik heb het al opgelost, ben nu nog wat dingen aan het veranderne, daarna komt hij online
pi_37875181
Ik ben bezig een eerder gebouwde pagina wat makkelijker onderhoudbaar te maken.
Dus nu wil ik het complete dropdownmenu uit een database halen.
Dit is mijn menu zoals hij nu is:
1
2
3
4
5
6
7
8
<ul>
      <li>A
          <ul>
              <li>een</>
              <li>twee</>
         </ul>
         </li>
</ul>

Met javascript en css wordt het menu dan gestyled zodat het een dropdown menu wordt.
De li A </li> schrijf ik op dit moment en de <li>een</li> wordt uit de database gehaald. Daarvoor gebruik de volgende code:
1
2
3
4
5
6
7
8
@mysql_select_db("domein")
or die ("kon geen database selecteren");
$query = "SELECT titel FROM tekst WHERE taal='$lang1' AND menu='$menu2' ORDER BY ID";
$result = mysql_query($query);
while (list($titel) = mysql_fetch_row($result))
{
echo "<li><a href='index.php?t=$titel'>$titel</a></li>";
}

Dat werkt allemaal goed! Dus ik dacht het hele menu op bijna identieke wijze uit de database te halen. Maar daar gaat het mis dat wil hij niet doen hij laat ze niet zien.
Ik heb dus 2 tabellen, eentje met de teksten en eentje met de items die hij als menu moet weergeven (in de tabel teksten staan namelijk ook teksten die niet in het menu moeten)

Hoe kan ik dat het mooist voor elkaar krijgen?
pi_37876333
quote:
Op maandag 15 mei 2006 21:24 schreef Darkomen het volgende:
Klopt fokME2
Maar ik heb het al opgelost, ben nu nog wat dingen aan het veranderne, daarna komt hij online
Ik ben er dus nog niet helemaal uit, er gaat iets mis met mn sql query, ik krijg de WHERE niet in de query

"SELECT
COUNT(c.cd_id) CDS,
a.artist,a.artist_id
FROM `cd_list_cds` c
LEFT JOIN `cd_list_artists` a
ON (a.artist_id = c.artist_id)
WHERE a.artist_id LIKE '%".$GET[q]."%'
GROUP BY a.artist_id";

$GET[q] = bijvoorbeeld 'guns'

er staan 2 bands in cd_list_artists, 'guns and roses' en 'guns and more' , elk heeft 2 cd's in cd_list_cds.
want dit werkt wel:

SELECT COUNT(c.cd_id) CDS, a.artist,a.artist_id
FROM `cd_list_artists` a
LEFT JOIN `cd_list_cds` c
ON (a.artist_id = c.artist_id)
GROUP BY a.artist_id

Edit, again:

SELECT COUNT(c.cd_id) CDS, a.artist,a.artist_id
FROM `cd_list_artists` a
LEFT JOIN `cd_list_cds` c
ON (a.artist_id = c.artist_id)
WHERE a.artist LIKE '%".$GET[q]."%'
GROUP BY a.artist_id

werkt weer wel.

[ Bericht 9% gewijzigd door Darkomen op 16-05-2006 14:22:36 ]
  dinsdag 16 mei 2006 @ 16:02:52 #36
37634 wobbel
Da WoBBeL King
pi_37881804
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25
Al een keer coords geset voor deze user?

1
2
3
4
5
6
<?php
// de betreffende code
$rCheckSetBeforeQ = mysql_query ( "SELECT COUNT(UserId) FROM Locatie WHERE UserId = '" . addslashes ( $_SESSION['IdLid'] )  . "'" ) or die ( mysql_error() ) ;
$rCheckSetBeforeR = mysql_result ( $rCheckSetBeforeQ , 1 );
echo
"Al een keer coords geset voor deze user? " . $rCheckSetBeforeR;
?>
pi_37882157
quote:
Op dinsdag 16 mei 2006 16:02 schreef wobbel het volgende:
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 8 in /home/httpd/vhosts/tcc-leerlingen.nl/subdomains/campzone/httpdocs/map_set.php on line 25
Al een keer coords geset voor deze user?
[ code verwijderd ]
Ik zie niet in wat je wilt bereiken en wat je probleem is. Je gebruikt een COUNT() aggregate function terwijl je geen GROUP BY UserId doet, dat klopt alvast niet.
  dinsdag 16 mei 2006 @ 16:22:34 #38
37634 wobbel
Da WoBBeL King
pi_37882419
quote:
Op dinsdag 16 mei 2006 16:13 schreef JeRa het volgende:

[..]

Ik zie niet in wat je wilt bereiken en wat je probleem is. Je gebruikt een COUNT() aggregate function terwijl je geen GROUP BY UserId doet, dat klopt alvast niet.
ik wil gewoon het aantal records tellen
en normaal doe ik dat ook altijd zo (volgensmij, al heel lang niet meer gecoded )

[edit]

Heb het al, de 1 achterin de mysql_result moet een 0zijn
pi_37908983
ik heb een beetje een performance issue.

200 items waarvan 160 nieuwsitems staan in een mysql database, waarbij ik ID, MenuID, Active en Titel selecteer. De query is
"SELECT ID, MenuID, Active, Titel FROM Items WHERE MenuID = '4'";

dit wordt in een while loop gezet, waarbij elk gevonden item in een tablerow gezet wordt met hierin een snelle if functie: ($Active == 1 ? "class=\"inactive\"" : "class=\"active\"")
en die nog een keer maar met andere variabelen.
echter merk ik dat wanneer deze query wordt uitgevoerd (0,06ms) hij er 1,3s voor nodig heeft om alle gegevens in de tabel te verwerken. is er een manier om dit proces te versnellen of te optimaliseren?
As a rule, I never touch anything more sophisticated and delicate than myself.
  woensdag 17 mei 2006 @ 11:45:07 #40
12880 CraZaay
prettig gestoord
pi_37910497
Dus als ik het goed begrijp loop je door alle items, en doe je vervolgens per item deze query? Dan zou ik het meteen in je eerste query oplossen met een join ofzo, als je het met een query binnen een loop doet dan is het ronduit ranzig
pi_37910616
nee

in de loop staat geen query, maar wordt het in de tablerow gezet. bijv:
1
2
<tr><<td ".($row->Active == 1 ? "class=\"inactive\"" : "class=\"active\"").">".$row->Titel."</td>
<td ".($row->Active == 1 ? "class=\"inactive2\"" : "class=\"active2\"").">klik</td></tr>
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_37918314
quote:
Op woensdag 17 mei 2006 11:00 schreef Desdinova het volgende:
echter merk ik dat wanneer deze query wordt uitgevoerd (0,06ms) hij er 1,3s voor nodig heeft om alle gegevens in de tabel te verwerken. is er een manier om dit proces te versnellen of te optimaliseren?
0,06ms is uiterst snel te noemen bedoel je niet 0,06s?

Verder is 1,3 seconden voor een bewerking in PHP echt véél te lang...laat eens wat meer code zien, aan die constructie die je nu liet zien ligt het niet
pi_37918627
hee niet zo bijdehand doen he
0,06s ja

dr zit nog wat extra's bij zie ik. de code:

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
<?php
    $query
= "SELECT Titel, ID, Active, MenuID FROM Items WHERE MenuID = '".$view."' ORDER BY Titel ASC";
    
$result = mysql_query($query);
    while (
$row = mysql_fetch_object($result)){
        
$itemlist .= "
            <tr>
                <td class=\""
.
                    (
$row-&gt;Active == 0 ? "menuitemsitemonline" : "menuitemsitemoffline")
                .
"\">
                    <a     href=\"admin.php?view=edititem&itemID="
.$row-&gt;ID."&menuID=".$row-&gt;MenuID."\"
                        title=\""
.$row-&gt;Titel."\">
                        "
.(strlen($row-&gt;Titel) &gt; 40 ? substr($row-&gt;Titel,0,40).".." : $row-&gt;Titel)
                        .(empty(
$row-&gt;Titel) ? "<i>geen titel</i>":"")."
                    </a>
                </td>
                <td class=\"menuitemsstatus\">
                    "
.($row-&gt;Active == 0 ? "<a href=\"javascript:setoffline($row->ID)\">".$onlineimg."</a>" :
                    
"<a href=\"javascript:setonline($row->ID)\">".$offlineimg."</a>")."
                </td>
                <td class=\"menuitemsedit\">
                    <a href=\"admin.php?view=edititem&itemID="
.$row-&gt;ID."&menuID=".$row-&gt;MenuID."\">".$editimg."</a>
                </td>
                <td class=\"menuitemsdelete\">
                    <a href=\"javascript:delitem("
.$row-&gt;ID.")\">".$deleteimg."</a>
                </td>
            </tr>
        "
;
    }
?>
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_37919088
quote:
Op woensdag 17 mei 2006 15:44 schreef Desdinova het volgende:
dr zit nog wat extra's bij zie ik. de code:
[ code verwijderd ]
Op zich is dat helemaal niet iets wat langer dan 1 seconde zou moeten duren. Weet je zeker dat dáár het probleem ligt?
pi_37919391
ik heb er een $time = microtime(true); voor gezet (voor de while) en na de while een $time2 = microtime(true);
en dan echo $time2 - $time;. daar stond 1,13.

maar het zijn wel 160 items he die hij verwerken moet?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_37922418
quote:
Op woensdag 17 mei 2006 16:06 schreef Desdinova het volgende:
ik heb er een $time = microtime(true); voor gezet (voor de while) en na de while een $time2 = microtime(true);
en dan echo $time2 - $time;. daar stond 1,13.

maar het zijn wel 160 items he die hij verwerken moet?
Ik ga zo een testje draaien

edit: bij mij verwerkt hij 200 items in 9,5 milliseconden. Het lijkt me dus dat er ergens iets niet goed zit. Je gebruikt wel PHP5 zodat microtime(true) goed werkt?

[ Bericht 14% gewijzigd door JeRa op 17-05-2006 17:48:41 ]
pi_37923239
online voorbeeldje?
pi_37985360
nee geen online voorbeeldje
ik ga zo even kijken wat er gebeurd als ik die short-if's weghaal.

edit
query is al gelukt
denk ik..

[ Bericht 32% gewijzigd door Desdinova op 19-05-2006 12:42:45 ]
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_37988412
hoe maak je marquee in php zoals in de avatar van therminator

ik wil last played ava maken:

hij is al werkend
PS4 online: micro_nl
pi_37990903
quote:
Op vrijdag 19 mei 2006 14:12 schreef guitarist.nl het volgende:
hoe maak je marquee in php zoals in de avatar van therminator
[afbeelding]
ik wil last played ava maken:
[afbeelding]
hij is al werkend
Volgens mij moet je daarvoor ondersteuning van ImageMagick hebben
Weet niet zeker, ik heb bij GD wel iets gelezen over frames oid..
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')