1 2 3 4 5 6 7 | <script language="javascript" type="text/javascript"> function resizeIframe(obj) { obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px'; obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px'; } </script> |
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...quote:Op maandag 24 oktober 2011 11:57 schreef KomtTijd... het volgende:
Eh, dat is javascript, client-side code. Dat heeft niets in PHP te zoeken.
[html, css, js] voor dummies #18
Niet. Dat moet je met CSS, Javascript en HTML doen.quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
Dat is ook iets voor de client. PHP gaat alleen over de server.quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
Ik denk dat je je moet gaan afvragen waarom je met uberhaupt iframes wilt werken...quote:Op maandag 24 oktober 2011 11:59 schreef Dizer het volgende:
[..]
Ok dan stel ik de vraag anders, hoe kan ik in php ervoor zorgen dat iframes automatische hoogtes krijgen zonder te scrollen. Dus alleen een scrollbar van de site zelf? En dus niet dubbel.. zowel de iframe als de website...
ach help die knul gewoon ff man.quote:Op maandag 24 oktober 2011 11:57 schreef KomtTijd... het volgende:
Eh, dat is javascript, client-side code. Dat heeft niets in PHP te zoeken.
[html, css, js] voor dummies #18
1 2 3 4 5 6 7 | $javascript = "<script language='javascript' type='text/javascript'>"; $javascript .= "function resizeIframe(obj) {"; $javascript .= "obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';"; $javascript .= "obj.style.width = obj.contentWindow.document.body.scrollWidth + 'px';"; $javascript .= "} </script>"; print $javascript; |
quote:Op maandag 24 oktober 2011 12:12 schreef _GdR_ het volgende:
[..]
ach help die knul gewoon ff man.
[ code verwijderd ]
1 2 3 4 5 6 | <?php $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) echo $all->getAttribute('href') . '<br>'; ?> |
1 2 3 4 5 6 | <?php $html = file_get_html($url); foreach($html->find('dd') as $all) echo $all->innertext . '<br>'; ?> |
Enkel script:quote:Op maandag 24 oktober 2011 17:36 schreef YazooW het volgende:
Sorry dat ik jullie hier weer moet lastig vallen maar mijn scriptje heeft mij nu alweer enkele uren hoofdpijn bezorgd en ik kom er maar niet uit... 1 script haalt alle urls op, 2e script moet uitgevoerd worden op alle urls die ik uit mijn eerste script haal.
haalt url's op
[ code verwijderd ]
haalt info speler op
[ code verwijderd ]
Ik weet (denk ik) hoe ik het kan oplossen, ik schiet alleen totaal niet op in de uitvoering omdat ik vrij onbekend ben met php.
Output van het eerste script is een lijst met Url's, die moeten opslagen worden in een array. Vervolgens moet ik op de 1 of andere manier in het tweede script de file_get_html vullen met die array.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $url_array = array(); $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) { $url_array[] = $all->getAttribute('href'); } foreach($url_array as $get_url) { $html = file_get_html( $get_url); foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php session_start(); $url_array = array(); $html = file_get_html($url); foreach($html->find('table#speler td[class="naam"] a[href]') as $all) { $url_array[] = $all->getAttribute('href'); } $_SESSION['url_array'] = $url_array; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php session_start(); $url_array = $_SESSION['url_array']; foreach($url_array as $get_url) { $html = file_get_html($get_url); foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; } } ?> |
1 2 3 4 | <?php foreach($html->find('dd') as $all) { echo $all->innertext . '<br>'; ?> |
Nu wil ik dus elk van die regels gaan opslaan in een eigen variabele, waarna ik vervolgens die variabelen op kan nemen in mijn sql query. Dus ik wil een variable $voornaam, $achternaam, $land, $geboordedatum, etc etc, toekennen aan de juiste regel, hoe ga ik dit doen?quote:Daniel
Sturridge
England
1 September 1989
22
England
Birmingham
Attacker
188 cm
76 kg
En als ik [faq=123][b]Test[/b][/faq] probeer, gaat dat dan ook goed?quote:Op maandag 24 oktober 2011 08:51 schreef Pakspul het volgende:
[..]
[ code verwijderd ]
Niet in één preg_replace, maar ik denk dat je de oplossing niet verkeerd zal vinden.
wat je kunt doen is een array definieren, dan natuurlijk wel in de volgorde die je krijgt uit je script.quote:Op maandag 24 oktober 2011 18:30 schreef YazooW het volgende:
Na er een kwartier lang over gedaan te hebben om erachter te komen dat de DOM niet included was in het bovenstaande voorbeeld van The_Terminator heb ik hem dus eindelijk werkend gekregen nu Krijg nu precies de data die ik nodig heb, hartelijk bedankt hiervoor!
Nu kom ik bij het verhaal dat alles naar mijn database geschreven moet worden, en ga ik jullie ook mijn allerlaatste vraag stellen voordat ik jullie met rust laat
[ code verwijderd ]
Bovenstaande stukje code geeft mij deze output:
[..]
Nu wil ik dus elk van die regels gaan opslaan in een eigen variabele, waarna ik vervolgens die variabelen op kan nemen in mijn sql query. Dus ik wil een variable $voornaam, $achternaam, $land, $geboordedatum, etc etc, toekennen aan de juiste regel, hoe ga ik dit doen?
1 2 3 4 5 6 7 8 9 10 | <?php $array = array('name', 'surname','city', 'etc'); $output = array(); foreach($html->find('dd') as $all) { $output[] = $all->innertext; } array_merge($array, $output); ?> |
Hier zat ik zelf ook mee, ik heb een bepaalde tabel voor bv vangsten (van visjes ja) en daaraan wil ik best veel gegevens kunnen koppelen dan kan ik daarvoor het zelfde tabel gebruiken en die steeds aanpassen qua structuur door het toevoegen van velden maar nog gemakkelijker is een extra tabel om al deze 'opties' te kunnen koppelen.quote:Op maandag 24 oktober 2011 08:36 schreef Intrepidity het volgende:
[..]
Waarschijnlijk omdat zijn properties variabel zijn. Hoe wil je dit formuleren in 1 tabel?
Het ruikt hier overigens naar NoSQL, maar ik neem gemakshalve maar even aan dat dat geen optie is.
Ik sla nu mijn data op in een array, vervolgens stuur ik het naar de database, en dan leeg ik de array zodat hij weer opnieuw gevuld kan worden.quote:Op maandag 24 oktober 2011 20:23 schreef totalvamp het volgende:
[..]
wat je kunt doen is een array definieren, dan natuurlijk wel in de volgorde die je krijgt uit je script.
[ code verwijderd ]
iets in deze trant dus.
1 2 3 | <?php mysql_query("INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES ("$info_array[0]", "$info_array[1]", "$info_array[2]", "$info_array[3]", "$info_array[4]", "$info_array[5]", "$info_array[6]", "$info_array[7]", "$info_array[8]", "$info_array[9]")" ; ?> |
1 2 3 4 5 6 | <?php print_r $info_array[0]; print_r $info_array[1]; print_r $info_array[2]; etc etc ?> |
Dus je bedoelt die dubbele quotes weghalen? Dat werkt namelijk ook niet.quote:Op dinsdag 25 oktober 2011 00:52 schreef KomtTijd... het volgende:
Wat dacht je ervan om koppeltekens tussen je strings te gebruiken?
Of, aangezien je dubbele quotes gebruikt, gewoon de variables in de sting zetten zonder 'm iedere keer te sluiten (dus de quotes voor en na de variables gewoon weg te laten)
Dan kan je zo koppelenquote:Op dinsdag 25 oktober 2011 01:00 schreef YazooW het volgende:
[..]
Dus je bedoelt die dubbele quotes weghalen? Dat werkt namelijk ook niet.
1 2 3 4 5 6 7 8 | <?php //Manier 1: Concateneren(koppelen) van strings via . $string1 = "abc"; $string2 = "def"; $string3 = $string1." ".$string2." Hello World"; //$string3 = "abc def Hello World"; ?> |
1 2 3 4 5 6 7 8 | <?php //Manier 2: Concateneren(koppelen) van strings via andere manier $string1 = "abc"; $string2 = "def"; $string3 = "$string1 $string2 Hello World"; //$string3 = "abc def Hello World"; ?> |
Ik zou, indien mogelijk, PDO gebruiken.quote:Op dinsdag 25 oktober 2011 01:03 schreef KomtTijd... het volgende:
Weird, it should.
Maar ik zou sowieso gewoon enkele qoutes gebruiken en een punt ertussen zetten, vind ik persoonlijk (meestal) overzichtelijker.
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwen ... en sowieso PDO voor mysql, nah.quote:Op dinsdag 25 oktober 2011 07:14 schreef Light het volgende:
[..]
Ik zou, indien mogelijk, PDO gebruiken.
Als je array uit niet meer dan die waardes bestaat (en in de juiste volgorde) kan je ook implode gebruiken.quote:Op dinsdag 25 oktober 2011 00:45 schreef YazooW het volgende:
[..]
Ik sla nu mijn data op in een array, vervolgens stuur ik het naar de database, en dan leeg ik de array zodat hij weer opnieuw gevuld kan worden.
Ik krijg nu een een foutmelding ( unexpected T_VARIABLE ) op deze regel:
[ code verwijderd ]
[ code verwijderd ]
Als ik in plaats van het te versturen, de arrays uitlees met print_r (zie code hierboven), dan kloppen de waardes wel gewoon wat dus betekent dat er geen fout zit in mijn array. Wat doe ik fout?
1 2 3 | <?php mysql_query("INSERT INTO spelers (voornaam, achternaam, land, geboortedatum, leeftijd, land2, geboorteplaats, positie, lengte, gewicht) VALUES (".implode(',',$info_array).")" ; ?> |
Hoezo "Nah"?quote:Op dinsdag 25 oktober 2011 11:02 schreef baaart het volgende:
Wat heeft dat te maken met dat hij niet weet hoe een string op te bouwen ... en sowieso PDO voor mysql, nah.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |