Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 11:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Aus Datenbank auf Seite [PHP]

Discussion on Aus Datenbank auf Seite [PHP] within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,206
Received Thanks: 303
Aus Datenbank auf Seite [PHP]

Hallo ich bins mal wieder

Ich hab jetzt ein Formular, welches den letzten Teil des Links in eine Datenbank einfügt.

Datenbank wie folgt:

id | link | ip

Die ID wird automatisch eingetragen sowie die IP.
Der Link variiert immer nach der Eingabe im Formular.

Wie kann ich jetzt mit PHP die Datenbank auslesen und jeden eingetragenen Link auf der Startseite anzeigen?

Der Code muss am ende wie folgt aussehen:

Code:
<p><iframe src="https://embed.spotify.com/?uri=spotify:track:[COLOR="red"]<?php echo $link;?>[/COLOR]" width="300" height="380" frameborder="0" allowtransparency="true"></iframe></p>
<p><iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fopen.spotify.com%2Ftrack%2F[COLOR="Red"]<?php echo $link;?>[/COLOR]&send=false&layout=button_count&width=450&show_faces=true&action=like&colorscheme=light&font&height=21&appId=369070083153095" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:250px; height:21px;" allowTransparency="true"></iframe>	<input type="button" name="vote" value="Vote"</p>
Wobei die Variable im Link durch die Einträge der Datenbank ersetzt wird.
Dabei muss PHP wohl auch immer den ganzen Codeschnipsel einfügen.

Geht das mit einem Array oder wie kann ich mir das vorstellen?
DasPrinzip. is offline  
Old 06/01/2012, 12:48   #2


 
Cr4nkSt4r's Avatar
 
elite*gold: 74
Join Date: Oct 2008
Posts: 619
Received Thanks: 288
Für eine Verbindung von PHP zu SQL benötigst du erst einmal den Aufruf:
PHP Code:
$conn mysql_connect('#HOST#''#BENUTZER#''#PASSWORT#') or die ('Error connecting to mysql');

mysql_select_db('#DATENBANKNAME#'); 
Als nächstes musst du die Inhalte der Tabelle wo die Informationen gespeichert werden auslesen:

PHP Code:
$abfrage mysql_query("SELECT * FROM #TABELLENNAME# ORDER BY id"); 
Nun stehen alle Ergebnisse in der Variable $abfrage.
Um diese zu verwenden bastelst du dir eine schleife in der diese verarbeitet wird:

PHP Code:
while($row mysql_fetch_array($abfrage)) {

In der Schleife kannst du nun alle Infos verwenden, Beispiel:
PHP Code:
while($row mysql_fetch_array($abfrage)) {
  echo 
"ID: "$row['id'] . "<br />";
  echo 
"Link: "$row['link'] . "<br />";
  echo 
"IP: "$row['ip'] . "<br />";
  echo 
"<br />";


Damit kannst du dir dann alles zusammen bauen wie du willst, Beispiel:
PHP Code:

$lines 
= array();
while(
$row mysql_fetch_array($abfrage)) {
  
$lines[] = array('id' => $row['id'], 'link' => $row['link'], 'ip' => $row['ip']);

Dies kannst du dann verwenden wo du willst, Beispiel:

PHP Code:
Hier steht jetzt der 4. Link aus meiner DB:
<?php echo $lines[3]['link']; ?>
Dies kannst du dann in dein Msuter einbauen wo du willst.
Du kannst auch alle Links in der oberen While-Schleife ausgeben wie ich es dir vor gemacht habe, die Platzhalter sind die selben.
Auch kannst du sagen du möchtest nur max. 10 Links aus der Datenbank haben da du alle 1k die später drin sind nicht brauchst und es ein wenig mehr Arbeitsspeicher kostet xD:
PHP Code:
$abfrage mysql_query("SELECT * FROM TABELLENNAME ORDER BY id LIMIT 0,10"); 
Bei weiteren Fragen o.Ä. kannst du dich gerne an mich wenden.

PS: Die #TEXT# sollst du natürlich mit deinen infos ersetzen
PPS: Bevor jetzt Leute kommen mit "Warum nicht OOP bla bla flame", ich nutze für Leute die solche Fragen haben bewusst erst Arrays, auch bei SQL, da sie den Aufbau von Arrays schon kennen sollten und sich nicht umgewöhnen müssen.


~ regards
Cr4nkSt4r is offline  
Thanks
2 Users
Old 06/03/2012, 18:03   #3


 
DasPrinzip.'s Avatar
 
elite*gold: 727
Join Date: Feb 2012
Posts: 1,206
Received Thanks: 303
Jetzt hab ich noch eine Frage. Da ich nicht eine Seite voll haben will, bei der man 10 Minuten runterscrollen muss, habe ich mir die Blätterfunktion angeschaut. Ich hab Scripts getestet, aber die wollen einefach nicht. Wenn ich dort die Menge 5 angebe sind trotzdem alle Links dort zu sehen. Und wenn man dann auf Seite 2 klickt kommt das Gleiche wie auf Seite 1

Wäre das mit dem oben genannten möglich ein Vote System einzubauen? D.h. jedes mal wenn ein neuer Link eingetragen wird dazu eine Vote ID vergeben wird und man dafür dann Voten kann?
Dazu müsste die Datenbank dann wohl auch flexibel sein und die mit den meisten Votes an erster Stelle bringen, damit man die Ausgabe auf der Homepage eine Top Liste erstellen kann.

Die Überprüfung eines Formulars kapier ich ebenfalls noch nicht so. Damit muss ich mich wohl auch mal richtig auseinandersetzen.

Ich will, dass überprüft wird ob es ein spotify-link ist. Der letzte Teil muss dabei aber flexibel sein.
d.h. *gleichbleibend* */gleichbleibend* *flexibel*1x6ACsKV4UdWS2FMuPFUiT*/flexibel*

Der Link sieht normalerweiße so aus:

Das ist das erste. Da die Datenbank aber nur den flexiblen Teil braucht, aber ich den Besuchern nicht die Arbeit machen will nur den hinteren Teil rauskopieren lassen wollte ich fragen ob es geht, nur den letzten Teil in die Datenbank zu schreiben auch wenn der ganze Link eingetragen wird.
DasPrinzip. is offline  
Old 06/03/2012, 19:09   #4

 
boxxiebabee's Avatar
 
elite*gold: 0
Join Date: May 2008
Posts: 1,222
Received Thanks: 500
Anscheinend sollen wir für dich deine Seite coden.
Am besten aber du lernst erstmal die Grundlagen, da Sachen wie z.B. Datenbank auslesen, Blätter-Funktion etc. zu den Basic's gehören.
boxxiebabee is offline  
Reply


Similar Threads Similar Threads
[S] ||> Pandora 2 <|| Datenbank :inc. Acc Datenbank: + Serverfiles
03/15/2012 - Metin2 Trading - 3 Replies
Verkaufe die Kompletten Serverfiles von Pandora 2 In der Datenbank sind noch alle E-Mails und Passwörter von dem aktuellen Pandora Server. ** 14000 User Einträge. Ihr musstet nur den aktuellen Pandora Client runterladen und eure Server IP einfügen schon habt ihr Pandora gehackt :D Bezahl möglichkeit PSC
[DatenBank] 6.Seite einfügen?
01/19/2011 - Metin2 Private Server - 5 Replies
Hi Com, ich wollte gerade neue Waffen Entbuggen.. in der DB gehe ich auf Query New.. gebe alles ein ist auch alle dabei bloß bei den letzten waffen ist einfehler wenn ich dann in die Itemproto schaue geht es bis zu 5.Seite nach ganz unten dort ist dann die neue waffe noch bis+6
Gameserver-Datenbank Homepage-Datenbank
09/30/2010 - Metin2 Private Server - 4 Replies
Gameserver-Datenbank SQL-Server (Gameserver) SQL-User (Gameserver) SQL-Passwort (Gameserver) SQL-Server (Homepage)



All times are GMT +1. The time now is 11:07.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.