login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Array overlopen (Opgelost)

Offline Pellens - 10/11/2008 14:11 (laatste wijziging 10/11/2008 14:11)
Avatar van PellensPHP interesse Hi,

ik heb een profiel waar men verschillende url's in kan tonen:

myspace
facebook
twitter
...

Ik toon deze nu op deze manier:
  1. <p>MySpace: <?php echo $profiel->myspace;?></p>
  2. <p>Facebook: <?php echo $profiel->facebook;?></p>
  3. ...


Nu moet ik 1 voor 1 deze <p>'s neertypen. Ik vroeg me af als dit niet in een array kan gestoken worden, met in die array alle social websites, en die dus 1 voor 1 overlopen worden. (dit zou de pagina een stuk sneller moeten maken normaal?)

Alvast bedankt!

5 antwoorden

Gesponsorde links
Offline skillat2 - 10/11/2008 14:16
Avatar van skillat2 HTML beginner
  1. <?php
  2. $social_websites = array('myspace','facebook','hyves');
  3. for($i = 0; $i < count($social_websites); $i++)
  4. {
  5. echo '<p>'.$social_websites[$i].'</p>';
  6. }
  7. ?>
Offline Wim - 10/11/2008 14:17
Avatar van Wim Crew algemeen Dat kan zeker, maar ben je wel zeker dat dit handiger is?

Sneller gaat dit al zeker niet zijn, integendeel zelfs, want je laat php meer rekenwerk uitvoeren.. (het opbouwen & doorlopen van een array).

Je kan je array evt opbouwen in de vorm van:
myspace => <myspace url>
facebook => <facebook url>

Je kan deze dan met foreach doorlopen

Ikzelf zou het eigenlijk doen zoals je in het kleine codefragment in je beginpost aangeeft....
Offline Tuinstoel - 10/11/2008 14:18
Avatar van Tuinstoel PHP expert Maakt niet zo gek veel uit. Je vraagstelling is een beetje vaag maar wat je zou kunnen doen is de usernames opslaan in je database.

Dus dan krijg je iets van
tuinstoel|tuinstoel|tuinstoel

Als je die | splitst krijg je een array met de waarden en dan kun je ze zo uitlezen?

  1. <?php
  2. $sDinges = 'tuinstoel|tuinstoel|tuinstoel';
  3. $aProfiel = explode("|",$aDinges);
  4. ?>
  5. Hyves: <a href="http://<?= $aProfiel[0]; ?>">Hyves</a><br />
  6. etc...
Offline Pellens - 10/11/2008 14:19
Avatar van Pellens PHP interesse Ok dan hou ik mijn toepassing, want ik wou enkel de snelheid optimaliseren.

Alvast bedankt voor jullie hulp!
Offline Kr4nKz1n - 10/11/2008 15:32
Avatar van Kr4nKz1n Onbekend Ik weet niet hoeveel url`s er z`n, anders kun je altijd nog een andere tabel gebruiken met 4 velden.
id, user, network, url

Bv:
1, 213, 'hyves', 'http://ikkuhh.hyves.nl'
1, 213, 'cu2', 'http://www.cu2.nl/ikkuhh'

Zo is uit wel makkelijk om meerdere websites aan te bieden die ze kunnen gebruiken.

Maar de snelheid zal niet beter z`n, enkel handig.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s