php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.03.2009, 15:24  
Neuer Benutzer
 
Registriert seit: 30.10.2008
Beiträge: 22
SimplyFred befindet sich auf einem aufstrebenden Ast
Standard echo php+ mouseover

Wie schaffe ich es in folgendem Code zusätzlich zu den Variablen
$adressen.a_name
$adressen.a_plz etc. ...

auch noch mit <echo php ...> (wenn das überhaupt richtig ist)
Werte aus einer Datenbank zu lesen und sie bei "mouseover" über den Link anzuzeigen.
Die MySQL-DB-Tabelle heisst "prefbb_logo" und die Bilder sind in folgenden Spalten abgelegt:

lo_a_id,
lo_lfdnr,
lo_kommentar,
lo_extension,
lo_quellpfad,

Code:
<td class="ergebniszeile"><a onmouseover="Tip('<%$adressen.a_name%> <br> <%$adressen.a_plz%> <%$adressen.a_ort%> <br> Telefon: <%$adressen.a_telefon_dienstlich%> <br> EMail:  <%$adressen.a_email%>  ')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%></a></td>
Wer kann mir dazu einen Tipp geben? Bin am Verzweifeln ...
SimplyFred ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.03.2009, 15:34  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Hapert es nur an der Ausgabe der Variablen oder auch, wie du die Daten aus der Datenbank bekommst? Also die mySQL-Verbindung + Query + Auslesen + Ausgeben?

Grüße
Das Psy
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 06.03.2009, 15:40  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Ich glaube, da fehlen dir die Grundlagen, oder?!
PTC ist offline  
Alt 06.03.2009, 15:43  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Als kleines (nicht getestetes) und fiktives Beispiel zum Verständnis:

PHP-Code:
<?php
  
// Datenbank Verbindung + Datenbank Selektion
  // ...
  
  // SQL-Query
  
$sql "SELECT
            `spalte1`,`spalte2`,...
          FROM
            `tabelle`
          ORDER BY
            `spalte1` ASC"
;
  
$res mysql_query($sql) OR print(mysql_error()); 
  
// Ausgabe der Tabelle
  
echo '<table>'.
       
'  <tr>';
  while(
$row mysql_fetch_assoc($res)) {
    
$tooltip $row['spalte1'] .'<br>'$row['spalte2'] .' '$row['spalte3'] .'<br>Telefon: '$row['spalte4'] .'<br>EMail: '$row['spalte5'];
    echo 
'<td class="ergebniszeile">'.
         
'  <a onmouseover="Tip(\''$tooltip .'\')" onmouseout="UnTip()" href="detail.php?a_id='$row['spalte6'] .'">'$row['spalte7'] .'</a>'.
         
'</td>';
  }
  echo 
'  </tr>'.
       
'</table>';
  
// Ende
?>
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 06.03.2009, 15:45  
Neuer Benutzer
 
Registriert seit: 30.10.2008
Beiträge: 22
SimplyFred befindet sich auf einem aufstrebenden Ast
Standard

Ja das stimmt leider, mir fehlen absolut die Grundlagen ...

Die Datenbankverbindung ist aber schonmal okay - wenigstens was.
Nur, wie geht das denn, dass genau zum angezeigten Link
z.B. (detail.php?a_id=449)
das passende Bild erscheint.

Den Rest habe ich ja einigermassen hinbekommen, aber nun?
Ich weiss ja nicht einmal, wo tatsächlich das Bild liegt ...
ich sehe in phpmyadmin nur die Tabellennamen
lo_a_id,
lo_lfdnr,
lo_kommentar,
lo_extension,
lo_quellpfad,
SimplyFred ist offline  
Alt 06.03.2009, 15:57  
Neuer Benutzer
 
Registriert seit: 30.10.2008
Beiträge: 22
SimplyFred befindet sich auf einem aufstrebenden Ast
Standard

noch eine Frage - wahrscheinlich wieder eine dumme, aber jeder fängt ja mal an ...

Bei mir gibt es eine Datei detail.php und eine uebersicht.tpl.html.

Dann würde ich jetzt (wenn das so stimmt) den MySQL-Teil in die vorhandene detail.php einbauen und den Teil ab "echo" beginnend in die html.

Ist das so richtig? Oder bin ich auf dem Holzweg?
Bitte nicht gleich steinigen ...
SimplyFred ist offline  
Alt 06.03.2009, 16:01  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Auch hier, wie immer, gilt:

Mach dir eine pure HTML-Seite, in der du Daten, die eigentlich aus einer Datenbank kommen sollen, einfach fertig hineinschreibst. Schau dir den Quellcode an. Male alles, was eigentlich DB-Daten ist rot an. Dann ersetzt du dat rote Zeuch mit <?php echo '$dat_rote_Zeuch'; ?> . Und zuletzt schreibst du an den Anfang des Scripts die Befehle, die $dat_rote_zeuch erzeugen.

Fertig.
Wolla ist offline  
Alt 06.03.2009, 16:21  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Offensichtlich hast du dir da ja irgendein fertiges Script heruntergeladen? Dein geposteter Code ist jedenfalls kein PHP sondern sieht nach irgendeiner Template-Engine aus. Also kannst du (vermutlich) nicht einfach den hier vorgeschlagegenen Code in diese Template-Dateien kopieren: Du musst dir schon anschauen wie deine Template-Enginge funktioniert...
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 06.03.2009, 16:26  
Neuer Benutzer
 
Registriert seit: 30.10.2008
Beiträge: 22
SimplyFred befindet sich auf einem aufstrebenden Ast
Standard

ja,richtig!
genau das ist ja das Problem, es ist alles sehr verwirrend für mich.
Wie gesagt:
Code:
<td class="ergebniszeile"><a onmouseover="Tip('<%$adressen.a_name%> <br> <%$adressen.a_plz%> <%$adressen.a_ort%> <br> Telefon: <%$adressen.a_telefon_dienstlich%> <br> EMail:  <%$adressen.a_email%>  ')" onmouseout="UnTip()" href="detail.php?a_id=<%$adressen.a_id%>"><%$adressen.a_name%></a></td>
Das hier funktionert ja schon einwandfrei, da war ich schonmal froh, das überhaupt geschafft zu haben.
Die Datenbank habe ich um eine Tabelle so erweitert wie beschrieben.
So eine ähnliche Tabelle, gab es schon - da habe ich fast alles geklont.
Das funktioniert auch schon - da war ich auch schon stolz

Aber da es zu dieser eben keinerlei vorhandene Daten gibt wird es für mich sehr sehr schwierig. Du kannst Dir das bestimmt vorstellen.
Ist
SimplyFred ist offline  
Alt 06.03.2009, 17:12  
Neuer Benutzer
 
Registriert seit: 30.10.2008
Beiträge: 22
SimplyFred befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich mir diese Sache
Code:
  $sql = "SELECT
            `spalte1`,`spalte2`,...
          FROM
            `tabelle`
          ORDER BY
            `spalte1` ASC";
  $res = mysql_query($sql) OR print(mysql_error());
ansehe, muss es doch für meine vorhandene Zeile, wo
diese Sachen <%$adressen.a_name%> <br> <%$adressen.a_plz%>
drinstehen vorher ja wohl auch irgendeine SELECT-Abfrage und Variablen-Zuweisung sein.
In der Tabelle wo z.B. adressen.a_name drin steht, heisst das Feld nämlich nur: a_name und die Tabelle dazu "prefbb_adresse"

Wenn ICH nun richtig liege, müsste ich diese Stelle suchen und das Gleiche auch mit meiner neuen Tabelle machen und ebenfalls z.B. so etwas machen.
<%$logo.lo_a_id%>

Dann könnte es mit:
Code:
<td class="ergebniszeile"><a onmouseover="Tip('<%$logo.lo_a_id%>  >"><%$adressen.a_name%>')" onmouseout="UnTip()" href="detail.php?a_id<%$logo.lo_a_id%>"><%$adressen.a_name%></a></td>
funktionieren? (oder so ähnlich zumindest ...)

Muss jetzt erst mal meine Augen beruhigen und werde heute Abend nochmal reinschauen, vielleicht kann mir jemand den entscheidenden Tipp geben.

Wäre einfach genial ...
SimplyFred ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zufalls Bild! coptersimde PHP Tipps 2009 24 02.03.2009 17:57
Datenbankaufbau und Eintrag? 22hase Datenbanken 5 04.01.2009 15:18
[Erledigt] Steuckzahl wird inWarenkorb nicht übergeben! litterauspirna PHP Tipps 2008 4 22.08.2008 17:52
$error weiterleiten Benjamin PHP Tipps 2008 10 29.07.2008 11:59
Hash-Werte Raito PHP Tipps 2008 10 07.04.2008 15:47
Anfänger bittet um KleinLoginScriptPrüfung / PHP und MySql prinzli PHP Tipps 2008 10 08.11.2007 08:07
Textarea und &amp;gt; PHP-Fortgeschrittene 9 07.02.2006 00:34
Problem mit While-Schleife PHP Tipps 2007 5 27.12.2005 20:02
[Erledigt] Formular formatieren HTML, Usability und Barrierefreiheit 5 30.01.2005 13:45
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
mysql Fehler - query was empty Anuschka Datenbanken 2 01.09.2004 00:28
Datenbankergebnis in Array und per Index darauf zugreifen PHP Tipps 2004 7 30.07.2004 18:39
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php echo onmouseover, mouseover mysql, echo onmouseover, http://www.php.de/php-einsteiger/52638-echo-php-mouseover.html, onmouseover datenbank, php echo mouseover, onmouseover echo, php onmouseover tooltip, php onmouseover echo, echo onmouseover php, onmouseover php, mouseover mit php sql, onmouseover per datenbank, onmouseover echo php, php $, php mouseover tooltip, onmouseover=\tip, php, mouseover php datei, mouseover php mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum